Open-source link-in-bio page builder with a customizable bento grid layout.
- Bento Grid Layout — drag-and-drop cards in a responsive bento grid
- Multiple Card Types — links, notes, images, and videos
- Custom Profiles — claim your
openbio.app/usernamelink - Social OAuth — sign in with GitHub or Google
- Pro Plan — unlimited profile links with Stripe-powered subscriptions
- OG Image Generation — auto-generated social preview images
- Self-hostable — deploy your own instance with ease
- Next.js 15 — App Router, Turbopack
- TypeScript — strict mode
- Tailwind CSS 4 — styling
- shadcn/ui — UI components
- tRPC 11 — type-safe API
- Drizzle ORM — database ORM
- Neon — serverless PostgreSQL
- Better Auth — authentication
- Stripe — payments
- Upstash Redis — caching
- Vercel Blob — file storage
- Resend — transactional email
- Bun >= 1.0.0
- PostgreSQL (or a Neon account)
- Clone the repo
git clone https://github.com/vanxh/openbio
cd openbio- Install dependencies
bun install- Copy
.env.exampleto.env
cp .env.example .env- Configure environment variables
- Push the database schema
bun run db:push- Start the development server
bun devThe app will be running at http://localhost:3000.
OpenBio is designed to be deployed on Vercel:
- Fork this repository
- Create a new project on Vercel and import the fork
- Add the required environment variables in the Vercel dashboard
- Deploy
You can also deploy anywhere that supports Next.js — just make sure to set up the environment variables and a PostgreSQL database.
Want to help build a better open-source link-in-bio page builder? Check out our contribution guidelines.
OpenBio is open source under the AGPLv3 license.
