joshcirre/fission
Fission is a Laravel package for running PHP tasks in parallel. Split work into concurrent processes, execute independent jobs simultaneously, and collect results through a simple API—speeding up slow operations without adding queue infrastructure.
Positioning. joshcirre/fission is not a library you depend on — it is a fork-and-own starter kit. That single fact drives every other conclusion in this assessment: there is no composer require upgrade path, no semantic-version contract, and no upstream patch channel. Integration cost is front-loaded; maintenance cost is permanent and ours.
Architecture fit
current_team_id on the user, team-scoped URLs such as /{team}/playground, team_id on owned records, authorization via membership + TeamPolicy). This is an asset for multi-tenant B2B products and dead weight plus surface area for single-tenant or API-first products.agents/AGENTS.md layer is the genuine differentiator and the main architectural coupling. It ships Laravel Boost v2 (MCP server), version-pinned ecosystem context, and seven activation-gated skills (laravel-best-practices, livewire-development, fluxui-development, pest-testing, tailwindcss-development, blaze-optimize, instruckt). Effectively the kit ships an opinionated engineering operating model, not just scaffolding — conventions, Artisan-first workflow, "every change must be programmatically tested," Pint-before-finalize, search-docs before edits.bun run build, composer run dev) and the Boost MCP toolchain (database-query, database-schema, get-absolute-url, browser-logs). Teams on npm-only or without MCP-capable editors lose part of the value proposition.Integration feasibility
composer install → bun install → env/DB → migrate/seed → build. A competent Laravel developer reaches a running app in under a day.Technical risk
| Risk | Severity | Why | Mitigation |
|---|---|---|---|
| No upgrade path | High | Fork-and-own means Laravel 14 / Livewire 5 migrations are manual diffs | Budget an upstream-diff ritual per minor cycle; keep diffs small and documented |
| Bleeding-edge stack | High | Laravel 13 / Livewire 4 / Tailwind 4 are young; docs, third-party packages, and hosting images lag | Pin lockfiles; CI matrix on PHP 8.4; avoid unvetted add-ons |
| Flux Pro licensing | Medium | Commercial per-seat; lapse degrades UI and may breach terms | Confirm seats and renewal owner before pilot |
| Bus factor | Medium | 213 stars, likely single-maintainer upstream, low opportunity score (1.31) implies limited differentiation vs. official starters | Treat upstream as inspiration, not a support contract; no dependency on its roadmap |
| Opinionation lock-in | Medium | Team routing, Flux components, and AGENTS.md conventions are pervasive and expensive to unwind later | Time-boxed pilot; explicit "keep/strip" decision on team features before sprint 1 |
| Agent-guideline drift | Medium | Skills and version pins in AGENTS.md go stale as packages move; agents will confidently follow outdated rules | Assign an owner; refresh AGENTS.md at each dependency bump; keep tests as ground truth |
| Supply-chain surface | Low-Med | Dev tooling (Boost MCP, Pail, Sail, Rector) executes locally and can read DB/logs | Standard MCP review; no Boost against production data |
Key questions
| Question | Owner | How to answer |
|---|---|---|
| Is our target product session-based UI or API-first? | Product | Roadmap review — if API-first, reject |
| Do we need teams/multi-tenancy in the first release? | Product | If no, scope the strip-out cost before committing |
| Can we get PHP 8.4 + Laravel 13 into CI and prod hosting this quarter? | Platform | Spike a build; check hosting image support |
| Who holds the Flux Pro license and renewal? | Eng Mgmt | Procurement confirmation |
| Is MCP/Boost permitted in our dev environment and editor standard? | Security / DevEx | Policy check |
| Do we accept manual upstream merges indefinitely? | Eng Lead | Written acknowledgement in ADR |
| Does the AGENTS.md convention set match ours, or will we fork it immediately? | Tech Lead | Diff against internal standards |
| What is the exit cost if Livewire 4 stalls? | Architecture | Prototype one non-trivial screen; assess portability |
Stack fit. Adopt as a reference architecture and template, not as a dependency. Best-fit profile: new greenfield Laravel product, server-rendered UI, small-to-mid team, existing Laravel fluency, multi-tenant ambition, and a team already using or willing to use AI-assisted development with MCP.
| Our stack | Fit | Note |
|---|---|---|
| Laravel 12 or earlier | No | Requires Laravel 13; upgrade first or defer |
| Inertia + Vue/React SPA | Poor | Direct philosophical mismatch with Livewire-first |
| Livewire 3 | Partial | Livewire 4 migration becomes prerequisite work |
| Blade + Alpine, no Livewire | Weak | You would strip most of the value |
| Tailwind 3 | No | Kit is Tailwind 4 |
| Pest already standard | Strong | Conventions and test skill align immediately |
| npm-only toolchain | Partial | Bun assumed; substitution work required |
Migration path. There is no migration — there is adoption. Sequence it as a scaffold decision, not a code change:
Compatibility. Pin everything: composer.lock, bun.lock, and the exact PHP minor in CI and in the deploy image. Treat AGENTS.md's version manifest as a contract to re-verify at each dependency bump. Verify Flux free-vs-Pro component availability early — a Pro-only component discovered in week three is a budget conversation, not a technical one.
Sequencing
| Phase | Duration | Exit criteria |
|---|---|---|
| 0. Feasibility spike | 3–5 days | App boots on our CI and target host; Flux Pro seat confirmed; team-feature keep/strip decided |
| 1. Reference slice | 1 sprint | One real vertical feature built end-to-end with Livewire 4 + Flux, tests and static analysis green |
| 2. Pilot | 1–2 sprints | Internal or low-risk app shipped; measured dev velocity vs. our current baseline |
| 3. Standardize or archive | 1 week | ADR published: adopt as default starter, adopt as reference only, or reject |
Do not parallelize phases 1 and 2. The purpose of phase 1 is to discover whether the opinionated conventions actually hold under our real requirements before we amplify them across teams.
Maintenance. Ownership transfers fully on clone. Expect recurring, non-optional work: upstream diff review each Laravel/Livewire minor, AGENTS.md version-pin refresh, Pint/Larastan rule reconciliation, and Flux/Tailwind major migrations. Realistically 2–5 engineer-days per quarter in steady state, spiking to 1–2 weeks at each ecosystem major. Assign this to a named owner with calendar time; unowned starter kits rot into unupgradeable snowflakes within two cycles.
Support. Community-only for the kit itself, with commercial support limited to Flux Pro. No SLA, no security advisory feed, no CVE notification path for the scaffold. We must subscribe to Laravel, Livewire, Flux, and Tailwind advisories directly and treat the kit's contents as our code for patch purposes. Boost/MCP and the skills are tooling, not supported infrastructure — breakage there is a developer-experience incident, not an outage.
Scaling. The starter kit itself is not a scaling determinant; it is a per-request PHP app whose scaling profile is set by our architecture choices. Two Livewire-specific considerations matter: server-side state means session affinity or shared session storage behind a load balancer, and Livewire round-trips generate far more requests per user session than a classic page-based app, which shifts load from bandwidth to PHP workers and requires queue-backed offloading for anything expensive. Flux is client-side and largely inert. None of this is disqualifying — it just must be designed in before traffic, not after.
Failure modes
Ramp-up. A Laravel-fluent engineer is productive in 2–3 days and confident in 1–2 weeks. The real learning edges are Livewire 4's component model and reactivity, Flux component composition and theming, and the agent-assisted workflow itself. The AGENTS.md skills shorten onboarding meaningfully for Livewire, Flux, Tailwind, and Pest — but they also mask gaps: developers can produce idiomatic-looking code without understanding the request lifecycle, which surfaces later as debugging debt. Pair the skills with deliberate review of Livewire state and query behavior in the first month, and treat the "every change must be programmatically tested" rule as the actual onboarding curriculum. Budget roughly one engineer-week of senior pairing per two new joiners, and one day of enablement for teams already on the TALL stack.
TPM recommendation. Conditionally adopt, scoped to greenfield TALL-stack products, contingent on the phase 0 gates (PHP 8.4/Laravel 13 in CI and prod, Flux Pro seats confirmed, team-feature scope decided, named maintenance owner). Do not adopt for API-first, SPA, or existing-app retrofit work. Re-evaluate at the end of the pilot against our current starter baseline; with 213 stars and a low opportunity score, the case rests on the encoded conventions and agent workflow, not on the code volume.
How can I help you explore Laravel packages today?