Adocasts
adocasts.com
Adocasts
@adocasts.com
Learn and build with AdonisJS by following in-depth education screencast lessons. Content by @tomgobich.com

Find us at: https://adocasts.com
Bittersweet news to share today. I've decided to sunset Adocasts Plus.

The upside, the entire Adocasts library is now free, no more paywalls & nothing is locked. Our current members have a prorated refund headed their way as well.

You can read more here:
adocasts.com/news/saying-...
Saying Goodbye to Adocasts Plus | Adocasts Blog
Adocasts Plus is being sunset, effective immediately. Here's what that means, why I'm making the call, and how prorated refunds will work.
adocasts.com
June 19, 2026 at 3:25 PM
Our Let's Learn AdonisJS 7 module on authentication is out now! In this module, we'll tear back the starter kit's auth so we can re-implement it, learning each step as we go.

Ready to get started?
Let's Learn AdonisJS 7: Understanding by Doing, Clean Slate | Coming Soon | Adocasts Lesson
Learn authentication from scratch in AdonisJS. Remove starter kit auth and rebuild authentication features manually.
buff.ly
June 5, 2026 at 12:15 PM
3 new AdonisJS 7 lessons are out now! In these we'll cover:

- Query builder basics
- Model relationships
- Pagination basics

Kick things off 👇
buff.ly/fKLYyTa

#adonisjs #webdev
Let's Learn AdonisJS 7: Query Builder Basics | Coming Soon | Adocasts Lesson
Learn how to build complex SQL queries with where clauses, selects, joins, and more using method chaining with Lucid's Model and Database Query Builder in AdonisJS.
buff.ly
May 22, 2026 at 12:15 PM
2 new AdonisJS 7 lessons are out now! In these we'll introduce CRUD operations. Then, how we can automate data create for development or testing using factories and seeders

Ready to learn?
Let's Learn AdonisJS 7: CRUD Basics | Coming Soon | Adocasts Lesson
Learn CRUD operations in AdonisJS. Create, read, update, and delete records using AdonisJS models and Lucid ORM.
buff.ly
May 8, 2026 at 12:00 PM
Two new AdonisJS 7 lessons are available! We’ll learn about migrations, schema classes, models, and relationships. We’ll also discuss how schema classes are used to automatically update column representations in models!

Ready?
Let's Learn AdonisJS 7: Database Migrations | Coming Soon | Adocasts Lesson
Learn database migrations in AdonisJS and how they can be used to scaffold and build upon our application's database. Track, share, and rollback database changes with version contr...
buff.ly
April 24, 2026 at 1:15 PM
Today in AdonisJS 7, we'll learn all about middleware and sessions!

We'll discuss:
→ the 3 different types of middleware
→ the role of the 'next' function in middleware
→ how to work with session state
→ the perks of using flash messaging

Ready to dive in?
Let's Learn AdonisJS 7: Middleware & Grouping Routes | Coming Soon | Adocasts Lesson
Learn AdonisJS middleware for intercepting HTTP requests. Control request flow, implement logging, and secure your applications.
buff.ly
April 10, 2026 at 12:30 PM
4 new Let's Learn AdonisJS 7 lessons are out now! In these, we'll learn about:

→ EdgeJS components & partials
→ Form basics, method spoofing, & CSRF
→ Validation & Flash Storage
→ Route names & the URL Builder

Ready to learn?
Let's Learn AdonisJS 7: Components, Layouts, & Partials | Coming Soon | Adocasts Lesson
Learn all about EdgeJS components, layouts, and partials for reusable view markup. We'll discuss the differences between the three and dig into specifics on how to use components a...
buff.ly
March 26, 2026 at 2:43 PM
Reposted by Adocasts
AdonisJS comes with opinions, but your stack is still your choice.

Want to use MikroORM instead of Lucid?

Thanks to MikroORM, there's now an official guide on how to integrate it with AdonisJS 👇

mikro-orm.io/docs/usage-w...
Using MikroORM with AdonisJS | MikroORM
This guide covers integrating MikroORM with AdonisJS, replacing the default Lucid ORM with MikroORM's Unit of Work and Identity Map patterns. For a complete working example, see the adonis-example-app...
mikro-orm.io
March 19, 2026 at 7:29 AM
2 new Let's Learn AdonisJS 7 lessons are out now! In these, we'll learn:

→ How to use route params & param validation
→ About controllers & subpath imports
→ About the new barrel file import option in v7

Ready to go?
Let's Learn AdonisJS 7: Route Parameters & Matchers | Coming Soon | Adocasts Lesson
Learn AdonisJS route parameters and matchers. Capture dynamic segments in URLs and validate and cast with route matchers.
buff.ly
March 16, 2026 at 1:01 PM
Upon the completion of my Let's Learn AdonisJS 7 series, I'll be taking a roughly 90 day seasonal break to reset myself, rethink Adocasts in the era of AI, and to try and find joy in coding again.

Read more:
adocasts.com/blog/the-roa...
The Road Ahead & A Brief Break | Adocasts Blog
I'm planning a little break, we'll talk about why, how long, and what that means for Adocasts going forward.
adocasts.com
March 14, 2026 at 5:15 PM
3 new Let's Learn AdonisJS 7 lessons are out now! In these, we'll learn:

→ How to define routes & render pages
→ About the 3 types of EdgeJS state
→ EdgeJS view and tag syntax

Ready to go?
Let's Learn AdonisJS 7: Defining Routes & Rendering Views | Coming Soon | Adocasts Lesson
Learn how to define routes and render views in AdonisJS. Understand route definitions, rendering views, and the router service.
buff.ly
March 13, 2026 at 1:00 PM
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
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...
buff.ly
March 2, 2026 at 12:30 PM
Reposted by Adocasts
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
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.com
February 25, 2026 at 1:21 PM
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
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.com
February 25, 2026 at 5:37 PM
The final 3 lessons in our series on Japa testing are out now! In these, we'll get Japa's Browser Client set up and briefly cover the basics of performing browser tests with it and Playwright!

Read to learn?
buff.ly/I44azkH
Pragmatic Testing in AdonisJS with Japa: The Browser Client | Coming Soon | Adocasts Lesson
In this lesson, we'll softly introduce Browser Testing, which allows powerful DOM assertions, in AdonisJS using Japa's Browser Client and Playwright. We'll get everything installed...
adocasts.com
January 20, 2026 at 4:12 PM
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? 🎓
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...
buff.ly
January 15, 2026 at 12:15 PM
Reposted by Adocasts
We've published a security fix for a Mass Assignment vulnerability affecting Lucid in AdonisJS (CVE-2026-22814).

Update now:
- v6 users → adonisjs/lucid 21.8.2
- v7 users → adonisjs/lucid 22.0.0-next.6

github.com/adonisjs/luc...
Mass Assignment in AdonisJS Lucid Allows Overwriting Internal ORM State
### Summary **Description** A Mass Assignment (CWE-915) vulnerability in AdonisJS Lucid may allow a remote attacker who can influence data that is passed into Lucid model assignments to overwrite...
github.com
January 13, 2026 at 7:16 AM
Four more lessons on testing with Japa are out now! In these, we'll learn about:

→ Database hooks
→ Testing db-driven endpoints
→ Using model factories to simplify setup
→ Testing model logic

Ready to learn? 🎓
Pragmatic Testing in AdonisJS with Japa: Database Test Runner Hooks | Coming Soon | Adocasts Lesson
In this lesson, we'll learn how to set up a dedicated test database to ensure clean, isolated testing. We'll configure a separate SQLite database using a test environment variable ...
buff.ly
January 12, 2026 at 12:15 PM
Our first 4 lessons of 2026 are out now! In these, we'll learn about testing:

→ Client validations & CSRF protection
→ JSON structures
→ OpenAPI specifications
→ File uploads

Ready to learn? 🎓
Pragmatic Testing in AdonisJS with Japa: testing VineJS Validations & Working with CSRF | Coming Soon | Adocasts Lesson
In this lesson, learn Functional Testing for POST requests. We'll cover sending JSON and form payloads and how to assert validation errors. We'll also discuss how to set up and use...
buff.ly
January 5, 2026 at 12:15 PM
Reposted by Adocasts
We've published a security fix for a Path Traversal vulnerability affecting multipart file uploads in AdonisJS (CVE-2026-21440).

Update now:
- v6 users → adonisjs/core 6.19.2
- v7 users → adonisjs/core 7.0.0-next.18

github.com/adonisjs/cor...
AdonisJS Path Traversal in Multipart File Handling
### Summary **Description** A Path Traversal (CWE-22) vulnerability in AdonisJS multipart file handling may allow a remote attacker to write arbitrary files to arbitrary locations on the server...
github.com
January 2, 2026 at 3:55 PM
Hope everyone has a great new year!! May 2026 go slower than 2025 did 🚂

Happy new year!
December 31, 2025 at 2:33 PM
Our last batch of new lessons for 2025 are out now! In these, we'll learn about:

- Testing Ace commands
- Functional vs Unit tests
- Japa's API Client

Ready to watch?
Pragmatic Testing in AdonisJS with Japa: Testing Ace Console Commands | Coming Soon | Adocasts Lesson
In this lesson, we'll learn how to test AdonisJS Ace Commands with Japa. We'll cover how to instantiate and execute the command, while passing arguments and capturing prompts. We'l...
buff.ly
December 30, 2025 at 1:15 PM
Reposted by Adocasts
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 🤖
December 23, 2025 at 5:35 PM
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 👇
December 23, 2025 at 2:15 PM
Reposted by Adocasts
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...
OpenTelemetry for AdonisJS
Introducing @adonisjs/otel, a package that brings OpenTelemetry to AdonisJS with zero-config setup and sensible defaults.
adonisjs.com
December 21, 2025 at 9:50 AM