We default to Next.js + Supabase because it solves the two biggest base44 limitations directly: Next.jsrenders every page on the server for every visitor, where base44 renders in the browser and hands a prerendered copy only to search engines and AI crawlers — so real users get finished HTML on the first response, and each page’s title, meta description and structured data live in code instead of a dashboard setting. Supabaseprovides Postgres-backed Row-Level Security that mirrors base44’s permission model with full portability — including the ability to self-host the database later. The combination is deployable to Vercel in one command, open-source at every layer, and introduces no new vendor-specific lock-in beyond standard Postgres + Node. If the real question is building directly on Supabase instead of on Base44, Base44 vs Supabase is the side-by-side.
Alternative targets we ship to: self-hosted Postgres + Node (when SOC 2 demands self-hosting), Firebase (when teams want a managed BaaS without Postgres), and other no-code platforms like Bubble, Lovable, Bolt, or Replit if a no-code-to-no-code move makes sense for your team.
Every destination has its own written playbook, because the work is genuinely different depending on where you land. The default path is documented step by step in migrate Base44 to Next.js and Supabase, and it starts the same way every other path does — you export your Base44 codebase first, then decide what it gets rebuilt on. If the driver is compliance rather than cost, the guide to self-host a Base44 app on Docker and Postgres covers the version where you own the machines; if the driver is only hosting, you can deploy a Base44 export to Vercel without changing the data layer at all, or move Base44 data to Firebase when the team wants a managed BaaS and no Postgres.
Teams that do not want to own code at all usually stay in no-code and pick a different builder. The three we ship to most often are documented the same way: move a Base44 app to Lovable when the app is UI-heavy and the AI workflow is the reason you came, rebuild a Base44 app in Bubble when the logic is workflow-shaped rather than code-shaped, and take a Base44 app to Replit when you want a real dev environment without standing up your own infrastructure. If you want code ownership from the first commit instead, the path to move from Base44 to Bolt.new keeps the AI-native workflow while handing you a normal project you can deploy anywhere.
Where should you migrate to? Every destination, compared.
Two things come before the destination choice, and both have their own written page:
- Confirm leaving is the right call at all — the when-to-leave-base44 decision framework is the test we run on the scoping call.
- Pull the code out — the base44 code-export guide covers what the GitHub export gives you (React frontend, partial backend functions, a schema file) and what it does not (the SDK source, the database, anything runnable without rewriting every SDK call). Neither the two-way GitHub sync (Builder plan or higher) nor the CLI’s
base44 ejectis an exit: eject creates a new Base44 backend project with its own app ID and an empty database, and in Base44’s words “Your original app remains in Base44 unchanged.” If what you actually want is to keep the app on Base44 and work on it from your own editor, the Base44 vs Claude Code comparison covers that hybrid setup as well as the exit.
Base44 migration destinations compared by fit, rebuild scope, timeline and engineer-hours.| Next.js + Supabase | Best forThe default. Teams that want code ownership, server-side rendering, and a Postgres permission model that mirrors base44's. | What you rebuildEvery SDK call behind an abstraction layer, base44 RLS rules translated to Supabase policies, backend functions ported to API routes or Edge Functions. | Timeline4-14 weeks (median 6.5) | Rebuild effortHard · ~360 h |
|---|
| Vercel (Next.js + chosen backend) | Best forTeams whose blocker is hosting, SSR, edge, and CI — and who will pick the database separately. | What you rebuildThe exported React code ported into a Next.js project, SDK calls replaced against whichever backend you choose. Vercel does not choose the database for you. | Timeline4-10 weeks | Rebuild effortModerate · ~240 h |
|---|
| Self-hosted (Docker + Postgres) | Best forRegulated industries, data-residency requirements, and teams already operating infrastructure. | What you rebuildYour own Postgres, Node or Deno API, object storage, and auth — plus the operational surface: backups, monitoring, on-call. | Timeline10-16 weeks | Rebuild effortHard · ~480 h |
|---|
| Firebase | Best forTeams that want Google's managed serverless stack and do not need Postgres. | What you rebuildThe relational schema converted into Firestore documents — the significant piece — plus Cloud Functions for backend logic. Auth migration is smoother than most platforms. | Timeline6-10 weeks | Rebuild effortHard · ~280 h |
|---|
| Lovable | Best forUI-heavy apps whose owners came for the AI workflow and want to keep it, with real GitHub sync and a usable code export. | What you rebuildThe app rebuilt inside Lovable's editor, pointed at Supabase as the backend. Mostly mechanical. | Timeline3-5 weeks | Rebuild effortModerate · ~140 h |
|---|
| Bolt.new | Best forKeeping a fast prompt-to-deploy loop while ending up with a normal project you can host anywhere. | What you rebuildThe app rebuilt in bolt's WebContainers, then published on the website hosting and databases bolt's plans now include, or taken out as a normal project to host anywhere. | Timeline3-5 weeks | Rebuild effortModerate · ~140 h |
|---|
| Replit | Best forTeams that want a real development environment — shell access, real servers, real logs — without standing up infrastructure. | What you rebuildFrontend ports easily. Database, auth, and every base44 SDK call need replacing with Replit Database, Replit Auth, or external services. | Timeline3-6 weeks | Rebuild effortModerate · ~160 h |
|---|
| Bubble | Best forTeams leaving code behind entirely, or handing the app to a non-technical operator. | What you rebuildEvery page, in Bubble's visual editor. The data-model concepts map closely. Bubble's AI can draft an app from a prompt and its AI Agent (beta) adds features, but what it drafts is a new Bubble app, so each page is still rebuilt against your original. | Timeline6-10 weeks | Rebuild effortModerate · ~280 h |
|---|
The destination does not set the price. Our fixed-price tiers are sized by table count and complexity — Small $6,000 (≤5 tables, ≤10 routes), Medium $12,000 (≤20 tables, multi-role auth, Stripe), Enterprise $25,000+ (multi-tenant, SOC 2 / HIPAA-compatible) — so a twenty-table app costs the same to move to Firebase as to Supabase. What the destination changes is the calendar and the engineer-hours in the table above, and what you own once the cutover is done. If you want the payback arithmetic before you pick, the migration payback calculator takes two inputs, your current monthly base44 spend and your app’s size, and returns the payback window, the monthly saving and your net position after twelve months, using these fixed tiers and an estimated Vercel + Supabase run cost.