Fin Codex plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Fin Codex

Community

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.

Tags: Action Forms Panels Tables Form Field Form Layout Kit
Supported versions:
5.x 4.x
Finity Labs avatar Author: Finity Labs

Package health

Beta

Automated checks of this plugin's Composer package

73 / 100
Security 52
Maintenance 100
Ecosystem 100
15 checks
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the 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 .
Powered by Plumb Last scanned 22 hours ago

Documentation

finity-labs-fin-codex

FILAMENT 4.x FILAMENT 5.x Latest Version on Packagist Tests Code Style License

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=slug link or a codex:open event, 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 hintsTextInput::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 drawer open beside a Filament resource table

The help center. Contents on the left, the article in the middle, its headings on the right, all in the panel's colours.

The help center page inside the panel

Field hints. A question mark next to a form field opens the drawer at the right heading.

A form field with a Codex help hint and the drawer open

Help for guests. The login page gets a "Need help?" link and the same drawer over the public articles.

The login page with the help drawer open
✍️ 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.

The article edit page with language tabs and the identity sidebar

Coverage. Which screens still have no article, and a way to fix each one from its row.

The coverage page listing panel screens and their articles

#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

Finity Labs avatar Author: Finity Labs

Full-Stack Developer with 20+ years of experience. Passionate about Laravel and FilamentPHP, creating custom internal tools and admin panels that streamline workflows and improve operational clarity.

Plugins
5
Stars
21

From the same author

Fin Sentinel plugin thumbnail

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.

Finity Labs avatar Author: Finity Labs
73 / 100 package health score out of 100
1 star
Tag: Developer Tool Tag: Panels
Dark mode ready Multilingual support
Free
Get it now
Fin Avatar plugin thumbnail

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.

Finity Labs avatar Author: Finity Labs
73 / 100 package health score out of 100
4 stars
Tag: Panels
Dark mode ready No multilingual support
Free
Get it now
Fin Mail plugin thumbnail

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.

Finity Labs avatar Author: Finity Labs
73 / 100 package health score out of 100
13 stars
Tag: Developer Tool Tag: Form Editor Field More tags: +2
Dark mode ready Multilingual support
Free
Get it now
Fin Modal Table Select plugin thumbnail

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.

Finity Labs avatar Author: Finity Labs
70 / 100 package health score out of 100
2 stars
Tag: Action Tag: Forms More tags: +5
Dark mode ready Multilingual support
Free
Get it now