Sovrium v0.2.11 - Active DevelopmentThis project is under active development. APIs, configuration format, and features may change between versions.

Introduction

Sovrium is a source-available, self-hosted platform that turns a single configuration file into a complete web application.

What is Sovrium?

Sovrium is a configuration-driven application platform. You describe your application in a YAML or JSON file (data models, authentication, pages, themes, analytics) and Sovrium turns it into a running, full-stack web application.

No boilerplate code, no framework setup, no build pipeline. Just one file that declares what your app should be.

YAML
name: my-app

tables:
  - id: 1
    name: tasks
    fields:
      - id: 1
        name: title
        type: single-line-text
        required: true

auth:
  strategies:
    - type: emailAndPassword

theme:
  colors:
    primary: "#3b82f6"

Why Sovrium?

Most business applications share the same building blocks: data tables, user authentication, server-rendered pages, and a design system. Sovrium provides all of these out of the box, configured through a single schema.

No vendor lock-in

Self-hosted on your infrastructure. Your data stays yours.

Configuration over code

Declare what you need instead of writing boilerplate. 41 field types, 64 component types, built-in auth.

Progressive complexity

Start with just a name. Add tables, theme, pages, auth, and analytics as your needs grow.

Source-available

Business Source License 1.1. Free for internal use. Becomes Apache 2.0 in 2029.

How it works

Write a configuration file, run one command, and get a working application:

1

Define your schema in YAML or JSON

2

Run sovrium start app.yaml

3

Get a full-stack app with data tables, auth, pages, and more

Next steps

Ready to try it? Install Sovrium and build your first app in under 5 minutes.

Installation

Install Sovrium globally or as a project dependency using Bun.

Getting help

Found a bug, have a question, or want to request a feature?

Sovrium is open source. If you run into any issues or have ideas for improvement, the best way to reach us is through GitHub Issues.

Open an issue on GitHub →