Let's Learn AdonisJS 7: Introducing AdonisJS | Coming Soon | Adocasts Lesson
Introduction to AdonisJS, a full-featured Node.js web framework designed to reduce choice fatigue with opinionated conventions, built-in batteries, and first-class TypeScript suppo...
The first 6 lessons of our Let's Learn AdonisJS 7 series are out now and available to all!
We'll get our environment set up, create a new project, and get cozy with our project's lifecycle and structure!
Ready to start?
buff.ly/V5R3KuW
#adonisjs #nodejs
02.03.2026 12:30
π 1
π 0
π¬ 0
π 0
AdonisJS v7 is here
AdonisJS v7 introduces end-to-end type safety, new starter kits with authentication, zero-config OpenTelemetry, and a rewritten developer experience. Available now
AdonisJS v7 is officially out today!
A major milestone after a long development cycle, and we couldn't be more excited about how it turned out.
What's new β adonisjs.com/blog/v7
Upgrade guide β docs.adonisjs.com/v6-to-v7
25.02.2026 13:21
π 19
π 4
π¬ 1
π 1
AdonisJS v7 is here
AdonisJS v7 introduces end-to-end type safety, new starter kits with authentication, zero-config OpenTelemetry, and a rewritten developer experience. Available now
Huge congrats to the @adonisjs.com team on the release of AdonisJS 7!!
There're so many fantastic changes with release! Check out their blog post to get a break down of whatβs new, changed, and coming next:
adonisjs.com/blog/v7
25.02.2026 17:37
π 4
π 1
π¬ 1
π 0
Pragmatic Testing in AdonisJS with Japa: The Auth Plugin | Coming Soon | Adocasts Lesson
In this lesson, we'll learn how to test authenticated routes in AdonisJS/Japa. First, we'll install and register the Auth API Client plugin. Then, we'll learn how to use our User F...
4 more lessons are out now! In these, we'll learn how to use and test authentication and authorization with Japa. Then, we'll piece everything we've learned thus far together by testing an email change endpoint to completion.
Ready to learn? π
15.01.2026 12:15
π 2
π 0
π¬ 0
π 0
Hope everyone has a great new year!! May 2026 go slower than 2025 did π
Happy new year!
31.12.2025 14:33
π 1
π 0
π¬ 0
π 0
AdonisJS documentation about routing with LLM only text
The next AdonisJS docs will ship with dedicated LLM endpoints.
Not just an llms.txt listing pages. Actual cheat sheets crafted for AI assistants. Minimal context, maximum accuracy.
Your AI pair programmer is about to get much better at AdonisJS π€
23.12.2025 17:35
π 7
π 3
π¬ 0
π 0
4 new Testing with Japa lessons just landed!
In these, we'll learn:
- About IoC Container Bindings
- How to swap Container Bindings with Mocks
- How to use AdonisJS's Fakes
- Plus more
Ready to learn? π
adocasts.com/lessons/test...
Preview π
23.12.2025 14:15
π 1
π 0
π¬ 0
π 0
OpenTelemetry for AdonisJS
Introducing @adonisjs/otel, a package that brings OpenTelemetry to AdonisJS with zero-config setup and sensible defaults.
Your app is slow. But where exactly?
Introducing OpenTelemetry for AdonisJS with zero-config setup.
One command. Full observability.
- Auto-instrumented HTTP, DB queries, Redis
- Traces, metrics, and logs correlated out of the box
- Works with v6 and upcoming v7
adonisjs.com/blog/introdu...
21.12.2025 09:50
π 13
π 7
π¬ 0
π 0
// β Error: Importing backend code in frontend files is not allowed
import User from '#models/user'
import { UserService } from '../../app/services/user_service'
// β
Correct - type-only imports are allowed
import type { User } from '#models/user'
import type { UserService } from '../../app/services/user_service'
// β
Correct - imports pointing to inertia/ are allowed
import { Button } from '#components/button' // if #components/* -> ./inertia/components/*
import { utils } from '../utils'
Shipping a new ESLint rule: no-backend-import-in-frontend
Catches accidental backend imports in your Inertia frontend files at lint time. Type imports still allowed, and you can whitelist shared paths.
One less runtime surprise π
20.12.2025 14:39
π 11
π 2
π¬ 1
π 0
In our latest batch of Testing with Japa lessons, you'll learn how to:
β Prevent false positives with async tests
β Use datasets to optimize your test data
β Focus test runs with skipped, pinned, and tagged tests
Test smarter, not harder ‡οΈ
buff.ly/AFOOHmR
18.12.2025 13:15
π 1
π 0
π¬ 0
π 0
import app from '@adonisjs/core/services/app'
import router from '@adonisjs/core/services/router'
import { SessionCollection } from '@adonisjs/session'
router.post('/logout-other-devices', async ({ auth, session, response }) => {
const user = auth.user!
const sessionCollection = await app.container.make(SessionCollection)
const sessions = await sessionCollection.tagged(String(user.id))
for (const s of sessions) {
if (s.id !== session.sessionId) {
await sessionCollection.destroy(s.id)
}
}
return response.redirect().back()
})
import app from '@adonisjs/core/services/app'
import router from '@adonisjs/core/services/router'
import { SessionCollection } from '@adonisjs/session'
router.post('/logout-other-devices', async ({ auth, session, response }) => {
const user = auth.user!
const sessionCollection = await app.container.make(SessionCollection)
const sessions = await sessionCollection.tagged(String(user.id))
for (const s of sessions) {
if (s.id !== session.sessionId) {
await sessionCollection.destroy(s.id)
}
}
return response.redirect().back()
})
We updated our session package so you can now store sessions in your database! π₯
On top of that, we added session tagging across drivers (redis, database) with a new SessionCollection API to easily manage all sessions for a user.
docs.adonisjs.com/guides/basic...
18.12.2025 07:43
π 8
π 2
π¬ 0
π 1
You can now find the full lesson plan for our Japa series directly on the Adocasts site! This is part of a small QOL update to make planned content more transparent and clear!
adocasts.com/series/pragm...
17.12.2025 23:03
π 1
π 0
π¬ 0
π 0
Our next series on testing AdonisJS apps with Japa will be starting later this week with the first four lessons!
π full series outline
02.12.2025 23:34
π 2
π 0
π¬ 0
π 0
Unlimited AdonisJS & NodeJS Access | Adocasts Pricing
Discover Adocasts Plus pricing plans for unlimited access to all AdonisJS and NodeJS video lessons and series. Accelerate your learning journey today.
Happy Black Friday! Quick reminder that you can get 50% off any Adocasts Plus plan, now through Dec 7th.
The best part? This isn't 50% off your first month, like most other sales. This one lasts the entire duration of your subscription!
Use code "FRIDAY2025" at checkout!
buff.ly/jufRl5C
28.11.2025 13:23
π 0
π 0
π¬ 0
π 0
50% off Adocasts Plus Pricing
Level up your skills this Black Friday!
Get your Adocasts Plus subscription for 50% off all plans! Unlock exclusive series, private repositories, and the new in-lesson notes feature.
Don't miss out, this deal is only good until December 7th!
adocasts.com/pricing
#webdev #blackfriday
23.11.2025 23:05
π 0
π 0
π¬ 0
π 0
Kind of thinking I may as well drop the step-by-step plans in the body of each lesson to serve as a sort of light written version.
18.11.2025 00:40
π 0
π 0
π¬ 0
π 0
Planning for our next series is coming along nicely (little over half way done)! Normally I prepare a per-lesson outline and a supplemental code base, but this time I have the supplemental code base and am doing step-by-step planning per lesson. π
18.11.2025 00:40
π 0
π 0
π¬ 1
π 0
New lesson out now! ‡οΈ
We'll learn how to generate dynamic Open Graph (OG) images using AdonisJS & Puppeteer. We'll also add rate limiting to limit the number of OG images being generated at once and discuss some things to watch out for.
Ready to watch?
buff.ly/GYTD1Fk
13.11.2025 14:15
π 0
π 0
π¬ 0
π 0
In today's lesson, we'll piece everything together into our final multi-search by searching across our book, genre, and author indexes within Meilisearch with a single call. We'll also discuss how we can get a single federated result array back if desired.
Ready to watch?
buff.ly/8Rhu9fw
Preview
24.10.2025 11:31
π 0
π 0
π¬ 0
π 0
Well rats, thought we had 3 lessons prepped for tomorrow, but instead only have one... was looking at the wrong thing. Will go ahead and release the one tomorrow and the remaining two next week!
Those remaining 2 will end our multi-search series!
23.10.2025 20:50
π 1
π 0
π¬ 0
π 0