Skip to content

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 isA published React UI kit + OData client + CLIAn operated SaaS that interprets app.json at runtime
You writeTypeScript/Reactapp.json (or English → app.json)
Ships asnpm package (@samabaasi/uikit)A hosted, multi‑tenant service
RelationshipBuilt on the library — it renders real UIKit components

The packages

PackageRole
@samabaasi/coreThe app.json schema (Zod) + the rules engine. The contract everything shares.
@samabaasi/rendererThe DynamicRenderer — turns app.json into live UIKit screens.
@samabaasi/engineThe backend — multi‑tenant app.json API, auth/RBAC, versioning, encrypted vault, and the workflow engine.
@samabaasi/aiNL → app.json + the governed agent (tool catalog + safety layer).
@samabaasi/uikitThe component + OData substrate the renderer instantiates.

What you can do

  • Author once, render live. A page is a validated app.json; the renderer instantiates a DataTable/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.json you 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.

Released under the MIT License.