# Inertia: One Ring to rule them all

> See how Inertia.js and AdonisJS combine a TypeScript monolith, server-side routing, and a modern interface without the complexity of a separate API.

- Date: 2025-09-17
- Event: [Node.js Paris](<https://nodejs.paris/>)
- Location: Paris, France
- Topics: adonisjs, full-stack, inertiajs, monolith, server-driven-ui, typescript

## Resources

- [Slides](<https://talks.soubiran.dev/2025-09-17/nodejs-paris>)
- [PDF](<https://talks.soubiran.dev/2025-09-17/nodejs-paris/pdf>)
- [Source code](<https://talks.soubiran.dev/2025-09-17/nodejs-paris/src>)

## Summary

Inertia is presented as a protocol between a backend and a frontend adapter, with the goal of keeping the simplicity of a monolith while using tools such as Vue, React, or Svelte. The talk places this approach in the context of projects built with increasingly complex stacks.

Using AdonisJS examples, it explains how Inertia distinguishes HTML and JSON responses, uses request headers, and transfers page data to the frontend. It also compares Inertia with frontend libraries and separate API-driven applications.
