Own Auth vs. Lucia

Lucia's npm package was deprecated in March 2025, and Arctic was deprecated in July 2026. Lucia now publishes session replacement code, while Arctic publishes OAuth replacement examples. Own Auth includes sessions and OAuth alongside password, magic-link, phone, organisation, API-key, and audit workflows.

Last reviewed against first-party sources on .


Own Auth as a Lucia alternative

You want one installed package for sessions, Google, GitHub, and Apple OAuth, passwords, magic links, phone auth, organisations, API keys, rate limits, and audit events.

Feature

Data ownership

Own Auth

Your database

Lucia

Your database

Feature

Open source

Own Auth

Fully open source

Lucia

Open source

Feature

Framework lock-in

Own Auth

None

Lucia

None

Feature

Self-hostable

Own Auth

Runs in your backend

Lucia

Replacement code runs in your backend

Feature

Passwords

Own Auth

Built in

Lucia

You implement

Feature

Magic links

Own Auth

Built in

Lucia

You implement

Feature

Phone / SMS login

Own Auth

Built in

Lucia

You implement

Feature

Sessions

Own Auth

Database-backed

Lucia

Single-file replacement code

Feature

Organisations

Own Auth

Built in

Lucia

You implement

Feature

API keys

Own Auth

Built in

Lucia

You implement

Feature

Audit logs

Own Auth

Built in

Lucia

You implement

Feature

Rate limiting

Own Auth

Built in

Lucia

You implement

Feature

Pricing

Own Auth

Free and open source

Lucia

Free source code and documentation

Project status

Lucia no longer publishes a maintained npm package. The project now retains the code and documentation needed to replace Lucia v3, including a single-file session implementation, and its example repositories are archived. Arctic's npm package is also deprecated and its site now provides replacement OAuth examples.

Session code in the application

The current Lucia replacement puts session creation, validation, expiry, and revocation into application code. Own Auth uses the same application-owned deployment boundary through an installed package, then adds password, magic-link, phone, organisation, API-key, rate-limit, and audit workflows around its sessions.

OAuth after Arctic

Arctic now documents provider-independent OAuth replacement code instead of a maintained package. Own Auth 0.3.6 includes redirect OAuth for Google, GitHub, and Apple, including authorization, callback completion, explicit account linking, and unlinking in the core package.

The support boundary is changing

Pilcrow says the Lucia project Discord will close by the end of 2026. The Lucia and Arctic sites remain available, and both direct broader authentication questions to the separate Auth Book community. The change is the end of a Lucia-specific support channel, not the disappearance of every resource maintained by the author.

Sources

Product features and prices change. Confirm the current details on these first-party pages before making a purchasing decision.


Lucia fits

You want to copy the session and OAuth replacement examples and maintain that code inside the application.

Own Auth fits

You want one installed package for sessions, Google, GitHub, and Apple OAuth, passwords, magic links, phone auth, organisations, API keys, rate limits, and audit events.

Ready to own your auth?

Two commands. Auth is in your app.

← All comparisons