Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Statamic Builder Laravel Package

tdwesten/statamic-builder

A Statamic addon by tdwesten that streamlines building and scaffolding custom Statamic addons, giving developers a practical starting point for creating, organizing, and managing addon code more efficiently in Laravel and Statamic projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal scaffolding: This is a low-cost (MIT), narrow-scope accelerator for the content-modeling layer of Statamic builds. The decision it informs is whether to standardize a PHP-class convention for blueprints, fieldsets, collections, navigations, and taxonomies instead of hand-authoring YAML.
  • Repeatable delivery / multi-site rollout: If we ship similar sites or spin up new collections frequently, defining content models as reusable PHP classes (with loops, inheritance, shared fieldset composition) turns copy-paste YAML work into a codified, testable pattern. This is a delivery-velocity decision, not a product-feature decision.
  • Content model as code (governance): Supports a decision to treat the content schema as first-class application code — reviewable in PRs, diffable, lintable in CI, and owned by engineering rather than edited ad hoc in the control panel.
  • Onboarding and maintainability: Informs whether to optimize for PHP-fluent developers (IDE autocomplete, type safety, refactoring tools) over YAML's lower barrier to entry for non-developers.
  • Roadmap input for platform/DevEx: A signal for whether to invest in an internal "site starter kit" or schema tooling; this package can be a reference implementation or a stopgap while we evaluate building our own abstraction.
  • Use cases where it fits: Agencies/teams building many Statamic sites; projects with large or heavily repeated field definitions; multi-site setups needing consistent schemas; teams already standardizing on "config as code."
  • Use cases where it does not change the roadmap: One-off marketing sites with a handful of blueprints, or teams where content editors own the schema in the control panel.

When to Consider This Package

Consider adoption when:

  • The team is PHP-first and Statamic-fluent, and the pain of hand-maintaining YAML across many blueprints/fieldsets is real and recurring.
  • You have repeated or templated content models (e.g., a standard "article," "person," "landing page" set reused across sites) that benefit from composition and reuse.
  • You want CI-verifiable schema — the ability to generate/validate content models in a pipeline rather than discovering YAML mistakes at runtime.
  • You can pin the dependency and own the fallback: the generated YAML remains the source of truth for Statamic, so the abstraction is reversible.
  • You're comfortable with a small, single-maintainer ecosystem package and can absorb the maintenance/upgrade risk internally.

Look elsewhere (or build in-house) when:

  • The project has few blueprints and the abstraction cost exceeds the savings.
  • Content editors or non-developers are expected to modify blueprints in the control panel — a PHP-defined schema creates drift between code and CP edits unless you enforce a strict "code wins" workflow.
  • You need vendor-backed support, SLAs, or a large community for troubleshooting; 37 stars implies limited peer support and few battle-tested edge cases.
  • You're on or planning a Statamic major-version upgrade and cannot tolerate a lag in third-party compatibility; an abstraction layer over core config is inherently coupled to core's schema format.
  • The team lacks PHP depth, or the org prefers configuration in the CMS's native, documented format.
  • Long-term total cost of ownership matters more than near-term velocity and you'd rather own a thin internal generator.

How to Pitch It (Stakeholders)

For executives: This is a small, free (MIT) developer-efficiency tool for our Statamic work. It lets engineers define the CMS content structure in PHP code instead of hand-written config files, which makes builds faster to assemble, easier to review, and less error-prone when we launch similar sites repeatedly. The cost is near zero and the risk is contained because the CMS still reads standard configuration underneath — we can remove it without re-architecting. The trade-off is maturity: it's a niche package with a small user base, so we should pilot it on one project, pin the version, and confirm the maintenance burden before standardizing.

For engineering: Adopt it as a thin, reversible layer that generates the canonical YAML. Enforce a "schema lives in code" rule so control-panel edits don't diverge, wire generation/validation into CI, and budget a small spike to confirm compatibility with our Statamic version and upgrade path. Measure success by time-to-stand-up a new content model and by reduction in YAML defects — not by the package's popularity.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core