UniBizKit

UniBizKit turns a declarative model into a complete, production-deployable business application. You describe your business — concepts, security roles, presentation and workflows — in a handful of JSON files, and UniBizKit generates:

The model is the single source of truth: schema, security, admin UI and business logic are all derived from it, so they can never drift apart. Because correctness and security are enforced by the generated backend — not by hand-written code — an AI agent (or a functional user) can safely build the whole application just by writing its model.

Everything is open source: UniBizKit itself (Apache 2.0) and the whole stack it builds on — self-hosted Supabase, PostgreSQL and React-Admin. No SaaS dependencies, no runtime lock-in.

The generated interface is the admin backoffice. A good compromise is to keep that generated backoffice for administering data and to hand-write a custom interface just for the end user (MDX/JSX pages on top of the same backend) — you get a tailored user experience where it matters, without rebuilding the admin side or the security behind it.

Source code and documentation on GitHub →

Live demos

A walk through the B2C demo

A small set of JSON files defines the whole B2C application: concepts (products, orders, customers…), security roles, presentation and an order workflow. From that model, UniBizKit generates the Supabase backend, its row-level security policies and the React-Admin backoffice — no SQL or React written by hand. On top of that generated stack, the model author adds a custom storefront for customers. Both talk to the same backend, which enforces the same rules for everyone.

Product catalog

The storefront is a custom MDX/JSX interface built for shoppers. It reads its data through the same backend as the admin side — categories, variants and prices all come from the concepts and their seed data, declared once in the model.

B2C product catalog

Sign in with demo users

Click "fill test user", then pick admin to manage the whole catalog, or a buyer account to shop as a customer.

B2C login with the fill-test-user picker

A backoffice you never wrote

Signing in as admin opens the generated React-Admin backoffice — list, search, filter, create and export views for every concept, laid out from the presentation config. The menus, the columns and the row-level policies deciding what each role may see and touch are all generated from the model.

B2C admin backoffice listing products

Editing a record

Open any row and you get a complete edit form: fields typed from the concept, related records (variants, prices, categories) wired in, and the model's validations enforced both on the form and in the database.

Editing the Aurora Phone X product in the back office

It all comes from this

The backoffice, the edit form and the rules behind them are all generated from the model. Here is the product concept as declared in the JSON: its name and description, its fields and their types, the versioned image documents, and the category relation to another concept.

The product concept declared in the model JSON

From this one declaration UniBizKit derives the product table and its row-level security and the React-Admin list and edit views.