Skip to main content
Version: 1.9.0

Orbit

The pluggable admin product for the Nucleus framework.

Orbit is a self-contained admin panel — Data Studio, a live request and SQL feed, a session viewer, RBAC management and system metrics — that mounts in-process into any Nucleus application through the framework's extension/module API.

Orbit's Data Studio browsing the Articles model of the showcase application: the model list with record counts on the left, and an editable grid of real records — ID, Author ID, Title, Body — on the right

Data Studio in the showcase application, light theme. The panel also ships a dark theme.

You add one dependency and one Mount(...) call. Orbit then reads everything it needs from the running application's Runtime and serves its embedded React interface. There is no separate asset deployment, no out-of-process sidecar and no database of its own.

Orbit is a separate Go module with its own release cadence. The admin panel was moved out of the framework core so the core stays lean and the panel can evolve as its own product.

What you get

ModuleWhat it does
Data StudioBrowse, create, edit, and delete records for every model in the app's registry — tenant-aware, with import/export.
Live runtime inspectorReal-time feed of incoming HTTP requests and executed SQL across the whole app, with optional cross-node aggregation.
Session viewerList and revoke active server-side sessions.
Access control (RBAC)Inspect and manage the Casbin policies and roles backing the app's authorizer.
System metricsRuntime and resource consumption — CPU, memory, goroutines, database pool.
Audit logAn in-memory ring of admin actions.
Overview & HealthDashboard and health at a glance.

The interface ships embedded in the binary (go:embed) and version-pinned to the Orbit module. Mount Orbit and you get the whole admin panel offline, in a single binary.

How much of Orbit do you need?

Most applications need only the first row. The other two are additive, and you can adopt them later without changing how the panel is mounted.

ShapeWhat it addsWhat you run
The in-process panelThe admin panel, showing live state for its own node.Nothing extra — it is inside your application binary.
The live-feed relayOne shared live feed across the nodes of a single application.A Redis instance. Enabled with the cluster_* keys in Configuration.
The fleet planeA dedicated, always-on observability server that outlives any one application node.A standalone admin-server binary, plus an agent embedded in each node. See Fleet observability.
Two different things are called "cluster"

The cluster_* configuration keys switch on the Redis live-feed relay — still the in-process panel, just sharing one feed between nodes. The Fleet observability section documents something else entirely: the standalone agent-and-server plane, which does not use Redis. Neither one requires the other.

Requirements

  • Go 1.26+
  • A Nucleus application to mount into.
  • (Optional) Redis — only for the live-feed relay described above (cluster_* in Configuration).

Status

The current tagged release is v1.9.0. The public API — the root module and datasource — is stable for the life of v1.x: it will not change in a breaking way within v1.

Next: Quick start.