ralphjsmit/tall-install
Install the full TALL stack (Tailwind CSS, Alpine.js, Laravel, Livewire) in any Laravel project with a single Artisan command. It handles dependencies, configuration and opinionated presets so you can start building reactive interfaces in minutes.
Architecture fit: ralphjsmit/tall-install is a dev-time, one-shot scaffolder for greenfield Laravel applications on the TALL stack (Tailwind CSS, Alpine.js, Laravel, Livewire). It is not a runtime library and must never become a production dependency. Its TPM value is as a reference implementation and "golden path" artifact: the prompts, config steps, package choices, and asset wiring it performs are a reusable checklist for an internally owned Laravel starter kit. Fit is narrow and real — greenfield CRUD-heavy internal tools, admin panels, MVPs, and rapid prototypes where the team is already committed to Blade + Livewire. It does not fit existing applications, non-TALL stacks, or any organization with a curated dependency allowlist and security gating, because the archive status forces you to own every assumption it bakes in.
Integration feasibility: Constrained by the last release on 2022-04-29 and archived status. The generated baseline almost certainly targets Laravel 9-era conventions, Livewire 2, Tailwind 3, and PHP 8.1. Laravel 11/12 skeletons, PHP 8.3+, Livewire 3, and current Node/Tailwind tooling may fail Composer resolution or produce half-wired output (incomplete auth, stale asset pipeline, duplicate frontend toolchains). The 1.4.0 release note "Make TallInstall command interactive" is a critical integration detail: the installer expects a TTY, so it is unsafe inside Docker builds, CI pipelines, or unattended bootstrap. 42 stars and 0 dependents means effectively no external reliability evidence. Feasible as a time-boxed sandbox spike, a one-time generator on a pinned toolchain, or the seed of an internal fork — not as a supported platform component, and not as a CI bootstrap.
Technical risk: High. Archived + no upstream security patches + 2022 dependency assumptions means every CVE, framework upgrade, and Livewire migration becomes your obligation. The largest failure mode is Laravel skeleton coupling: newer streamlined skeletons can leave the generated app with broken or duplicated wiring, which is worse than a clean failure because it surfaces late. Interactive prompts can hang or select defaults unpredictably without a TTY. MIT licensing removes legal friction and permits a fork, but the fork needs a named owner, pinned commit, and explicit upgrade plan before it touches a product roadmap. Score 0.375 with opportunity 0.29 is consistent with "useful artifact, weak dependency" — the TPM recommendation should mirror that, not the headline.
Key questions: Which exact Laravel, PHP, Node, Livewire, and Tailwind versions do the pinned dependencies target, and does the resulting composer.lock/package-lock.json reproduce cleanly today? What is the full transitive package inventory, and has it passed composer audit/npm audit? Is invocation composer create-project, a global installer, or an Artisan command — and can it run non-interactively with flags for reproducibility? Which optional packages (auth, admin, testing, formatting, static analysis) are preselected by default, and do they conflict with our dependency allowlist? Can we assign an internal maintainer and upgrade owner to a fork this quarter? Is the goal prototype speed, stack standardization for internal tools, or neither? Would official Laravel starter kits plus a thin internal template get us the same time-to-first-demo with less risk? Does the generated scaffold pass our CI and security gates as-is?
Stack fit: Relevant only where the product is greenfield Laravel with Blade + Livewire + Tailwind + Alpine. Use it as a reference checklist and candidate template, not a dependency. If the target is Laravel with React/Vue/Inertia, a different framework, or an established internal starter, this has no integration value — say so early to avoid a wasted spike. The right framing for stakeholders: we are evaluating whether its opinionated defaults match our own, and whether a TALL golden path reduces onboarding time for internal tooling.
Migration path: Do not retrofit into existing applications. Run it only in a sandbox against a pinned toolchain, capture the prompt list and resulting composer.json/package.json/config deltas, then rebuild the useful defaults into an internally owned starter template with current dependencies. Prefer official Laravel starter kits as the production path and treat this package's output as a snapshot to mine. If a fork is justified, do it under MIT with a named owner, pinned commit, documented prompt behavior, and a written upgrade plan. The migration output is not "an app" — it is a diff against a modern baseline.
Compatibility: Establish a version matrix before any adoption decision: PHP 8.1–8.3, Laravel 9–12, Livewire 2/3, Tailwind 3/4, current Node LTS — tested in CI, not on someone's laptop. Expect failures at the newer end and document which path, if any, remains viable. Pin lockfiles, run composer audit and npm audit, and review the transitive graph. Explicitly forbid running the interactive installer in Docker builds, CI, or container bootstrap. Any generated app that cannot be reproduced from a lockfile without human prompts is disqualified as a team baseline.
Sequencing: (1) Inventory src/, config, and the prompt surface to understand what gets installed and why; (2) run a time-boxed sandbox spike with git init and an initial commit before the install so you can diff and roll back; (3) complete security, license, and dependency review; (4) make the reference-only vs. internal-fork decision and assign an owner; (5) rebuild the useful defaults into an internal template with pinned versions, allowlist, and non-interactive CI bootstrap; (6) pilot on one greenfield internal tool; (7) publish docs, name the maintainer, and retire the external package from active use. Gate any production use on passing CI, security signoff, and a staffed owner — no exceptions for "it's just a prototype" that later becomes load-bearing.
Maintenance: Archived status transfers all maintenance to the adopting team: dependency updates, CVE response, Laravel/PHP upgrades, Livewire 2→3 migration, and frontend tooling fixes. Zero dependents and 42 stars mean the bus factor is entirely yours. Budget this explicitly or stay reference-only. If it is ever added as a dev dependency, remove it from composer.json after scaffolding — it is ephemeral tooling, not a shippable component, and leaving it in creates a false impression of a supported dependency in audits.
Support: No vendor or meaningful community support. Documentation is likely stale relative to current Laravel/TALL releases and may not match actual prompt behavior in the source — the source is the docs. Support must come from an internal platform team with a runbook, a known-good template, accepted version matrix, and escalation path. TPM action: set stakeholder expectations in writing that this is a reference artifact, not a supported platform component, so nobody schedules it as a dependency in a roadmap.
Scaling: Scaffolding has no runtime scaling implications; scale risk is organizational. Ad hoc use across teams produces template drift, inconsistent baselines, duplicated frontend toolchains, and divergent dependency choices that are expensive to reconcile later. Scale instead through a single centralized, versioned internal starter repo with automated dependency updates, package allowlists, standard prompts, and documented local-dev defaults. Runtime performance, caching, and queue scaling are entirely out of scope — do not let the package's presence on a proposal imply otherwise.
Failure modes: Composer conflicts or outright install failure on modern PHP/Laravel; half-wired apps with incomplete auth, routing, or asset builds (the worst case, because it looks like success); outdated or vulnerable transitive dependencies; hidden opinionated coupling between preselected packages; interactive prompts hanging in non-TTY contexts and blocking automation; double-installed Tailwind/Alpine/Livewire when layered onto another preset; and mid-install failures leaving the working directory inconsistent. Require a pre-run git init + commit, -vvv debugging, post-run composer audit/npm audit, and a documented rollback. Failures cluster at onboarding and at framework upgrade cycles — plan for both.
Ramp-up: Low for experienced Laravel/TALL engineers: one command, a handful of prompts, and a review of the generated manifests. Medium for general PHP teams unfamiliar with Livewire, Tailwind, or Alpine, who must absorb the opinionated defaults and then modernize them — often more work than starting from the official starter kit. Plan a short validation spike, internal documentation, and explicit ownership before promoting anything to a team standard. The path to a real golden path is: spike → reference checklist → internal fork or rebuild → pilot on one greenfield project → confirm CI, security, and maintainer readiness → publish. Anything short of that stays a reference artifact.
How can I help you explore Laravel packages today?