FrontierJS

Docs · Concepts

One seed, three realms.

Everything in a FrontierJS app derives from db/schema.lite. The rest grows outward from it and can be traced back.

Stub Not written yet. Each section below says what it must hold.

The seed

What the schema states, and what is derived from it: tables, types, migrations, validation, access, forms.

Three nouns

Model, Service and Resource: what the app knows, how it is reached, how it is shown. Then Release and Suite, the two that sit beside them.

From: ARCHITECT.md · The story

Access lives on the model

Gates, protected fields and transitions are enforced at the data, so no route, job or agent can get around them.

Surfaces

api, web, site, widgets, extension, desktop, cli: each one a folder beside db/.

Extending it

Declaration, Hook, Plugin, Provider. Which one to reach for, and why in that order.

From: The pitch, Extend