Looking to migrate your application to AdonisJS 6? Checkout our migration guide!

Unlike any other Node.js framework

AdonisJS is not yet another micro-framework or a wrapper on top of everything that already exists. Instead, we have written AdonisJS from scratch to be simple, elegant, and opinionated.

If you have worked with Rails or Laravel, you will feel right at home.

Opinionated

By embracing an opinionated framework, you cut down on decision fatigue, make it easier to hire/onboard new employees, and benefit from the collective knowledge of the community.

A true backend framework

Unfortunately, everything in the JavaScript world starts and ends with meta-frameworks. Even the frameworks that claim to be "the Rails of JavaScript" focus primarily on the frontend side of things and offer you a buffet of 3rd party services for your backend needs.

On the other hand, AdonisJS is a true backend framework offering features and APIs to build robust web applications and API servers.

Simple and Elegant

Simplicity is what everyone loves AdonisJS for. We do not lock you into a particular architectural style or go overboard with design patterns. Everything in AdonisJS has functional APIs with the option to extract logic into easy-to-test and reusable classes.

Core Team

AdonisJS is primarily maintained by Harminder Virk (the creator and the lead maintainer of the framework) along with the help of other core team members.

Profile picture of Harminder Virk

Harminder Virk

Creator and lead maintainer of AdonisJS

Profile picture of Romain Lanz

Romain Lanz

WebDev @volleyballworld and creator of Streali app

Profile picture of Michaël Zasso

Michaël Zasso

Member of the Node.js Technical Steering Committee

Profile picture of Julien Ripouteau

Julien Ripouteau

Freelancer. Creator of AdonisJS and Japa VSCode extensions

1.3M+

Npm downloads

15,200+

GitHub stars

9700+

X followers

6,200+

Discord members

Contributors

AdonisJS is not possible without the help and support of our outstanding contributors.

thetutlage
RomainLanz
targos
Julien-R44
r15ch13
chukitow
moltar
Atinux
McSneaky
mul14
yariksav
goschevski
bookercodes
allanfreitas
ntvsx193
mastito03
ammezie
CroquetMickael
daltonvarao
FeMaffezzolli
grantholle
grantcopley
webdevian
jakgajtk
jamesgeorge007
jmlaya
lmj0011
liam-edwards
marcuspoehls
Ruby184
benallfree
LookinGit
Alyxsqrd
benjamincanac
brkn
radmen
akatora28
AndrewJo
bnoufel
caiquecastro
bitkidd
incraigulous
zabavnikov
elderferreiras
enniel
Frondor
gabriel-alecu
un-versed
italoiz
jordykoppen
engylemure
sjoaohenrique
adamcikado
benswinburne
assertchris
Dolu89
eBaeza
gustavopch
gusflopes
liaosankai
M4gie
mastermunj
shaned24
Vong3432
Xstoudi
popovicieduard
cjpitch23
kennymark
stephenafamo
allanmaral
TemaSM
bjornarhagen
DraftProducts
ConsoleTVs
jotaajunior
LeCoupa
liam-p-fostr
starr0stealer
orcuntuna
rubenmoya
techlab23
cannap
carlmathisen
kidroca
kfalzon-ngp
ajimix
alanaasmaa
ghosh
zzhenryquezz
robinvw1
seanc
viniciusoyama
Yoann-TYT
Artessan
iamraphson
elie-g
hugomarisco
irwing-reza
Bricklou
Mesteery
romch007
HapLifeMan
dusandz
jpdemagalhaes
juampi92
uybinh
tuliospuri
flozdra
kavience
donatoaguirre24
grachov
rhwilr
dimensi0n
SaraVieira
varun-nambiar
LeadcodeDev
aikrom
danpospisil
karimsan
maxgalbu
TiBianMod
aymanatmeh
Barbapapazes
KevinRouchut
nazarepiedady
amitavroy
Melchyore
babakfp
hackerrahul
jrrmcalcio
evoactivity
twobitfool
rokaicker
vkaelin
hlozancic
rcsio
armgitaar
adrianhopebailie
agusm
cawa-93
amirhoseinsalimi
anri-asaturov
yodosan
ndianabasi