AdonisJS
js that provides built-in tooling for routing, ORM-based database access, authentication, and validation, inspired by frameworks like Laravel.
Definition
AdonisJS is a full-featured, MVC-style web framework for Node.js that provides built-in tooling for routing, ORM-based database access, authentication, and validation, inspired by frameworks like Laravel.
Overview
Where many Node.js projects assemble a stack from many small, independent libraries, AdonisJS follows a more opinionated, batteries-included approach similar to Laravel in the PHP world — providing a consistent structure for routing, controllers, middleware, and models out of the box rather than leaving those architectural decisions entirely to the developer. It's written in TypeScript, giving it strong typing and editor tooling throughout the framework's own APIs as well as application code. AdonisJS includes Lucid, its own Active Record-style ORM, alongside built-in modules for authentication, session management, validation, and email sending, aiming to reduce the number of third-party packages a typical backend project needs to stitch together. Its dependency-injection container and provider system let developers extend or swap out core pieces of the framework in a structured way as an application grows. AdonisJS is generally chosen by teams who want Node.js's JavaScript/TypeScript ecosystem but prefer a more structured, convention-driven framework similar to Ruby on Rails or Laravel, rather than composing a backend from more minimal frameworks like Express.
Key Features
- Convention-driven MVC architecture out of the box
- Built-in Lucid ORM for database modeling and queries
- First-party authentication, sessions, and validation modules
- Written in and designed around TypeScript
- Dependency-injection container and service-provider system
- CLI tooling for scaffolding controllers, models, and migrations
- Built-in support for WebSockets and background job queues