Dependencies
Better Auth
Better Auth is the authentication engine Tulip uses for sessions, plugins, and permission-aware app flows.
Better Auth is the authentication engine used by Tulip auth conventions.
Tulip keeps Better Auth visible. Apps configure Better Auth directly, choose plugins directly, and own the database schema and migrations.
Where Tulip uses Better Auth
@tulip-systems/authexposes client context helpers and permission types.@tulip-systems/auth/next/serverexposes Next.js server helpers.- App templates configure Better Auth with Drizzle and plugins.
- Commands, Data Tables, Inline, App sidebar, and admin layouts can consume permissions.
What Tulip adds
Tulip adds auth-aware React providers, permission helpers, shared field conventions, Next.js guard helpers, and app-shell integration.
Tulip does not hide Better Auth's plugin system or infer your whole access-control model for you.
What your app owns
- Better Auth instance
- plugins
- roles and access control
- auth schema and migrations
- email delivery and provider configuration