Laravel Streams is a content management framework for Laravel developers. It provides the tools for you to build what you need in a way that maximixes your effectiveness and minimizes technical debt and resource requirements.
More packages
Laravel Streams and its components are well suited to build various applications:
Laravel Streams focuses first on basic JSON descriptions of your data. We call them streams, hence our namesake.
// streams/music.json
{
"name": "Music",
"fields": [
{
"handle": "id",
"type": "slug"
},
{
"handle": "title",
"type": "string"
},
{
"handle": "mp3",
"type": "file"
},
{
"handle": "artist",
"type": "relationship",
"config": {
"related": "artists"
}
}
]
}
By default, Laravel Streams leverages a flat-file database engine. All databases supported by Laravel are inherently supported. An adapter interface allows you to tap into any data source you need.
By building upon data structure, we can use stream configurations to help drastically reduce the time required to do things like:
Our overarching focus is to abstract, normalize, and optimize development systems and the work required from many Laravel projects. We try to restrict this to our core focus of data abstraction and access.
The features of this project are split into thier relevant packages:
A blank TALL-stack Laravel project with Streams.
The fundamental features and utilities offered by the Streams platform.
A universal and extensible RESTful API for Streams.
Extensible, user-friendly, and performant control panel, components, and services.
Dev tooling for Laravel Streams.