Overview
The Platform is an OData‑native, AI‑native application platform. Where the UIKit library gives you components and an OData data layer to build apps in code, the Platform lets you define an app as data (app.json), render it at runtime, generate it from natural language, and automate it with workflows and a governed AI agent — all multi‑tenant and secured.
Two products, one foundation
| UIKit library (Product 1) | Platform (Product 2) | |
|---|---|---|
| What it is | A published React UI kit + OData client + CLI | An operated SaaS that interprets app.json at runtime |
| You write | TypeScript/React | app.json (or English → app.json) |
| Ships as | npm package (@samabaasi/uikit) | A hosted, multi‑tenant service |
| Relationship | — | Built on the library — it renders real UIKit components |
The packages
| Package | Role |
|---|---|
@samabaasi/core | The app.json schema (Zod) + the rules engine. The contract everything shares. |
@samabaasi/renderer | The DynamicRenderer — turns app.json into live UIKit screens. |
@samabaasi/engine | The backend — multi‑tenant app.json API, auth/RBAC, versioning, encrypted vault, and the workflow engine. |
@samabaasi/ai | NL → app.json + the governed agent (tool catalog + safety layer). |
@samabaasi/uikit | The component + OData substrate the renderer instantiates. |
What you can do
- Author once, render live. A page is a validated
app.json; the renderer instantiates aDataTable/DynamicForm/chart bound to OData — change the JSON, refresh, it changed. - Describe it in English. "A products grid with a price column and a low‑stock email workflow" → a validated
app.jsonyou can preview and apply. - Automate reactions. When an OData record changes, run a workflow: evaluate a condition, call an OData action, send an email, pause for human approval, resume.
- Let an agent help — safely. The agent proposes tool calls grounded in your
$metadata; reads run immediately, writes and destructive actions require human approval, and every step is audited.
What it is not
- Not end‑to‑end encrypted (the server must read and act on your OData data — see Security).
- Not a code generator that writes backend code — the AI emits validated configuration, interpreted by code we wrote. That's a deliberate safety choice.
Continue to Getting started or jump to the app.json schema.