Content, media, schema, users — all in a single .pod file.
Copy it anywhere. No database server. No cloud account.
Built for Astro.
A full CMS admin — injected into your Astro app. No separate service to run.
Your entire CMS lives next to your source code — in one file.
npm install @a83/orbiter-integration import orbiter from '@a83/orbiter-integration';
export default defineConfig({
output: 'server',
integrations: [orbiter({ pod: './content.pod' })],
}); import { getCollection } from 'orbiter:collections';
const posts = await getCollection('posts'); A full CMS admin at /orbiter — injected into your Astro app, nothing added to src/pages.
.pod file. Copy it anywhere. Back it up with cp.astro.config.mjs injects a full admin UI at /orbiter via injectRoute. Nothing added to src/pages.getCollection and getEntry — same shape as Astro's built-in content collections.GET /orbiter/api/[collection] — optional Bearer token, ready to use from any frontend.Orbiter is the right tool for small teams and content sites. Here's where it isn't.
Clone the repo and run the demo — admin at localhost:8080/orbiter, login: admin / admin.
git clone https://github.com/aeon022/orbiter.git
cd orbiter && npm install && npm run seed && npm run dev or scaffold a new project: npm install -g @a83/orbiter-cli → orbiter init my-site Advanced Web Architecture & Digital Systems Engineering — Less Noise. Nice Data. No Bloat.
abteilung83.at →