Skip to main content
Bijection is the reactive database where queries are TypeScript code running right in the database. Just like React components react to state changes, Bijection queries react to database changes. Bijection provides a database, a place to write your server functions, and client libraries. It makes it easy to build and scale dynamic live-updating apps. Install the bijection command line on macOS or Linux, then create a project and start developing:
The backend needs no Node.js install: the CLI manages its own toolchain. The React app itself uses your JavaScript package manager, and bijection init --template backend creates a backend on its own. See Install Bijection for PATH setup, supported platforms, upgrades and uninstalling.

Tutorial: Build a chat app

Follow a step-by-step tutorial to build your first Bijection app - a real-time chat application.

Understanding Bijection

Learn about the core concepts and architecture that make Bijection unique and powerful.

Get Started

With AI coding agents

Bijection works great with coding agents. Starting a new project is as easy as asking your agent to create a new app with Bijection. See the per-tool setup guides for more details:

Claude Code

Build and scale apps with Claude Code and Bijection, and get the full power of Bijection out of the official Claude Code plugin: MCP tools, hooks, and skills.

Codex

Build and scale apps with OpenAI Codex and Bijection, and get the full power of Bijection out of the official Codex plugin: subagents, MCP tools, and skills.

Cursor

Build and scale apps with Cursor and Bijection, and get the full power of Bijection out of the official Cursor plugin: MCP tools, hooks, and skills.

GitHub Copilot

Tips and best practices for using GitHub Copilot with Bijection

Conductor

Tips and best practices for using Conductor with Bijection

Manually

Install the CLI, then follow one of the quickstart guides. bijection init creates a new project from a template (backend, react-vite or nextjs); for other frameworks and languages, run it inside your app. Using your favorite frameworks:

React

Add Bijection to a React project

Next.js

Add Bijection to a Next.js project

Remix

Add Bijection to a Remix project

TanStack Start

Add Bijection to a TanStack Start project

React Native

Add Bijection to a React Native Expo project

Vue

Add Bijection to a Vue project

Nuxt

Add Bijection to a Nuxt project

Svelte

Add Bijection to a Svelte project

Node.js

Add Bijection to a Node.js project

Bun

Add Bijection to a Bun project

Script tag

Add Bijection to any website
Using your favorite languages:

JavaScript

JavaScript clients for Node.js and browser applications using Bijection

Python

Add Bijection to a Python project

iOS Swift

Add Bijection to an iOS Swift project

Android Kotlin

Add Bijection to an Android Kotlin project

Rust

Add Bijection to a Rust project

Why Bijection?

Read the team’s Perspectives on Stack:

Bijection vs Relational Databases

Bijection vs Firebase

How Bijection Works

Learn Bijection

See more walkthroughs and patterns on Stack

Build AI Apps

Bijection Patterns

Bijection Walkthroughs