Skip to content

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

Community