The Vantage framework

One engine. Six layers.
Cut it open.

Under Vantage UI runs a compiled Rust data engine. Scroll — each layer lifts away until you reach the query builder at the core. Every layer swaps.

Layer 00 · Presentation

Vantage UI

Open an existing app with Vantage UI — or ask an AI agent to build a custom one from your data source using CRUD, forms and lists and dashboard. Forever free.

Runs on Mac desktop today; Windows, Linux and Web support coming soon.

sellFree boltBuilt into Vantage UI downloadOne-click download codeYAML + Rhai

Vantage custom UI

Need widgets the standard packaging doesn't ship — dashboards, specialised graphs, bespoke controls? We extend Vantage UI with custom UI elements built for your workflows.

A dedicated build only your organisation runs — the same engine underneath, a richer surface on top.

handshakeBuilt by our team monitoringCustom widgets workspace_premiumDedicated build

UI & API adapters

Swap the console for your own shell. vantage-ui-adapters embeds the engine into your UI framework; api-adapters exposes it as REST and live-streaming endpoints.

A thin layer of hand-written Rust wires it up — the engine underneath stays identical.

settingsRequires Coding extensionvantage-ui-adapters apiapi-adapters

React + your code

Keep your frontend. Point React — or anything else — at the streaming API endpoints and consume the same typed, cached, reactive data.

You own the UI code; Vantage owns the data path behind it.

settingsRequires Coding webYour frontend streamLive endpoints
Swap this layer
Layer 01 · Reactive viewport

Scenery

A live viewport onto a fragment of your data. A Scenery subscribes and streams every change to the elements bound to it — sort, page and filter are part of the viewport itself.

How data flows in is a Lens strategy. The on-device default just works.

boltBuilt into Vantage UI streamStreams changes unfold_moreVirtualised paging

Lens · API adapter

Rehome the Lens onto your API tier: sceneries fetch through your own service, with pre-warmed caches tuned for a large number of active viewports.

You implement the Lens transport in Rust; every scenery keeps the same contract.

settingsRequires Coding hubServer-side Lens speedPre-warmed

Lens · WebSocket

Stream scenery diffs over WebSocket — the same reactive contract, pushed across the wire to remote clients in real time.

Push, not poll: your Rust service forwards the diff stream; screens stay live everywhere.

settingsRequires Coding swap_vertLive diffs boltPush, not poll
Swap this layer
Layer 02 · Local cache

Diorama

A high-performance local cache that keeps your working set close — reads come back in microseconds, refresh strategy is yours to script.

Ships as an ephemeral memory + disk cache. When the network gets flaky, the screen above it never blanks.

boltBuilt into Vantage UI speedLatency collapsed databaseMemory + disk

External cache

Point the Diorama at a cache your infrastructure already runs — shared between instances, surviving restarts, warmed by your own pipelines.

A custom integration written in Rust against the cache contract.

settingsRequires Coding cloudShared cache restart_altSurvives restarts
Swap this layer
Layer 03 · Universal interface

Vista

One handle with the same read and write surface over every backend. SQL dialects, SurrealDB, MongoDB, REST and GraphQL APIs, AWS, CSV, CLI tools — the full list lives on the features page.

Vista is capability-aware: it exploits what your data server can do and compensates for what it can't.

boltBuilt into Vantage UI hub12+ backends tuneCapability-aware

Custom DataSource

Anything can become a Vista. Implement the DataSource contract for your internal store, private queue or vendor API — and every layer above gains it instantly.

This is exactly what our dedicated commercial builds add for partners.

settingsRequires Coding extensionDataSource trait joinOne handle
Swap this layer
Layer 04 · Business logic

Entity Tables

Business entities described declaratively through Vantage UI — columns, relations, computed expressions — in YAML and Rhai your coding agent is happy to write for you.

Change a model without shipping a binary; it all lives in git next to everything else.

boltBuilt into Vantage UI smart_toyAI-written descriptionDeclarative

Custom entity models

Promote entities to real Rust types — compile-time checked columns, relations and subqueries. Refactor a large codebase and the compiler walks every use with you.

Built for type safety and robustness where it matters most.

settingsRequires Coding verifiedTyped columns account_treeRelations & subqueries
Swap this layer
Layer 05 · The core

Query Builder

A multi-dialect, composable query builder at the very bottom. One expression model that renders to SQL dialects, SurrealQL and more — nested, joined and aggregated without string glue.

Scripted straight from Vantage UI in Rhai: joins, aggregates, drill-downs — no recompile.

boltBuilt into Vantage UI translateMulti-dialect stacksComposable

Custom queries

Go below the scripts: hand-craft queries in Rust, integrate stored procedures, or wrap a custom API as an expression — and every layer above can use it.

The bedrock is open; this is where dedicated builds go deepest.

settingsRequires Coding functionsStored procedures apiCustom APIs
Swap this layer

Let our team assemble the right stack for your organisation

You have selected custom components — our team would be happy to assemble this stack for your organisation:

#LayerComponentStatus

Our customer care team will be in touch. Curious about the internals first? The book has them.