Overview
AdminJS is a Node.js admin framework that generates management interfaces from models already used by an application's ORM or ODM. It provides CRUD resources, custom actions, and dashboards to reduce the amount of internal administration UI that teams build from scratch.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Generate CRUD administration around existing models
Registered resources receive list, show, create, edit, and delete flows, with configuration points for properties and custom actions.
Connect server frameworks and data layers through adapters
The documentation lists plugins for Express, NestJS, Hapi, Koa, and Fastify, plus adapters for TypeORM, Sequelize, Mongoose, Prisma, and other data layers.
Sources: [3]
Useful for internal administration that should reuse application data models
It fits trusted-user workflows such as inspecting and editing service data, bootstrapping records, and exposing business actions without building every CRUD screen manually.
Sources: [2]
Verify ESM requirements and maintenance freshness
AdminJS v7 is ESM-only. CommonJS and NestJS integrations need the documented compatibility path, and the repository's latest push is from July 2025, so plugin and adapter compatibility should be checked for new adoption.
Official sources
- [1]SoftwareBrothers/adminjs repository(2026-09-21)
- [2]AdminJS README(2026-09-21)
- [3]AdminJS documentation(2026-09-21)
- [4]AdminJS getting started(2026-09-21)
- [5]AdminJS Resource documentation(2026-09-21)
- [6]AdminJS MIT license(2026-09-21)
Supplemental curator note
AdminJS can reduce custom CRUD work by adding an admin interface around existing application models. Version 7 is ESM-only, so CommonJS-heavy stacks and NestJS require attention to the documented compatibility path. The repository's latest push is from July 2025, so verify current plugin and adapter maintenance before new adoption.
Try it in 3 steps
- 1
Install AdminJS and the Express plugin
This follows the official Express path. AdminJS v7 is ESM-only, so align package and TypeScript module settings first.
yarn add adminjs @adminjs/express - 2
Install the Express-side dependencies
Add the peer dependencies required to mount the AdminJS router in Express.
yarn add express tslib express-formidable express-session - 3
Run a minimal /admin panel
Create the documented AdminJS + AdminJSExpress.buildRouter example, start it, and open http://localhost:3000/admin. Add the ORM/ODM adapter you actually use next.
node app.js
Growth
Growth trends · Last 30 days
8,996 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 20
Development activity is still being collected.
Built with
Categories and tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- admin
- admin-panel
- admin-dashboard
- nodejs
- mongodb
- Stars
- 8,996
- Forks
- 723
- Watchers
- 69
- Open issues
- 203
- Contributors
- 73
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Jul 15, 2025
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Prisma ORM47,646 Stars
2 shared tag(s) · 2 shared category(s) · Same language
A Node.js/TypeScript ORM whose current main branch is the Prisma 8 release candidate, rebuilt in TypeScript around an extension SPI, composable contracts, and AI-agent skills.
TypeScript - Tremor Raw3,625 Stars
2 shared tag(s) · 2 shared category(s) · Same language
A copy-and-paste React component collection for charts, dashboards, and modern web applications, built on Tailwind CSS and Radix UI with more than 35 accessible components.
TypeScript - Playwright96,435 Stars
2 shared tag(s) · 1 shared category(s) · Same language
A web automation platform spanning Chromium, Firefox, and WebKit E2E tests, scripts, a coding-agent CLI, and MCP through one API.
TypeScript - Appsmith40,915 Stars
2 shared tag(s) · 1 shared category(s) · Same language
A self-hostable low-code platform for building admin panels, dashboards, and internal tools by combining database/API connections, widgets, queries, JavaScript, and workflows.
TypeScript - Medusa36,400 Stars
2 shared tag(s) · 1 shared category(s) · Same language
A TypeScript commerce platform for composing modules, workflows, and APIs into B2B, DTC, marketplace, and custom commerce systems.
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.