Lucia documentation

Lucia is an auth library for your server that abstracts away the complexity of handling sessions. It works alongside your database to provide an API that's easy to use, understand, and extend. Get started →

  • No more endless configuration and callbacks
  • Fully typed
  • Works in any runtime - Node.js, Bun, Deno, Cloudflare Workers
  • Extensive database support out of the box
import { Lucia } from "lucia";

const lucia = new Lucia(new Adapter(db));

const session = await lucia.createSession(userId, {});
await lucia.validateSession(;

Lucia is an open source library released under the MIT license, with the help of 100+ contributors! Join us on Discord if you have any questions.

In case you missed the news, we've recently released Lucia 3.0! Read the announcement.