Introduction
The AntelopeJS DMS (dashboard management system) is a framework module that turns your AntelopeJS backend into a full admin dashboard. You describe pages, forms, and tables in plain TypeScript, and a shared Nuxt frontend renders them. In most cases, shipping a new admin screen means changing backend code only — no Vue components to write, no frontend build to maintain.
What ships out of the box
The DMS module and its frontend loader give you a working product before you write your first page:
- A complete dashboard — login and invite flows, two-factor authentication, sidebar navigation, global search, notifications, and a user menu (Built-in dashboard).
- A component vocabulary — forms, tables, charts, trees, tabs, and layout containers, all declared from the backend (Components).
- Data plumbing — typed fields with validation, list/create/edit/delete routes generated from your models, and file uploads (Data types, Data controller).
- Backend services — background jobs, exports, HTML and email rendering, and realtime updates (Backend services).
- Auth and multi-tenancy — sessions, roles and permissions, and tenant scoping (Built-in authentication).
Everything is extensible: modules add pages and navigation, custom data types add field behavior, and Nuxt layers extend the frontend when you do need custom UI (Extending the dashboard).
Who this is for
These docs are written for developers building admin dashboards, back-offices, and internal tools on AntelopeJS. You should be comfortable with TypeScript and know AntelopeJS basics — modules, interfaces, and the ajs CLI. The docs do not re-explain AntelopeJS; when a question is about module wiring or the CLI in general, the AntelopeJS documentation is the reference.
How the pieces fit
Two processes run side by side. Your AntelopeJS project loads the DMS module next to your own modules and serves page descriptions. The acms frontend loader — a generic Nuxt app shared by every DMS project — fetches those descriptions and renders them. Architecture explains this inversion in depth.
Where to start
- Installation — set up Node, the
ajsCLI, MongoDB, Redis, and theacmsloader. - Quickstart — from an empty project to a rendered admin page in five minutes.
- Tutorial — build a small CRM and touch every core concept along the way.