Add auth, teams and billing to your Supabase app in 31 seconds

Free and open source

Accounts & teams

Authentication, personal accounts, team accounts and member permissions

Subscription billing

Manage account subscriptions out of the box using Stripe. Add new providers easily

Optional React components

Launch even faster using customizable React UI components for account functionality

Powered by Supabase

Use as a standalone auth/billing system or as part of your existing Supabase app

Extensible roles & permissions

Leverage Supabase RLS policies to restrict access to data by user role

It's all your data

Everything is stored in your own Supabase database. Customize everything and extend with your own tables

Launch even faster with our easy to use React components

Ready to go React components

Launch faster with pre-built React components for teams, users and billing. Built on shadcn, so you can customize them to your hearts content.

React components are currently a work in progress. Feedback welcome!

Personal and team functionality

Billing portal, team management and invitations. All ready to go.

Fully customizable

Built on tailwind and shadcn, you have full control over the look and feel of all components.

Build for any platform

Leverage Supabase libraries in Javascript, Python, Go, Swift or anything else.

JavascriptTypescriptSwiftPython
View all Supabase SDKs

Creating an account

POST
/rpc/create_account
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY)

const {data, error} = await supabase.rpc('create_account', {
    slug: 'team-slug',
    name: 'Your Team Name',
});

Keep building with Supabase
...or not

Already using Supabase? Add Basejump to your existing project with a single migration file

Not sure if you want to use Supabase at all? No problem, you can launch Basejump with a free Supabase instance and use it as a headless authentication API

FREE

Supabase is free to use for most projects

Open Source

Supabase is open source. Host it with them or on your own.

Learn more about Supabase

Extending Supabase

-- Create the tasks table
CREATE TABLE IF NOT EXISTS tasks (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    account_id uuid NOT NULL REFERENCES basejump.accounts(id),
    title TEXT NOT NULL,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- enable RLS on tasks table
ALTER TABLE tasks ENABLE ROW LEVEL SECURITY;

-- allow team members to view tasks
CREATE POLICY "Only members can view tasks" on tasks
    FOR SELECT
    TO authenticated
    USING (
        account_id IN (SELECT basejump.get_accounts_for_current_user())
    );