jonassiewertsen/statamic-documentation
A Statamic addon for publishing documentation from Markdown, with a ready-made documentation layout, sidebar navigation, and search-friendly structure so you can build help centers and product docs inside your Statamic site.
Architecture fit — conditional, binary. This is a Statamic addon, not a general-purpose Laravel package. It plugs into Statamic's addon service provider and control-panel layer to surface a documentation area inside the CP. Fit is therefore all-or-nothing: in a Statamic application it slots in with no architectural change; in a plain Laravel or non-Statamic estate there is no adoption path whatsoever. It is a content-plane convenience feature, not infrastructure — it does not touch the request lifecycle, queues, or the storage abstraction beyond its own persistence.
Integration feasibility — low effort, high verification. Composer install with package auto-discovery, likely an optional publish step for views/config. No API surface to integrate against, no external service, and probably no database migrations if docs are stored flat-file. Engineering effort is dominated by governance and verification, not by code.
Technical risk — moderate to high for a production dependency. The signals are weak: zero dependents, no star traction, a single maintainer, and no visible test coverage or version-support matrix. The three risk concentrations are:
Key questions to resolve before commitment
Stack fit. Laravel + Statamic, control-panel only. Editors consume it inside tooling they already use, so no new SaaS, no additional SSO integration, and no separate auth surface provided Statamic's user model is already the source of truth.
Migration path. Additive only. Existing documentation (Confluence, Notion, repo READMEs) can be migrated as markdown if the addon is markdown-native. Because the addon's content should be isolated from existing collections, there is no migration risk to current site content — which is precisely why it is cheap to trial and cheap to reverse.
Compatibility. Pin the addon version explicitly and verify against the exact Statamic minor in use. A loose constraint here is how you end up with a broken CP section after an unrelated upgrade.
Sequencing
composer.json constraints and last release date; confirm support for the Statamic version in production.Benchmark and fallback. A native Statamic collection with a markdown field delivers roughly 80% of the value at zero third-party risk. The addon has to beat that baseline on UX to justify the ownership cost — if the spike is ambiguous, take the collection.
Maintenance — the dominant cost. A single-maintainer, zero-dependent addon means the platform team effectively owns the upgrade path. Budget for either a fork or an in-house patch on every Statamic major upgrade. Acceptable while documentation is a convenience; unacceptable once it becomes a system of record.
Support. GitHub issues, community best-effort, no SLA and no vendor. The escalation path is reading the source. That is fine for internal tooling and disqualifying for anything customer-facing or audited.
Scaling. Effectively a non-issue. Low concurrency, CP-only traffic, flat-file writes. The scaling concern is not load but content volume — rendering and search quality degrade as document counts grow into the thousands, and there is no indication of an indexing strategy.
Failure modes, ranked by severity
Ramp-up. Asymmetric. Editors already fluent in the CP need almost no training beyond markdown conventions. The platform team inherits an unfamiliar, lightly-documented codebase with no tests — cheap for users, real cost for whoever carries the pager.
Recommendation. Green-light as a low-stakes internal tool only if the one-day spike confirms storage location, permission gating, and Statamic version support. Otherwise implement documentation as a Statamic collection and avoid the dependency entirely. Do not designate it the system of record for anything compliance-bearing.
How can I help you explore Laravel packages today?