hardimpactdev/librarian

Structured documentation tooling for Laravel projects
11,993
Install
composer require hardimpactdev/librarian
Latest Version:0.0.3
PHP:^8.4
Laravel:11 · 12 · 13
License:MIT
Last Updated:Sep 25, 2026
Links: GitHub  ·  Packagist
Maintainer: nckrtl

Librarian

Librarian gives Laravel projects a strict documentation structure for keeping product intent, code, and tests aligned.

Installation

composer require hardimpactdev/librarian
php artisan vendor:publish --tag="librarian-config"

Usage

php artisan librarian:init
php artisan librarian:domain node
php artisan librarian:domains:normalize
php artisan librarian:build
php artisan librarian:lint

librarian:init creates the required documentation spine. Use librarian:domain to add ordered domain documentation, librarian:build to regenerate package-owned docs and lint them, and librarian:lint in CI for a read-only consistency check.

Optional Rules

Projects can opt into additional rules without changing Librarian's required spine. Register rule classes in config/librarian.php:

use HardImpact\Librarian\Linting\Rules\BulletComplexityRule;
use HardImpact\Librarian\Linting\Rules\CompoundNounStackRule;
use HardImpact\Librarian\Linting\Rules\DocumentComplexityRule;
use HardImpact\Librarian\Linting\Rules\LongSectionStructureRule;
use HardImpact\Librarian\Linting\Rules\RequirementSmellRule;
use HardImpact\Librarian\Linting\Rules\SectionOpenerProseRule;
use HardImpact\Librarian\Linting\Rules\SentenceCaseHeadingRule;
use HardImpact\Librarian\Linting\Rules\TableProseComplexityRule;

return [
    'path' => base_path('docs'),

    'rules' => [
        DocumentComplexityRule::class,
        RequirementSmellRule::class,
        SentenceCaseHeadingRule::class,
        LongSectionStructureRule::class,
        BulletComplexityRule::class,
        SectionOpenerProseRule::class,
        TableProseComplexityRule::class,
        [
            'rule' => CompoundNounStackRule::class,
            'options' => [
                'accepted_compounds' => [
                    'project-owned',
                ],
            ],
        ],
    ],
];

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

License

The MIT License (MIT). Please see License File for more information.

Related Packages

docit/core

Laravel 5 Documentation Platform

33 0
dedoc/scramble

Automatic generation of API documentation for Laravel applications.

18,167,573 2,218
knuckleswtf/scribe

Generate API documentation for humans from your Laravel codebase.✍

17,696,322 2,337
ovac/idoc

Generate beautiful API documentation from your Laravel application

494,589 185
code-orange/jot

Laravel package that generates RESTful API documentation in Markdown based on PH...

9,337 7

Version History

Version Released PHP Laravel License
0.0.3 ^8.4 ^11.0||^12.0||^13.0 MIT
0.0.2 ^8.4 ^11.0||^12.0||^13.0 MIT
0.0.1 ^8.4 ^11.0||^12.0||^13.0 MIT