Introduction
Streams overview for Laravel developers and teams.
What is Streams?
Streams is a system of unified Laravel packages that provide an optimized foundation for data modeling, admin interfaces, APIs, and development workflow.
Your team defines domain data as JSON stream configurations in streams/. Those definitions are version-controlled, reviewable, and shared across environments—the same way you already manage Laravel config and migrations.
Streams leans on domain-driven design. We call these domain abstractions streams.
Working on this repository? Start with This project.
Who it is for
Streams is built for Laravel developers and teams shipping real products:
- Custom CMS and content sites
- SaaS backends and tenant admin
- Internal admin and product control panels
- Headless APIs for mobile or SPA clients
- Starter projects and composable addons
You can adopt Core alone or compose Core + UI + API + SDK + Testing as your project requires.
Core packages
| Package | Role |
|---|---|
| Streams Core | Data modeling, repositories, field types |
| Streams UI | Control panels, forms, tables, pages |
| Streams API | REST endpoints for stream data |
| Streams SDK | Scaffolding and dev workflow |
| Streams Testing | Test environment and helpers |
Next steps
- Installation — new or existing Laravel projects
- Architecture — how the pieces fit together
- Use cases — pick a path for your product type
- Configuration — Laravel config and
streams/layout