What is Quantum?
Quantum is three Go products that work together, plus the piece that keeps them working together:
- Nucleus — an MVC/REST web framework built on the standard
library (
net/http,database/sql,log/slog). It is the host: your application is a Nucleus app, and the other two plug into it. - Quark — a type-safe ORM for six SQL engines (PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle). It is the data layer — and the one pillar that also works completely on its own, in any Go app, with no trace of the other two.
- Orbit — an admin panel that mounts in-process into a
Nucleus app: browse and edit your models, watch requests and SQL live,
manage sessions and access control. One dependency, one
Mount(...)call, no sidecar.
The fourth piece is not a product but a promise: a certified set — a trio of versions of the three products that were tested together and published as one manifest. You install the set, not three guesses. More on that here.
Who mounts on whom
The only hard dependency between products is Orbit → Nucleus. Quark is
independent; Nucleus has its own SQL-first data layer (pkg/db +
pkg/model), so even inside a Nucleus app, Quark is a choice, not a
requirement — here is how to choose.
Where do I start?
| You want… | Start with |
|---|---|
| Just a data layer for any Go app | Quark's getting started — no framework involved |
| A web application | Nucleus's quickstart — add Quark and Orbit later if you want them |
| To see the whole suite working | The suite quickstart — one small app, all three pillars, about 15 minutes |
When not to use the suite
Honest boundaries save everyone time:
- You already have a framework you like. Quark still works for you — it is a standalone ORM. Nucleus and Orbit are not for you.
- You want an admin panel for a non-Nucleus app. Orbit only mounts on Nucleus. There is no standalone Orbit.
- You need NoSQL. Quark is relational only, and Nucleus's data layer is
database/sql. Six SQL engines, zero document stores. - You want a big-vendor ecosystem. These are three focused products from a small project. The trade-off is coherence and a small surface, not breadth of plugins.
Still here? The quickstart takes about 15 minutes.