Structure, edit and query content with any web framework. Fully typed and organized in your repository.
Content is version controlled in git. Easily branch and feature test content changes.
Typescript users get a type-safe experience.
Content is easily queryable through an in-memory SQLite database, avoiding network overhead.
Alinea is an open source content management system written in TypeScript. The dashboard boots locally with a single command. Published content changes persist on the file system in json format, allowing content to be version controlled with git.
The content schema is created using code which eliminates repetitive clicking through a UI setting up every field. Custom fields can be created and distributed without hassle.
Content is indexed in an embedded SQLite database. This allows fast querying and full text search. The database is shipped with your code using WebAssembly making it available everywhere (including edge deploys).
# Install alinea in your project directory npm install alinea # Initialize alinea's config file npx alinea init # Open the dashboard to have a look around npx alinea serve
Content can be navigated hierarchically, much like the website you're structuring, making it easy to find what you're looking for. A live preview of the page shows exactly what changes look like.
Alinea is open source under the MIT license.
It needs some work before it's production-ready.