Agentic-first Laravel packages
Laravel, described in configuration.
Model your app in JSON. Get queries, admin UI, and an API that people and AI agents can build on.
How it works
One file per domain.
Everything else reads from it.
-
1
Describe a stream
Fields, routes, and storage in
streams/*.json. -
2
Add entries
Flat files, JSON, or a database. Swap storage without code changes.
-
3
Query and render
Queries, routes, admin UI, and the API share one definition. This site works this way.
{
"name": "Pages",
"config": {
"source": { "format": "html" }
},
"routes": [
{ "handle": "view", "uri": "{uri}", "view": "{layout}" }
],
"fields": [
{ "handle": "title", "type": "string", "required": true },
{ "handle": "uri", "type": "string", "unique": true },
{ "handle": "body", "type": "string" }
]
}
---
title: Hello
uri: hello
layout: page
---
<h1>{{ $entry->title }}</h1>
<p>Every file in streams/data/pages is an entry.</p>
use Streams\Core\Support\Facades\Streams;
$pages = Streams::entries('pages')
->where('uri', 'LIKE', 'docs%')
->orderBy('title')
->get();
// Swap the flat files for a database adapter later:
// the query does not change.
Packages
Composable by design.
Use one package or all six.
streams/core
Core
Streams, fields, entries, and queries over any storage.
streams/ui
UI
Admin panels, forms, and tables on Livewire 3.
streams/api
API
A REST API that describes itself.
streams/sdk
SDK
Generators and stubs for people and agents.
streams/testing
Testing
A shared TestCase and test helpers.
@laravel-streams/api-client
Client
A zero-dependency JavaScript client.
For agents, too
Conventions agents can follow.
The structure that keeps a team consistent gives AI agents something concrete to read and extend.
Starters and addons
Open-source building blocks.
Starters and addons to build on.
streams/streams
Streams
Streams is an open-source web application platform for Laravel.
streams/core
Streams Core
A domain-driven, code-configured, flat-file application platform for Laravel.
streams/ui
Streams UI
A UI and control panel for Laravel Streams.
streams/api
Streams API
A RESTful API for Laravel Streams.
@laravel-streams/api-client
Streams API Client
A JavaScript client for interacting with the Laravel Streams API.
streams/testing
Streams Testing
Testing for Streams
streams/mongodb
Mongo DB
Adds MongoDB support to Streams.
Explore
Have an idea?
Answer a few questions and see how Streams fits.