githubEdit

houseOverview

Build without boundaries.

SchemaFX is an open-source no-code platform for building data-backed apps in a schema-centric model. Create applications from the editor, preview directly! You can also self-host for full data sovereignty and infrastructure control.

What you can build

Common uses:

  • CRUD apps and internal tools.

  • Admin panels for existing systems.

  • Lightweight workflows (create → review → update).

  • Prototypes that can evolve into production.

Quickstart

Get one end-to-end flow working first.

Then iterate.

1

Build Your First App

Connect to your favorite source to make it an application.

Follow: Build an Application

2

Create Your Schema

Structure your data and define its types.

Follow: Create and Manage Sources

3

Build Pages

Design your application structure and content.

Follow: Create and Manage Pages

4

Publish

As soon as updated, your application is available to your users!

Key concepts

You may see those terms in subsequent pages, make sure to understand them.

  • Editor: define sources and compose pages.

  • Runtime: run the app based on your schema and pages.

  • Source: a collection of records.

  • Field: a column on a record.

  • Page: a UI screen (table, form, ...).

  • Action: behavior triggered from a button.

  • Connector: where SchemaFX stores schema/data, or integrates with systems.

How SchemaFX works

At a high level:

  1. You model data and screens in the Editor.

  2. SchemaFX persists that configuration via connectors.

  3. Runtime reads the same configuration.

  4. Runtime renders pages and runs actions against your data services.

Choose your path

Pick the intent that matches your next hour:

Start building

These guides are the fastest path to a working prototype:

Why SchemaFX

Most platforms trade control for convenience. SchemaFX keeps the core building blocks simple and portable.

  • No vendor lock-in

    • Open source.

    • Self-hostable.

    • Bring your own persistence via connectors.

  • Extensible by design

    • Add custom connectors for storage and integrations.

    • Add custom runtime pages when the built-ins aren’t enough.

  • Fast iteration loop

    • Make changes in the Editor.

    • Validate flows in Runtime preview.

Go deeper

Last updated