ptbdynamic/plinth
ptbdynamic/plinth is a Laravel/PHP package that provides a reusable foundation for dynamic applications, with base scaffolding, utilities, and conventions to reduce boilerplate and standardize common development patterns.
ptbdynamic/plinth) with an npm package (@ptbdynamic/plinth) exposing Vue, React, tokens, and CSS subpaths. That lets a Laravel product team adopt one shared token/component source of truth instead of maintaining parallel Blade and JS implementations — a decision worth costing against 2–4 weeks of internal scaffolding plus ongoing drift./tokens and /css subpaths mean design tokens can land ahead of framework-specific components. A PM can sequence: tokens → CSS baseline → one framework (Vue or React) → second framework, rather than committing to a full component migration up front.@ptbdynamic/plinth to match the GitHub org and Composer vendor, with subpaths (/vue, /react, /tokens, /css) unchanged. This is a good sign for governance (one consistent namespace) but confirms the project is still normalising its own identity at 0.1.x. Do not put this on a committed delivery date yet.Adopt (or, more accurately, spike) when:
ptbdynamic ecosystem, or you are comfortable being an early adopter who can file issues and pin versions.Look elsewhere when:
package.json and lockfiles. Import paths inside application code are unaffected (subpaths unchanged), so migration is a dependency-declaration change, not a code rewrite — but it is a real coordination task across repos.To executives (one paragraph): Plinth is an early-stage, low-cost bet that lets our Laravel apps share one design language across both server-rendered and JavaScript front-ends, instead of us building and maintaining that glue ourselves. It is pre-1.0, so the recommendation is a time-boxed evaluation on one internal surface — not an org-wide standard — with a clear exit if it doesn't mature. The upside is avoided custom work and visual consistency; the risk is vendor immaturity, which we contain by pinning versions and keeping the token layer portable.
To engineering: The v0.1.1 release is a packaging fix, not a feature release. The npm package is now @ptbdynamic/plinth, matching the GitHub org and Composer vendor; subpath imports (@ptbdynamic/plinth/vue, /react, /tokens, /css) are unchanged. Practical actions: update package.json and lockfiles anywhere the old npm name was used, and pin exact versions given 0.x semantics. The Composer side is unchanged. Treat the package as an evaluation dependency: wrap adoption behind our own thin abstraction over the token/CSS layer so swapping it out later is a contained change, and confirm before committing that it meets our accessibility and browser-support bars — those are not yet documented in the release notes.
How can I help you explore Laravel packages today?