π 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!
adonisjs.com/blog/roadmap...
Posts by Virk
Our lesson on installing & configuring TailwindCSS 4 in AdonisJS 6 using Vite is now free to all! We discuss how you can add custom theme/colors & how class candidates are scanned for purging!
Watch on Adocasts:
buff.ly/UJ9zo6h
Watch on YouTube:
buff.ly/veSgp4f
`require(esm)` got backported to Node 20! π
When Node 18 hits EOL in less than 3 months, we can finally drop CJS builds and go ESM-only
The first, the second, and the third are all @adonisjs.com βand I think thatβs beautiful! β¨
4 new Building with #AdonisJS & #Inertia lessons are out now! In these we'll query & list the org's current users. Then, we'll walk through the entire flow of sending & accepting an invitation into our org.
π Ready to learn?
https://buff.ly/4jlbxXE
π Preview
Our lesson going over the new overload option for the unique & exists VineJS rules in AdonisJS 6 is now free to all!
Watch on Adocasts:
adocasts.com/lessons/new-unique-and-e...
Watch on YouTube:
Our next 4 lessons all tie closely to one another, so we want them to release together. I intended for them to go out tomorrow, but unfortunately got tied up tonight.
Will set them for a Monday release!
It's official! I'll be speaking at Paris TypeScript about @adonisjs.com! π
Slides are still a blank canvas, so if you have any questions, content requests, or suggestions, let me knowβIβd love to include them! π
π meetu.ps/e/NNkfP/MRVG...
3 Easy Ways to Split Route Definitions into Multiple Files in AdonisJS 6 is now free to all!
Watch on Adocasts:
adocasts.com/lessons/3-easy-ways-to-s...
Watch on YouTube:
Soon in @nitro.build: Error page will be much more helpful β¨
Thanks to poppinss/youch 4 by @iamvirk.bsky.social π
github.com/nitrojs/nitr...
Just tagged a new release of Japa (a tests runner for Node.js). It includes:
- Bail mode to early exit the tests runner in case of an error.
- Github reporter to report errors as Github annotations.
japa.dev/docs/introdu...
Did you catch the new overload option that was added to Lucid's unique & exists VineJS validation rules, back in December?
In today's lesson, we'll take a look at this new, non-breaking, overload and how it compares to the pre-existing usage.
Ready to learn? π
β¨ 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! β€οΈ
Today, in Building with AdonisJS & Inertia, we finish up our course module & lessons.
β’ Add our Tag Selector component
β’ Persist module order changes with Vue Draggable
β’ Persist lesson order changes & account for module changes via drag-and-drop
Ready? π
npm i @adonisjs/inertia@latest # and your inertia adapter npm i @adonisjs/vite@latest vite@latest
We've updated our @vite.dev and Inertia packages to support the latest versions: Vite 6.0 and Inertia 2.0.
Upgrading your application to these releases is quick and easy. There's only a small breaking change in the Inertia adapter, which can be resolved with a simple find & replace!
3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll
β List sortable course lessons inside each module
β Create, editing, & delete course lessons
β Add a date & time input for the desired publish
Ready to learn? π
I won't say the coverage is 100% in all the cases. So yes, there is some level of manual testing against the real thing as well
A new quick tip is out now! π
In this lesson, we'll learn how we can add custom methods to the Model Query Builder in AdonisJS 6 (updating our lesson on the same in v5)
Ready to learn? π
Two things here
- I am testing something else that interacts with 3rd party providers. I will fake it (In AdonisJS we created fakes for this reason)
- I am testing the thing, then I will make real calls to sandbox account
#CSS scroll-state() container queries:
the "stuck" query
```css
@container scroll-state(stuck: top) {
box-shadow: var(--shadow-5);
border-radius: var(--radius-3);
margin: var(--size-5);
}
```
article coming soon!
(currently in Canary experiments)
2 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll work through the CRUD operations for our course's modules!
β Querying & listing with VueDraggable
β Creating
β Updating
β Deleting
Ready to learn? π
Are you a fan of monitoring and using Prometheus with tons of Grafana charts? π
Check out the latest release of @julr.dev packageβa Prometheus wrapper that helps you ingest numerous metrics about your application.
github.com/Julien-R44/a...
3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we'll add
β The ability to delete courses
β Begin work on our courses show page
β Create a nifty TagSelector component that'll auto-patch changes
Ready to learn? π
https://buff.ly/41iCPrb
8 modules done (3 more lessons drop tomorrow), 4 more modules to go in the Building with AdonisJS & Inertia series.
Also recorded a couple quick tips this weekend π
Keycapsule first set showing a beautiful keyboard in the middle of retro object
Three keyboard showing the first Keycapsule set
Close-up look of the Keycapsule first set
Keycapsule first set on a dark keyboard
I havenβt mentioned it here yet, but this Friday weβre launching our very first capsule at Keycapsule! π
Unique, passionately designed keycaps in limited editions.
Perfect as a Christmas giftβor to treat yourself! Retro-inspired and compatible with AZERTY PC & QWERTY US layouts.
π keycapsule.shop
I wish @jetbrains.com would show some love to @adonisjs.com and our ecosystem. π«€
There's a community package available offering Edge template highlighting, route listing, and makers.
However, we're still missing Japa support and some of that JetBrains magic for path resolution.
Aaaand it seems we have the green light to unflag require(esm) to 20.x! (assuming things go well in v22.x first and we can backport it properly to the ooold v20.x branch π₯Ή)
3 new Building with #AdonisJS & #Inertia lessons are out now! In these, we begin work on our courses by
β Querying & listing the active org's courses
β Creating new courses in the org
β Editing & updating courses
Ready to learn? π
https://buff.ly/3Bc6do5
A card with the AdonisJS core repository's description and a picture of all core contributors
π We are now 7,000 members strong on Discord and have reached 17,000 GitHub Stars.
It took us 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. π
The state of JS 2024 logo
The State of JavaScript 2024 survey is live!
The annual survey of the JavaScript ecosystem for this year is now open. Don't forget to vote for us in the "Other Tools" > "Backend Frameworks" section if youβre using our framework!
βΆοΈ stateofjs.com/en-US