Installation
The DMS runs on the AntelopeJS toolchain plus two pieces of infrastructure. Set these up once; every guide in this documentation assumes they are in place.
What you need
| Tool | Version | Role |
|---|---|---|
| Node.js | 20 LTS or newer | Runs the backend and the frontend build. |
ajs CLI | latest | The AntelopeJS CLI — runs your backend project. |
| Database | — | Any module implementing the interface-database contract backs the DMS models. |
| Redis | 7.x | Realtime pub/sub and caching. Optional on a single dev instance, recommended everywhere. |
| Docker | — | Runs the database and Redis in development. Any install works; Docker is the quickest. |
acms CLI | latest | The DMS frontend loader — serves the dashboard. |
Install Node.js and the ajs CLI
Install Node 20 LTS (or newer) with your usual method, then install the AntelopeJS CLI globally:
npm install -g @antelopejs/core
ajs --help # verify the CLI answers
ajs is pure AntelopeJS — scaffolding, running, and watching projects are covered by the AntelopeJS documentation, not here.
Start a database and Redis
The DMS models run on any database module that implements the AntelopeJS interface-database contract — MongoDB is not required, it is just what these docs use in every example. Any install works; the quickest is Docker. Drop a compose file at the root of your project and start both:
services:
mongo:
image: mongo:8
ports:
- "27017:27017"
redis:
image: redis:7
ports:
- "6379:6379"
docker compose up -d
The connection URLs these expose (mongodb://127.0.0.1:27017, redis://localhost:6379) are the defaults used throughout the docs' antelope.config.ts examples. Many projects fold this into their dev script: docker compose up -d && ajs project dev -w.
Get the acms frontend loader
The dashboard frontend is served by the acms CLI, shipped by the @antelopejs-private/cms-nuxt package. Add it to your project as a dev dependency — its acms binary is then available to npm scripts and npx:
npm install -D @antelopejs-private/cms-nuxt
npx acms --help # verify
"scripts": {
"frontend:dev": "acms dev"
}
The CLI's commands and flags (dev, build, start, prepare, clean) are documented in Frontend CLI.
Optional dependencies
Two features rely on modules the base stack does not include. Install each when you reach the feature — the docs flag the dependency where it applies:
| Dependency | Needed for | Doc |
|---|---|---|
An interface-email implementation — @antelopejs/nodemailer (ethereal: true in dev) | Invites, email validation, 2FA codes, password resets | Backend services |
A module implementing the interface-file-storage contract (avoid local-disk storage in production) | The file/image field types | File storage |
Where to go next
With the toolchain in place, you are ready to build.