Built for startups and enterprise
Purpose-built for multi-tenant apps
Designed from the ground up to support multi-tenant applications. Manage tenants, invite users to tenants, override tenant specific settings, and more.
Learn more
1 2 3 4import TenantSelector from '@niledatabase/react'; export default function App() { return <TenantSelector />; }
Unlimited active users
Scale your application with confidence. Supports unlimited active users at no additional cost. Pay only for the database usage.
Learn more
User data stored in your DB
Keep full control of your user data by storing it directly in your own database. Your customer data is strongly consistent with no synchronization needs
Learn more
1 2 3 4 5 6 7select id, name from "tenants"; id | name ---------------------------------------|------------------ 018ade1a-7843-7e60-9686-714bab650998 | Acme Corporation 018ade1b-9152-7cde-b789-123def456abc | TechStart Inc. 018ade1c-4567-8abc-def0-987654321fed | CloudScale Ltd.
Comprehensive auth features
Access a full suite of authentication features to secure your application thoroughly. Includes email/password, session management, social login, and more to come.
Learn more
1 2 3 4const user1 = await nile.api.users.createUser({ email: 'user1@example.com', password: 'user1', newTenant: 'myTenant' }); const user2 = await nile.api.users.createUser({ email: 'user2@example.com', password: 'user2' }); // make user1 and user2 part of the same tenant const updated2 = await nile.api.users.linkUser(user2.id);
Self host or let Nile manage it
Choose between Nile's managed solution or self-host for complete control. Build your app locally during development and switch to managed solution for production.
Learn more
1 2 3 4NILEDB_USER=niledb_user NILEDB_PASSWORD=niledb_password NILEDB_API_URL=https://us-west-2.api.thenile.dev/v2/databases/<database_id> NILEDB_POSTGRES_URL=postgres://us-west-2.db.thenile.dev:5432/<database_name>
Drop-in auth UI modules
Easily integrate pre-built authentication UI modules into your application in five minutes. Add support for Google, GitHub, and more and override per-tenant.
Learn more
1 2 3 4 5 6 7 8 9import { Google } from '@niledatabase/react'; function App() { return ( <div> <Google callbackUrl="/" /> </div> ); }
Resources
BlogCopyright © 2025 Nile