Authmoderne
Streamlined authentication for modern Python applications.
The Future of Python Authentication
Built on years of experience with FastAPI Users and Fief, Authmoderne represents the next generation of authentication—flexible, modern, and truly yours.
The Problem
There's no great framework-agnostic and exhaustive solution for authentication in Python. Developers are forced to choose between limited open-source options or locked-in hosted services like Clerk and Auth0.
What Makes Authmoderne Different
A complete authentication toolkit designed for developers who value control, flexibility, and modern standards.
-
Flexibility & Modularity
Pick exactly what you need. Compose authentication flows from independent, well-designed components that work together seamlessly or standalone.
-
Superior Developer Experience
Intuitive APIs, full type hints, comprehensive documentation, and helpful error messages. Built by developers who understand your pain points.
-
Modern Authentication Patterns
Passkeys, social logins, OAuth 2.1 server, and more. Stay ahead of the curve with built-in support for the latest standards.
-
Framework Agnostic
Works with FastAPI, Starlette, and any Python web framework. One authentication toolkit for your entire Python ecosystem.
-
Security by Design
Industry-standard security practices baked into every layer. You own your authentication, but you don't have to be a security expert.
-
100% Open Source
Transparent development, no vendor lock-in, community-driven. Authentication is too important to trust to closed systems.
Roadmap¶
We're working hard to bring Authmoderne to life. Here's what we're building:
- Core foundations: API principles, storage providers, basic bricks
- Plugin and hooks system
- User management
- Generic identifier: email, username, phone number
- Email verification
- Multiple emails
- Team management
- Authentication methods
- Password
- Social login
- Passkeys
- OAuth 2.1 server
- Machine-to-machine / AI agents authentication
Note
This is a non-ordered list of features we're planning to implement. Priorities will soon be defined based on community feedback. Your input matters!
Get Involved¶
Authmoderne is open source and community-driven. We'd love your support!
-
Star the Project
Show your support and stay updated on our progress
-
Watch for Updates
Get notified when we release new versions and features
-
Join the Discussion
Share your ideas, requirements, and feedback