The Node.js framework that brings cohesion to the JavaScript ecosystem. Created by @AmanVirk1.

AdonisJS v7 is here 🚀
21
108
568
78,398
New release, new website, and new documentation... More than 3000 commits have been done across ~30 repositories since the first day of the preview... We are so happy to release AdonisJS 5 officially today! ▶ docs.adonisjs.com/releases/o…
24
130
504
After years of hard work, optimisations, learnings and dedications... We are thrilled to release the preview of Adonis 5! blog.adonisjs.com/introducin…
29
105
332
Update: We are a bit behind schedule, but dedicatedly working towards the release. This of how the tasks landscape looks like 1. Finish the website redesign. 2. Record some introductory videos. 3. Document the roadmap and release process. 4. Hand it over to you.
19
59
275
📢 AdonisJS 6 will be released publicly on the 24th of January, 2024. Happy New Year to everyone! 🎉
Alrighty, folks. Let's wrap up this year with a long pending holiday. I will see you in 2024, so Happy New Year in advance 🎊 Also, let's make it official. AdonisJS v6 will be released publicly on the 24th of January, 2024
5
38
247
28,232
🥁... We are pleased to release the Adonis V5 Preview 2! 🎉 ⚡ Bunch of new features ⚡ Published docs for Database & Lucid ⚡ Published docs for Template Engine ⚡ Published docs for Authentication Here are some features' highlights ⬇
26
44
244
Today is release day! 🎉 We are thrilled to release Adonis V5 Preview 3! ⚡ Bunch of new features ⚡ Published docs for Token-Based Authentication ⚡ Published docs for Validation ⚡ Published docs for Pagination ⚡ Published docs for Redis Here are some features highlights ⬇
11
42
237
If you are looking for one of those built-in, opinionated solutions in the JavaScript world: We are here. 😎
The todo application. 😅 But, seriously, here's the thing... When Laravel and Rails developers say "full stack", they mean something totally different than when Next or Remix (React Router?) developers say "full stack". In Laravel and Rails, it means there are built-in, opinionated solutions to things like validation, interacting with a database, authenticating users, scheduling background work, sending an email. In Next and Remix, it seems to mean that there is simply the bare ability to run code on the server at all and an advertisement for Clerk. 🙃 From my perspective, Next and others are really, really great at the GET part of web development. Get data from some backend, show it on the page quickly. 👌 They are not mature for POST, PUT, and DELETE, especially when things start getting non-trivial. And, I don't think this is really unique to Next or a single framework. It's something that seems to pervade current JavaScript as a whole - note the current proliferation of "starter kits" that try to bring some sanity to the full-stack story. I think this has had actual consequences in the JavaScript ecosystem... Rails and Laravel were built with the express purpose of allowing a single developer to build the next GitHub... or the next AirBnb... or the next Shopify. Prototyped from beginning to end. That's what I'm passionate about. Empowering a single developer or small team to build something amazing. I built the 1.0 of Laravel Forge, Envoyer, Vapor, Spark, and the backend of Nova by myself. $40M in revenue over 10 years from my home office. That's an empowering tool for a solo founder. I don't see a full-stack story in JavaScript yet that would allow me to realistically sit down and build something like Forge or Vapor from start to finish. Maybe I'm missing it. 🤷‍♂️ The MVP start-ups I do see fully built on current JS meta frameworks are much thinner. The stereotypical API call to an AI service. Not much meat on the bones. Laravel / Rails have been building their modern front end story with Hotwire, Livewire, Inertia, and more... Next and others are building their modern back end story. Smart people on both sides working on these problems, so I'm confident we'll both get to where we want to go. 💪
16
25
227
33,218
Health checks coming soon to AdonisJS 🚀
3
21
199
17,837
Tomorrow.
📢 AdonisJS 6 will be released publicly on the 24th of January, 2024. Happy New Year to everyone! 🎉
21
18
191
11,364
Welcome FlyDrive to the AdonisJS package family! It is a file storage framework-agnostic library for Node.js. It provides a unified API to interact with the local file system and cloud storage solutions like S3, R2, and GCS. 🔗 flydrive.dev
7
34
192
21,666
I heard that people like good news... 👀 Adonis 5 Preview will be released by the end of the month with a brand-new website and documentation! In addition, @AmanVirk1 is recording few videos to cover the behind the scene of all the work made on this version.
14
48
185
Soon ™ "dd" Dump-Die helper to quickly inspect values in the browser (during an HTTP request) or in the console (when running an Ace command) Unlike the Node.js inspect util, AdonisJS dumper also inspects the properties from the entire prototype chain.
9
16
188
22,441
We are pleased to release the Adonis V5 August 2020 update! 🎉 ⚡ Added Basic Authentication ⚡ Added bunch of Lucid helpers ⚡ Added way to trap Events ⚡ Migrated the Mail module Learn more in our article! 🔗 preview.adonisjs.com/blog/au… Here are some features' highlights ⬇
3
46
181
AdonisJS 6.
7
12
166
12,484
You want a full-powered frontend framework but keep the awesomeness of your backend framework? Then try @inertiajs, the protocol that makes your frontend and backend work together in perfect harmony. Now officially out of experimental mode. 🔥 docs.adonisjs.com/guides/vie…
4
26
165
15,461
Tomorrow. Pinkie promise 🤝🙌
24
23
162
🚀 The AdonisJS 7 roadmap is live! Standalone Lucid, better Inertia support, type-safe URLs, built-in notifications, diagnostics, encryption, and more. Check out what’s coming next, and tell us what you think!
14
27
162
15,307
This is the last brick in the wall. Really wanted to improve the validation engine of AdonisJS. I know many of us are waiting for the new release. There is isn't a tentative date, but I am targeting anytime next week.
14
21
153
🥁 The AdonisJS Inertia Adapter is here! 🥁 Thrilled to unveil our official @inertiajs package, now with built-in SSR support. 🌐 This is an experimental release, and we're keen to hear your thoughts! Feel free to share your feedback with us. 🙌 adonisjs.com/blog/experiment…
10
23
158
20,182
The Node.js ecosystem is ever-changing, but we've remained a steadfast companion from the start!⚡️ Embrace reliability and unleash your potential with AdonisJS! 💪
5
19
152
16,713
2025 is the year AdonisJS Queue becomes a reality! 🚀 We're bringing first-class job queueing to your favorite framework, and we can't wait to share all the exciting improvements we have planned. #BeProductiveFromDayOne

ALT Happy Little Girl GIF by Demic

5
18
159
7,400
Shipping first-class integration for FlyDrive in AdonisJS. Now, you can easily read/write files to S3, GCS, Digital Ocean spaces, Cloudflare R2, and the local filesystem — All from a unified API. Bonus: The fakes API makes it super simple to write tests docs.adonisjs.com/guides/dig…
7
21
155
5,901
Porting the Social Auth 📦 to v5 and got the following drivers ready ✅ Github ✅ Discord ✅ Patreon ✅ Google ✅ Gitlab ✅ LinkedIn ✅ Facebook ✅ Twitter What else do you use? Happy to add a few more.
17
19
144
Preparing for the next week release and added support for pretty print in Database queries. 🚀
3
27
142
Sometimes, having a consistent framework by your side makes all the difference.🙌
3
14
141
13,673
Our new documentation structure has been merged! Time to explore our revamped content and discover new concepts. 📚 docs.adonisjs.com
3
26
138
7,087
Incase you missed it 👀 The team at Nemo Ventures has created a fully fledged integration between AdonisJS and BullMQ. adonis-jobs.nemo.engineering…
6
16
140
6,675
We just released our cache package! 🍱 It brings a powerful caching layer to AdonisJS, making it easy to store and retrieve data efficiently. Check out the documentation and give it a try! ▶️ docs.adonisjs.com/guides/dig…
4
18
137
6,936
Over the weekend, AdonisJS v5 has received another update 🎉 ✨ preview.adonisjs.com/blog/oc… ⚡ Added REPL ⚡ Switched to in-memory compilition of typescript ⚡ Added support for validating Env variables ⚡ Introduced API for writing conditional queries Thread (1/2)
7
20
132
We are excited to announce that AdonisJS is selected to receive grants from @fossunited under their FOSS United Fellowship program. 🔥🚀 Thanks to @rushabh_mehta and Kailash Nadh for supporting the open-source projects from India.
12
10
128
Replying to @taylorotwell
If you are looking for one of those built-in, opinionated solutions in the JavaScript world: We are here. 😎
6
7
123
9,657
Businesses are not created by finding, downloading & glueing 100s modules together... 😫 At AdonisJS, we highly believe in integrated systems and great developer experience. Start being efficient today! 🚀
2
18
116
Sending real-time updates is something that most applications need. With AdonisJS, you get built-in support for managing SSE connections, allowing you to effortlessly push data to the client. Learn more in our latest blog post. 👇🏽 adonisjs.com/blog/send-real-…
3
15
128
6,404
New day, new awesome tool from @PaucotMartin! Check out Adonis Cockpit – a powerful Admin Panel Builder with custom pages, fields, external data connections, and more. ➡️ adonis-cockpit.com
5
15
127
6,548
We reached 5'000 followers! 🎉 Thank you so much to trust us. We hope you have fun and are enjoying using AdonisJS 5. 💜
5
12
119
Completed work on the mail module and it looks pretty sick. (Docs coming next week) We have got: - Concise syntax - SMTP, SES and Mailgun drivers (More will be added soon) Thread👇 (1/3)
5
21
121
We empower teams to prioritize delivering key business features over trivial tasks like picking npm packages, writing glue code, or debating folder structures. Try our framework today! 🚀 Build. Ship. Repeat. adonisjs.com/
3
21
121
5,280
JavaScript folks don't feel left behind. AdonisJS got first-class support for resend too. docs.adonisjs.com/guides/dig… Just drop-in your Resend API key and you are all good to go 🚀
Resend is now included in the Laravel framework 🎉 Watch @aarondfrancis send emails and receive webhooks in less than 10 minutes.
1
13
122
8,269
This was a long-awaited feature. Now, you can run migrations programmatically 🚀
2
16
115
We are pleased to release the Adonis V5 December 2020 update! 🎉 ⚡ Added Redis Provider for API Tokens ⚡ Added mailer class ⚡ Added new syntax to use your Edge components Learn more in our article! 🔗 preview.adonisjs.com/blog/de… Here are some features' highlights ⬇
7
18
117
LiveView is a process that receives events, updates its state, and sends diffs to render changes on the page, all without leaving your backend stack. Originally from Phoenix, Laravel followed with Livewire. Now, meet Edgewire, a package from the talented @PaucotMartin! 🔥
12
8
116
5,207
We are closer to the release of the official @inertiajs package! Huge props to @julien_rpt for his work on it. We cannot wait to share the full documentation and gather your feedback. Also, SSR support is ready. 👀

ALT Happy Little Girl GIF by Demic

14
11
110
5,266
Exciting news! 🎉 Edge.js now has its own website and has a major rewrite! The timeless template engine for Node.js, is here to captivate you with its simplicity and efficiency. 🚀 Explore it all at 👉 edgejs.dev
7
21
110
9,969
Thought of the day... 💡 Should we add a helper to the "make:model" command to generate the migration prefilled for you? The poll is in the answer 👇🏼
11
13
112
At AdonisJS, we built an ORM that integrate well with the whole framework, but you are not obligated to use it! We display some popular options in our documentation. You can freely use any ORM you would like. 🙌
2
8
112
5,743
Health checks are now available in the latest version of AdonisJS core. We ship a handful of pre-built health checks and an extensible API to create/register your own. More info in the docs - docs.adonisjs.com/guides/dig…
Health checks coming soon to AdonisJS 🚀
2
9
110
8,247
Did you know we offer top-notch support for @inertiajs and server-side rendering of your components, all in one process? Give it a try today! docs.adonisjs.com/guides/vie…
2
18
114
4,178
.@vite_js is the default asset bundler in every AdonisJS app. Not only does it bundle your frontend assets, but its API also enables server-side rendering of your @inertiajs codebase, making your app even more powerful. We're excited to be featured on their website today! 🙌
1
8
110
8,311
AdonisJS Rate Limiter now also supports SQLite along with Redis, MYSQL, and PostgreSQL. Kudos to @mucotreso for implementing it. 🎉
3
11
111
3,300
If you are afraid of jumping into Adonis V5, because you have a lack of @typescript knowledge, do not hesitate further and jump! 💪🏼. Any valid JavaScript is also valid @typescript. Therefore, nothing will be different from your perspective. Controller's example 🔽
8
17
110
So close to the release (going to be the best one), we have got our REPL ready github.com/adonisjs/repl. It is framework agnostic, so feel free to use it in any of your Node.js projects - Has support for top level imports - Can compile & run typescript code
3
23
110
Adonisers (let's make it a word) struggling to use socket-io with AdonisJS. All you need is the following 2 step process to hook AdonisJS HTTP server with Socket-io.
5
10
104
5,671
They probably have to try us 👀
Folks who’ve used both JS meta frameworks and Laravel: what from the Laravel ecosystem do you wish you had for JS backends?
7
4
104
5,898
It looks like the latest release of TypeScript breaks any AdonisJS application using our ORM (Lucid) - and maybe more. We recommend that you stay on version 5.4 for the moment.
4
15
106
6,449
AdonisJS makes rate limiting a breeze. Set flexible rules tailored to different contexts and authenticated users, all with just a few lines of code. 😍 You don’t need any third-party tools to make it happen. 🙌 📚 docs.adonisjs.com/guides/sec…
1
11
107
10,032
🥳 We have reached 18,000 stars on GitHub! Thank you all for your support throughout the years.
6
11
107
6,547
We refreshed our Web Starter Kit with a new landing page to guide you through our docs and learning content. Coming soon to Inertia Starter Kits. Big thanks to @soubiran_ for making it happen! We hope you enjoy it. 🙌
1
7
106
3,352
AdonisJS has been around for a decade now 🎉 From a humble idea to a modern, debt‑free framework, thanks to a passionate community pushing it forward. Read more about the journey & what comes next 👇 adonisjs.com/blog/a-decade-o…
3
16
121
19,924
We just added `has`, `whereHas`, `withCount` and `groupLimit` methods to the ORM, making it easy to work with relationships! 🚀 📝 Documentation is coming next week! ➡️ github.com/adonisjs/lucid/re…
3
15
103
How would you feel about incorporating a JSX-based backend template engine into AdonisJS? 👀
Replying to @davehrtng
Just created this POC. Works like a charm and uses Preact under the hood. I got hooks working too. For example, you can grab currently loggedin user via `useAuthUser()`
22
7
102
21,253
Great to see steady growth since the release of AdonisJS 6 (almost a year ago). Let’s keep pushing the @nodejs ecosystem forward!
5
6
101
8,298
Next release will include the in-built REPL. It can compile & run typescript code on the fly. - Shortcuts to load container bindings eg: `app.loadDb()` - Import and run typescript modules - Stack traces points back to the typescript source
4
19
95
We ran fast.
4
4
100
5,702
We have got a beautiful addition (Async local storage) in the framework core by @targos89 This allows you to access the current request HTTP context from anywhere in your codebase (terms & conditions apply 😉) (1/2) 👇
3
22
99
You are looking to use @SocketIO with AdonisJS V5? @AmanVirk1 created an article to show you how easy it is to integrate! 🚀 ➡ preview.adonisjs.com/blog/so…
5
15
97
Drum rolls everyone 🥁 We have an announcement to make. AdonisJS now has builtin support for HMR. In simple words, it means you can change code in your controllers, models, services, etc and it will NOT trigger a process restart. Learn more - adonisjs.com/blog/hmr-in-ado…
1
12
99
3,387
✨ Happy New Year from the AdonisJS team! 🎉 2024 was a huge year with the release of AdonisJS 6, bringing new levels of power and productivity to your apps. 🚀 We can't wait to deliver even more amazing features in 2025. Thank you for being part of our journey! ❤️
9
95
2,753
Excited to announce Transmit 2.0! It’s now fully framework-agnostic, working seamlessly with any Node.js backend. We've also enhanced the library and refined the public API for a better user experience. Stay tuned for the upcoming article! github.com/adonisjs/transmit…
4
15
97
5,386
Replying to @dhh
Well, check us out. A framework that values integrated systems like rails, but built for Node. preview.adonisjs.com/
3
3
90
Some of you already noticed it... WE HAVE A NEW CORE MEMBER! 🎉 🥳 Michaël Zasso (@targos89) joined our team at the beginning of the year. He already helped a lot pushing AdonisJS forward. On top of this, he is a member of the Node.js Technical Steering Committee. 🙌🏽 WELCOME 🙌🏽
6
5
92
If you need to have a token-based authentication, we now cover your needs! 🔐 We also explain to you which authentication method is best for your application! 🤓 ➡️ preview.adonisjs.com/guides/…
7
18
91
Have you ever wanted to access the HttpContext from anywhere? 👀
5
16
93
Should we add support for auto generating model columns by introspecting the database 🧐 - Auto generated schema will be saved inside a separate file - Models will extend the schema class - Use inheritance to override columns for more control This is how it looks in practice 👇
17
8
95
Drum roll please 🥁 We finally have an official package for Internationalization. As always, the package is fully integrated with other packages to offer a great developer experience. docs.adonisjs.com/guides/i18…
1
17
91
Ever wanted to master InertiaJS? @adocasts offers a free series of 91 videos, totaling over 14 hours, guiding you through building an application with AdonisJS 6 and @inertiajs. Start learning today! 🎓
2
9
89
4,587
Mid of the last week, we released an official package for rate limiting. Do give it a run and let us know what you think about it :) docs.adonisjs.com/guides/rat…
2
14
89
Moving forward, you will be able to reference Edge components as tags. 🚀 Next steps are: - Create headless components for input, modals and a lot more - And finally, create a high level UI library like chakra-ui.com for Edge
5
11
87
Twitter people currently love rate limiting! 🔥 Did you know that you can have dynamic limits in AdonisJS depending on your user? 📚 docs.adonisjs.com/guides/rat…
11
91
4,088
Chomp. 😋
5
88
3,929
One of our community members (@PaucotMartin) keeps delivering amazing packages! 🙌 Today, check out Shopkeeper—offering a smooth, fluent interface for Stripe’s subscription billing services. ➡️friendsofadonis.github.io/do…
2
12
87
3,696
Happy X anniversary to us! Serving for almost a decade, with more to come. 🙌🏼 #MyXAnniversary
1
7
86
3,084
Sending emails can be time-consuming. You might want to delay the process by pushing them into a queue and sending emails in the background. You can achieve that using the `mail.sendLater` method. 📨 📚 docs.adonisjs.com/guides/mai…
4
10
88
3,664
Coming in the next version of Lucid: First-class support for Multi-Tenant applications! With built-in Dependency Injection, you can effortlessly create a custom QueryClient that automatically applies the right query constraints for each tenant. Learn more 👇
Here's a quick glimpse of using DI with an upcoming version of Lucid to bind all SQL queries with a `where tenant_id clause` - Define a middleware that creates an instance of QueryClient and auto adds the `where tenant_id clause` to all the queries. - Bind this instance of the QueryClient to the container. (1/3)
2
7
83
5,946
Exciting commitment to the Adonis ecosystem! 🔥 “I and my company have gone 100% in on Adonis and not only are we going to build packages for the ecosystem and open source them, but we plan to heavily contribute back both in code and financially.”
3
6
81
10,967
Do you need to handle file uploads? 🧐 We have first-class inbuilt support for validating user-uploaded files. No need to download dozens of modules to make it work! 🚀 #StartBeingEfficientTodaypreview.adonisjs.com/guides/…
1
17
83
Check out Tuyau, our new RPC/E2E Client for AdonisJS! 🚀 Tuyau offers powerful tools to create and consume type-safe APIs with AdonisJS, plus helpers for InertiaJS apps and type-safe route generation. github.com/Julien-R44/tuyau
2
13
83
3,447
Release day 🚀 docs.adonisjs.com/releases/a… - Support for lazy loading relationship aggregates - Add Spotify driver for social auth - Upgrade all packages to use luxon@2 - Add `env` and `config` edge globals. Inspired by a @ammezie screencast 🎉 🍾 Presenting AdonisJS Drive
19
83
How to automatically hash user's password when you save them? Use Lucid Hooks! 🎣 ▶ preview.adonisjs.com/guides/…
2
12
80
Who would like an end-to-end typesafe client when you are building an APIs with AdonisJS? 👀 We are experimenting in that direction to help you build robust and typesafe API!
playing around with an experimental e2e typesafe client for AdonisJS APIs would some of you be interested in it? 👀
6
5
83
6,309
We passed 10 000 followers on Twitter! 🙌 Thanks you all 💜 Road to 1 million now 😶‍🌫️
1
6
82
4,114
🎉 We are now 7_000 members strong on Discord and have reached 17_000 Github Stars. It took close to a decade to get these numbers 😅 But we are enjoying this slow growth and craftsmanship. Not everything is built to take over the world.
1
7
81
3,131
Do you need to specify two handlers for the same route depending on your parameter type, or do you want to ensure it's a number and nothing else? 🧐 We cover your needs with the Route Modifier `where`! 😎 📚 docs.adonisjs.com/guides/rou…
2
7
80
Few days ago we released the Adonis 5 Preview, what's your feeling so far? 🔗 preview.adonisjs.com
17
12
79
You like the hexagonal architecture, also known as the Port and Adapter pattern? 🧐 Then learn how to create an abstraction layer using the AdonisJS dependency injection system. docs.adonisjs.com/guides/con…
1
13
82
5,076
Should we add these form components to cleanup the error state management from your Edge templates? These will be un-styled and each component will output a maximum of one HTML element (providing complete control to pass additional attributes).
14
2
82
3,856