Skip to content

SALLT

Partial

This 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:

terminal
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:

terminal
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:

terminal
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