PHPackages                             madbox-99/filament-knowledge - 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. madbox-99/filament-knowledge

ActiveLibrary

madbox-99/filament-knowledge
============================

Knowledge base plugin for Filament v5 - articles, categories, with optional SEO integration

v1.0.0(yesterday)011↑2627.3%MITPHP ^8.3

Since Jul 22Compare

[ Source](https://github.com/MadBox-99/filament-knowledge)[ Packagist](https://packagist.org/packages/madbox-99/filament-knowledge)[ RSS](/packages/madbox-99-filament-knowledge/feed)WikiDiscussions Synced today

READMEChangelogDependencies (7)Versions (2)Used By (0)

Filament Knowledge Base
=======================

[](#filament-knowledge-base)

Knowledge base plugin for [Filament](https://filamentphp.com) v5 — articles and categories, with optional SEO meta integration.

Requirements
------------

[](#requirements)

- PHP 8.3+
- Laravel 12 or 13
- Filament v5

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

[](#installation)

```
composer require madbox-99/filament-knowledge
php artisan migrate
```

The package registers its own migrations, so no publishing step is needed. To customise the table names, publish the config file:

```
php artisan vendor:publish --tag=filament-knowledge-config
```

Registering the plugin
----------------------

[](#registering-the-plugin)

Add the plugin to your panel provider:

```
use Madbox99\FilamentKnowledge\FilamentKnowledgePlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugin(FilamentKnowledgePlugin::make());
}
```

Both resources read their navigation group from the plugin instance, so you can move them into an existing group of your own application:

```
->plugin(
    FilamentKnowledgePlugin::make()
        ->navigationGroup('Content')
        ->navigationSort(3)
)
```

What you get
------------

[](#what-you-get)

ResourcePurpose`KnowledgeArticleResource`Articles: title, slug, excerpt, rich text content, featured image, category, publish and feature toggles, publish date, sort order`KnowledgeCategoryResource`Categories: name, slug, sort order, article countSlugs are generated from the title (or name) whenever they are left blank.

Models
------

[](#models)

`Madbox99\FilamentKnowledge\Models\KnowledgeArticle` and `KnowledgeCategory`. Both ship `@property` annotations, so PHPStan and Larastan can type attribute access in the consuming application.

```
use Madbox99\FilamentKnowledge\Models\KnowledgeArticle;

$articles = KnowledgeArticle::published()
    ->with('category')
    ->orderBy('sort_order')
    ->orderByDesc('published_at')
    ->paginate(9);

$featured = KnowledgeArticle::featured()->published()->get();
```

Available scopes: `published()`, `featured()`.

SEO integration
---------------

[](#seo-integration)

If [`madbox-99/filament-seo`](https://github.com/MadBox-99/filament-seo) is installed, the article form gains a collapsible SEO section (title, description, keywords, canonical URL, noindex/nofollow, OG type and custom JSON-LD), and articles expose a `seoMeta` relationship:

```
$article->seoMeta?->description;
```

Without that package the SEO section is simply omitted — it is a `suggest`, not a hard dependency.

Frontend
--------

[](#frontend)

This package covers the admin side only. The public pages are left to your application, so they can use its own layout, routing and design system.

Configuration
-------------

[](#configuration)

```
return [
    'table_names' => [
        'articles' => 'knowledge_articles',
        'categories' => 'knowledge_categories',
    ],

    'upload_directory' => 'knowledge-articles',
];
```

License
-------

[](#license)

MIT. See [LICENSE](LICENSE).

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance100

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

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

Unknown

Total

1

Last Release

1d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/72586295?v=4)[Zoltán Tamás Szabó](/maintainers/MadBox-99)[@MadBox-99](https://github.com/MadBox-99)

---

Tags

laravelcmsarticlescategoriesKnowledge Basefilamentfilament-plugin

###  Code Quality

Static AnalysisRector

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/madbox-99-filament-knowledge/health.svg)

```
[![Health](https://phpackages.com/badges/madbox-99-filament-knowledge/health.svg)](https://phpackages.com/packages/madbox-99-filament-knowledge)
```

###  Alternatives

[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3991.8k](/packages/codewithdennis-larament)[rawilk/profile-filament-plugin

Profile &amp; MFA starter kit for filament.

3914.8k](/packages/rawilk-profile-filament-plugin)[backstage/mails

View logged mails and events in a beautiful Filament UI.

16121.5k](/packages/backstage-mails)[croustibat/filament-jobs-monitor

Background Jobs monitoring like Horizon for all drivers for FilamentPHP

274333.4k9](/packages/croustibat-filament-jobs-monitor)[stephenjude/filament-two-factor-authentication

Filament Two Factor Authentication: Google 2FA + Passkey Authentication

84215.9k9](/packages/stephenjude-filament-two-factor-authentication)[marcelweidum/filament-passkeys

Use passkeys in your filamentphp app

6649.5k2](/packages/marcelweidum-filament-passkeys)

PHPackages © 2026

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