Fin Codex
CommunityIn-app help for Filament panels. A help drawer on every page that opens on the articles written for that screen, a help center inside the panel, question-mark hints next to form fields, and an editor where your admins write and translate the articles without leaving Filament.
Author:
Finity Labs
Package health
BetaAutomated checks of this plugin's Composer package
15 checks
- Failed: GitHub Actions pinned to SHA — View details on Plumb
- Skipped: GitLab CI includes pinned to SHA
- Passed: Open security advisories
- Passed: Dependabot PR responsiveness — No open Dependabot PRs.
- Skipped: Renovate MR responsiveness
- Failed: Dependabot or Renovate configured — No dependency updater configuration found. View details on Plumb
- Skipped: Dependency update cooldown configured
- Failed: Provides a security policy — View details on Plumb
- Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
- Passed: Commit and release recency — Active: last commit 0 days ago; last release 0 days ago.
-
Passed:
composer.lock not committed by library
—
composer.lockis absent from the released dist archive. - Passed: Dist archive is lean
-
Passed:
Current Laravel version supported
—
Package dependencies resolve together with current Laravel
13.0. -
Passed:
Current PHP version supported
—
Constraint
^8.2supports current PHP8.5. - Skipped: Current Symfony version supported
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Documentation
In-app help for Filament panels. A help drawer on every page that opens on the articles written for that screen, a help center inside the panel, question-mark hints next to form fields, and an editor where your admins write and translate the articles without leaving Filament.
The content layer is lin-codex: tables, Markdown rendering, search, visibility rules and a JSON API that work in any Laravel app. This package is the panel on top of it.
- Help drawer — opens from the topbar button,
ctrl+/, a?codex=sluglink or acodex:openevent, and shows the articles attached to the current screen first. Guests get it on the login and registration pages too. - Help center at
{panel}/help— the whole library with a contents tree, search and an "On this page" outline, styled by the panel's own theme. - Contextual help — attach articles to resources and pages from the editor, or declare them in code with
HasHelp. Each panel reads its own articles plus the general ones. - Field hints —
TextInput::make('slug')->codexHelp('articles/slugs')puts a question mark next to the field that opens the article at a heading. - Editor — Markdown with image and document uploads, one tab per language, revision history with restore, AI translation from the editor or queued from the list, and one-click import of articles that live as files on disk.
- Coverage report — every screen in the application and whether it has an article yet, with row actions to write, attach or import one.
- Authorization you can replace — a shipped policy, Gate abilities for the pages, and Filament Shield support.
- English, German and Hungarian UI, twelve starter articles in all three.
#Screenshots
📖 Reading help — the drawer, the help center, field hints, guests
The drawer, opened on a resource page. The articles for this screen sit under This page, everything else under Browse, and the badge on the button counts them.
The help center. Contents on the left, the article in the middle, its headings on the right, all in the panel's colours.
Field hints. A question mark next to a form field opens the drawer at the right heading.
Help for guests. The login page gets a "Need help?" link and the same drawer over the public articles.
✍️ Writing help — the editor and the coverage report
The editor. One tab per language with a Missing badge where a translation is absent, a Markdown body with image and document uploads, and the slug, parent, order and publishing state beside it.
Coverage. Which screens still have no article, and a way to fix each one from its row.
#Quick example
use FinityLabs\FinCodex\FinCodexPlugin;
// Register on a panel. Every option is per panel and optional.
$panel->plugins([
FinCodexPlugin::make()
->shortcut('ctrl+/')
->globalSearch(),
]);
use FinityLabs\FinCodex\Help\HasHelp;
use FinityLabs\FinCodex\Help\WithHelp;
// Attach articles to a resource in code. The drawer opens on them
// on the list, create, edit and view pages of this resource.
class UserResource extends Resource implements HasHelp
{
use WithHelp;
protected static array $helpArticles = ['users', 'user-roles'];
}
// A question mark next to a field, opening the article at a heading.
Select::make('role')->codexHelp('users', 'assigning-a-role');
Articles can also be attached from the editor, without touching code: pick the panel, the resource or page, and save.
#Installation
composer require finity-labs/fin-codex
php artisan codex:install # lin-codex: tables and settings
php artisan fin-codex:install # registers the plugin, picks languages, imports the starter articles
The install command lists the panels it found, asks which languages your help is written in, offers twelve starter articles about the help system and Filament's own account pages, and wires up Filament Shield if it's installed. Every step is safe to re-run. Details, the flags and manual registration are in Installation.
#Documentation
| Guide | Covers |
|---|---|
| Installation | Requirements, the two packages, the install command, styles, translations, uninstalling |
| Plugin options | Every per-panel option, class overrides, a panel that reads but doesn't author |
| Contextual help | HasHelp declarations, field hints, how panels scope what a reader sees |
| The drawer and the help center | Opening the drawer, the help center page and its placement, locale, global search |
| Writing articles | The editor, contexts, languages and AI translation, images and documents, revisions, media |
| Settings | Languages, fallback, revision retention, AI translation setup |
| Coverage and warnings | The coverage report, closing a gap from a row, source warnings |
| Authorization | The shipped policy, the nine abilities, gating the pages, Filament Shield |
| Upgrading and known limitations | What changed between releases and what this release doesn't do yet |
#Compatibility
| Package | Filament | Laravel | PHP | lin-codex |
|---|---|---|---|---|
| 0.x | 4.x / 5.x | 11, 12, 13 | 8.2+ | ^0.4.2 |
AI translation needs PHP 8.3+, Laravel 12+ and laravel/ai ^0.11.
#License
MIT. See LICENSE.
The author
From the same author
Fin Sentinel
A Filament plugin that catches exceptions and emails them to your team, gives you a one-liner debug mail channel, and lets you browse log files from the admin panel - no SSH required.
Author:
Finity Labs
Fin Avatar
A privacy-focused, high-performance SVG avatar generator for Filament. It generates avatars locally, ensuring zero external requests (GDPR compliant) and utilizing browser caching for instant loads.
Author:
Finity Labs
Fin Mail
A powerful email template manager and composer for Filament. Build, manage, and send emails directly from your admin panel — with dynamic token replacement, multilingual templates, customizable themes, template versioning, email logging with status tracking, auth email overrides, and a reusable Send Email action that drops into any resource.
Author:
Finity Labs
Fin Modal Table Select
A drop-in replacement for Filament's ModalTableSelect that shows what you picked — as a table, cards, a stacked list, and more — prefills form fields from the selected record, and turns multi-selects into editable repeater rows. Everything stays stock Filament — the modal, the entries, the repeater — with dark mode and 58 locales out of the box.
Author:
Finity Labs
Featured Plugins
A selection of plugins curated by the Filament team
Soft Theme
A theme that gives panels a warm, approachable look with rounded shapes, gentle colors, and serif headings.
Filament
Blueprint
Filament Blueprint is a premium Laravel Boost extension that helps AI agents produce accurate, detailed implementation plans and security reports for Filament apps.
Filament
Custom Fields
Eliminate custom field migrations forever. Let your users create and manage form fields directly in Filament admin panels with 20+ built-in field types, validation, and zero database changes.
Relaticle