Secure login for all users
Authenticate users securely with multiple login methods like Email/Password, SMS, OAuth, Anonymous, Magic URLs, and more.
Sign up
Please enter your details to create an account
Verify your identity
Enter the verification code
sent to your inbox.
Customer identity
Create a seamless experience for your users by providing various authentication methods for them to identify and login.
Built-in
advanced security
Provide top security and protection with built-in security and compliance features.
Manage user sessions with timeouts and auto-renewal to prevent logouts.
Requiring users to verify their identity using a second authentication factor.
Secure passwords by avoiding common words, hashing, and checking personal data.
Appwrite maintains high standards for data security, privacy, and regulatory compliance.
Restrict the number of active sessions per user to avoid unused active sessions.
Maximum number of active sessions allowed per user.
Maximum number of active sessions allowed per user.
Check if the user's password matches any of the top 10K commonly used passwords.
Easily manage teams
and permissions
Create custom roles and level of access to resources such as projects, files, etc.
Learn moreTeams management
Organize users into multi-tenant teams to enable collective access to resources.
Full control over permissions
Define the level of access and control users or teams have over resources according to their roles.
Server-side rendering
made simple
Optimize your auth with Appwrite's server-side SDK, enhancing your application's performance without sacrificing functionality. Start with our ready-to-ship snippets, or follow our quick starts for your favorite framework.
Learn moreimport { Client, Account } from 'node-appwrite'
import { cookies } from 'next/headers'
async function getLoggedInUser() {
const session = cookies().get("custom-session-cookie");
if (!session) return
const client = new Client()
.setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT)
.setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID)
client.setSession(session.value)
const account = new Account(client);
return await account.get()
}
Integrate with easy-to-use APIs and SDKs
Integrate Auth seamlessly into your projects with your favorite technology.
Learn moreMigrate your users to Appwrite effortlessly
Use Appwrite's migration process to transfer your existing users with a few clicks.
Learn moreThe switch to using Appwrite brought infinite value that I'm still discovering today, but a major impact that it made was the amount of time and stress that it saved me as it simply just works.
We really loved working with Appwrite for launching our bootstrapped "Open Mind" App. I am still surprised how easy the implementation into Flutter was.
The integrated user authentication and the ease of creating data structures have undoubtedly saved us several weeks' worth of time.
Just go for it, don’t think twice. Try Appwrite, and you will love it!
Just like a Swiss Army Knife, you can choose and use the tools that you need with Appwrite.
Open source
alternative to
Auth0
Appwrite is a 100% open source project, giving you the flexibility and support you need to get your project started.
Community collaboration
Share knowledge and learn from others' experiences.
Transparency and security
The source code is openly accessible for anyone to inspect.
Customization and flexibility
The freedom to customize and adapt products to your needs.
Keep exploring our products
Messaging
Use Appwrite messaging to send email, SMS, and push notifications.
Functions
Scale big and unlock limitless potential with Appwrite functions.
Databases
Store and query structured data, ensuring scalable storage.
Storage
Manage your files' project, using convenient APIs and utilities.
Realtime
Utilize realtime information from all Appwrite services.
Start building today
Get startedOur plans
- Get started
Free
$0 - Start building
Pro
$15 Scale
$599- Contact us
Enterprise
Custom