SALLT
PartialThis feature is partially implemented. Check the documented limitations before using it.
Create a new Streams app with composer create-project, then streams:onboard.
SALLT (Streams, Alpine.js, Laravel, Livewire, Tailwind) is the preferred way to start a new Streams app. It is a Laravel 12 create-project that installs Core and the SDK, then runs onboard. Repository: github.com/RyanThompson/SALLT.
For an existing Laravel app, use Installation instead.
Create the project
Not on Packagist yet — point Composer at GitHub:
composer create-project ryanthompson/sallt my-app \
--repository='{"type":"vcs","url":"https://github.com/RyanThompson/SALLT"}'
cd my-app
That installs streams/core and streams/sdk. After key generate, SQLite, and migrate, create-project runs:
php artisan streams:onboard
(sallt:onboard is an alias; composer onboard re-runs it.)
Onboard and apply
The TUI writes streams.onboard.json (frontend, panels, tenancy, API, sample domain, and related options). Then emit what generators support today:
php artisan streams:onboard --apply
php artisan streams:onboard --defaults
php artisan streams:onboard --kitchen-sink --apply --force
php artisan streams:validate
--apply scaffolds domain plumbing first (model, repository, lang, streams/{handle}.json). UI, API, Alpine, and tenancy steps still depend on their generators and on requiring streams/ui / streams/api when needed. Recipe flags, the todos preset, and the golden walkthrough: SDK: Onboard.
Path 2 (JS / front-end create-project) is not shipped; php artisan streams:onboard --surface=js only exercises the shared recipe shape.
Related
- Installation — existing apps; older
streams/streamsstarter - SDK: Onboard
- Versions and support