What is this?
AdonisJS is a TypeScript-first, fullstack MVC web framework for Node.js, used to build web apps, API servers, and microservices.
Is it a framework or a library?
A framework, not a library: it is a fullstack MVC framework for Node.js, so you build a structured application with it rather than assembling parts yourself.
How do I start a new project with it?
Run 'npm init adonisjs@latest' — it scaffolds a complete project with @adonisjs/core installed; docs.adonisjs.com walks you through the rest.
Do I need anything besides Node.js to run it?
Node.js 24 or newer and npm — that is the whole toolchain. The core package bundles the essentials, so nothing else is required up front.
Is it opinionated about how I structure my app?
Yes — as a fullstack MVC framework it prescribes the project structure and conventions, and the whole experience is TypeScript-first, so plan on writing TypeScript.
Is it for REST APIs, server-rendered web apps, or both?
Both — it targets web apps and API servers alike, including microservices.
Will it run on my Windows machine, or does it need a Linux server?
It runs anywhere Node.js runs — Windows, macOS, or Linux — both for local development and on production servers.
What comes bundled with @adonisjs/core out of the box?
The essentials: the Ace command-line tool, HTTP server, bodyparser, config and env handling, events, an IoC container, hashing, health checks, and a logger.
How mature and active is the project?
It has been developed since 2015, sits at roughly 19,000 GitHub stars, and runs automated lint and test checks through GitHub Actions CI.
Does testing come included?
Yes — testing support ships with the framework, and the core repository itself tests every change in CI.
Which topics is it in?
mvc, full-stack, web-framework, http, testing, rest-api, backend, web-app, web-development, framework, free, npm
