Starter apps
Whole apps, ready to start from
Sign-up, login, teams, payments: already working, with the screens. Clone one, point it at your service, and change what you want. You do not have to start from an empty folder.
Four steps
Running in two minutes
- 1Create a free serviceIts address is on the Connect page.
- 2Clone the starter and set the addressOne line in the environment file.
- 3Run one commandulabase setup reads the file in the repository and configures the service.
- 4Start the appRegister the first user. Then change what you want.
git clone https://github.com/ulabase/starter-react.git
cd starter-react && npm install
# your service's address, in src/environments/environment.ts
# apiUrl: 'https://c0ffee.ulabase.app'
# the service set up from the file in the repo: accounts, sign-up, your origin
npm install -g ulabase
ulabase login # a personal access token from your profile
ulabase setup --srv c0ffee
npm run devThe steps, with every command, in the guide.
For developers
The first call, in your framework
Sign in a user and read their data. Web, mobile, or plain TypeScript.
// npm install @ulabase/kit
import { login, checkSession, getToken } from '@ulabase/kit';
const config = { apiBaseUrl: 'https://c0ffee.ulabase.app' };
await login(config, 'alice@example.com', 'her-password');
const user = await checkSession(config); // survives a reload
const todos = await fetch(`${config.apiBaseUrl}/todos`, {
headers: { Authorization: `Bearer ${getToken()}` },
}).then(r => r.json());