PHPackages                             dgtlss/columbus - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dgtlss/columbus

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

dgtlss/columbus
===============

Quick &amp; Simple sitemap generator for laravel

1.2.2(2y ago)230MITPHPPHP &gt;=8.1

Since Sep 21Pushed 2y ago1 watchersCompare

[ Source](https://github.com/dgtlss/columbus)[ Packagist](https://packagist.org/packages/dgtlss/columbus)[ RSS](/packages/dgtlss-columbus/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (6)Used By (0)

🧭 Columbus
==========

[](#-columbus)

[![Columbus OG Image](columbus_og.png)](columbus_og.png)Columbus is a lightweight composer package that allows you to quickly and easily generate sitemaps for your Laravel application.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require dgtlss/columbus

```

Once installed you can publish the config file and generate the middleware required for Columbus to work. The middleware tells Columbus which routes should be added to the sitemap, and which should be ignored.

```
php artisan columbus:init

```

Once you have initialised Columbus you will need to add the middleware to your `app/Http/Kernel.php` file. You can do this by adding the following line to the `$routeMiddleware` array:

```
'Mappable' => \App\Http\Middleware\Mappable::class,

```

Now that the middleware has been added to your laravel application you can generate your sitemap by running the following command:

```
php artisan columbus:map

```

This will generate a `sitemap.xml` file in your public directory. This will now be available by going to `yourdomain.test/sitemap`

Usage
-----

[](#usage)

Now that we have successfully installed and configured Columbus you can start adding routes to your sitemap. You can do this by adding the `Mappable` middleware to the routes that you want to be included in the `sitemap.xml` file. When Columbus initialised it added a premade route group &amp; middleware to your `routes/web.php` file. You can add routes to this group like so:

```
Route::middleware(['Mappable'])->group(function(){
    /* routes in this group will be added to the sitemap */
    Route::get('/', function () {
        return view('welcome');
    })->name('home');
});

```

### Notes

[](#notes)

- By default Columbus will only add `GET` routes to your sitemap. If you want to change this you can do so inside of `config/columbus.php`
- *Please note: Routes with variables currently do not work with Columbus. This is something that will be added in the future.*

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

961d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f86c3be8ba6d2b7a1fce05177ef066b040564e52cc0415a50ff259906b62f133?d=identicon)[dgtlss](/maintainers/dgtlss)

---

Top Contributors

[![dgtlss](https://avatars.githubusercontent.com/u/32520453?v=4)](https://github.com/dgtlss "dgtlss (38 commits)")

---

Tags

laravelSitemap

### Embed Badge

![Health badge](/badges/dgtlss-columbus/health.svg)

```
[![Health](https://phpackages.com/badges/dgtlss-columbus/health.svg)](https://phpackages.com/packages/dgtlss-columbus)
```

###  Alternatives

[fomvasss/laravel-meta-tags

A package to manage SEO (meta-tags, xml-fields, etc.)

3028.9k](/packages/fomvasss-laravel-meta-tags)[calotype/seo

A package containing SEO helpers.

722.6k](/packages/calotype-seo)[vinicius73/seotools

A package containing SEO helpers.

245.2k](/packages/vinicius73-seotools)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
