GenesisEnterprise Application Platform

The platform underneath your next business application.

Genesis is where you compose forms, business logic, roles, and navigation into a working, multi-tenant SaaS product — instead of hand-building each one from scratch.

How it works

One logic path. Two ways in.

Every request — from a server-rendered page or an external client — converges on the same handlers, so business logic is written once and cannot drift between the two.

Server page (RSC)
Client / external app
via @genesis/api-sdk → HTTP API
packages/core
QueryHandler → Domain → Repository

RSC calls the core packages in-process — no HTTP hop. Client components and external integrations go through the same handlers over a versioned REST API. One place to change behavior; every caller sees it.

What’s in the platform

Built and working today

Every item below is a real, tested page or engine in the product — grouped the same way the platform groups them for its own operators.

Build

Compose the application — forms, data, and business logic — without hand-writing CRUD.

Form Designer
Compose a form visually — fields, layout, validation, conditional visibility, computed values — preview it live, and save it as a working entity.
Business logic functions
Attach a function to a lifecycle hook (before/after create, update, delete, fetch, list) — no function runs without an explicitly declared permission.
Table & Grid Engine
Metadata-driven data tables with typed columns, formatting, sorting, and pagination — query-param driven and server-rendered, ready to bind to a real datasource.
Dashboard Engine
Compose widget dashboards from a single declarative grid definition, validated and resolved server-side.

Govern

Control who can see and do what, per tenant, down to the individual field.

Role Manager
Create and edit roles, assign permissions from a governed catalog, seed a new role from an existing one’s permissions, and manage user assignments — full CRUD, not a read-only viewer.
Field-level authorization
RBAC with deny-overrides and ownership-aware evaluation — the same policy engine can hide, lock, or expose individual form fields per role.
Menu Manager
Build each tenant’s navigation tree with per-item role visibility — the live menu a tenant’s users see.
Multi-tenancy
Per-tenant branding, locale, timezone, currency, and an isolated secret vault, resolved per request.

Operate

Run it in production with the operational tooling that keeps it trustworthy.

Schema Migrations
Author and syntax-validate per-package SQL migrations from the browser — writes real Drizzle migration files, interoperable with the CLI.
Feature flags
Targeting by user, role, tenant, and environment, with percentage rollout and deterministic A/B bucketing.
Who this is for

A framework, not a finished vertical

Genesis doesn’t ship a pre-built accounting or CRM module. It ships the layer those products are built on: the form engine, the permission model, the tenant boundary, and the operational tooling. If your team is building a multi-tenant business application and doesn’t want to re-solve authorization, form rendering, and navigation from scratch, this is the layer you start from.

Live demo — this box is real

Rendered server-side, in-process, by the same core package the rest of the app calls — not a static string.

Hello World from Genesis

fetched server-side from core · 2026-07-19T07:45:45.345Z

See the platform running

Sign in with a demo account to walk through the Form Designer, Role Manager, and the rest of the dashboard yourself.