Kick off a software project quickly.
Your complete backend in a single Go binary — database, realtime API, auth and admin UI in one command.
PocketBase is an open-source backend-as-a-service written in Go. It ships as a single executable: launch it and you instantly get an embedded SQLite database with automatic migrations, a realtime REST and WebSocket API, a full authentication system (email/password, OAuth2, OTP, magic link), file storage with image resizing, and a web-based admin dashboard.
Deployed on a ServOrbit VPS, PocketBase replaces an entire backend stack for prototypes, MVPs and production apps. No separate database server to manage, no ORM to configure, no auth library to wire up — one binary, one port, one volume to back up. Its OpenAI-friendly REST API and JavaScript SDK make it the go-to backend for solo developers and small teams who want to ship fast without managing infrastructure.
Launch a full backend API in 5 minutes. No separate database, no auth library, no config files — just one binary and you start building your frontend.
Replace Firebase or Supabase with a self-hosted alternative at a fixed monthly VPS cost. No per-row billing, no surprise invoices, full data ownership.
Wire your React, Vue, Flutter or React Native app to PocketBase via its JavaScript or Dart SDK. Realtime subscriptions update your UI instantly on every record change.
Guide optimized for ServOrbit Cloud VPS.
Order a ServOrbit VPS with at least 1 vCPU and 2 GB RAM. PocketBase is extremely lightweight — even the Start plan handles small-to-medium production workloads comfortably.
Connect via SSH and run: docker run -d -p 8090:8090 -v pocketbase:/pb/pb_data --name pocketbase --restart always ghcr.io/muchobien/pocketbase:latest. PocketBase starts in under a second.
Navigate to http://. On first launch, create your admin account. You land on the dashboard where you create collections and manage records.
Use the admin UI to create collections (tables), define fields (text, number, relation, file, JSON, select…) and set who can read and write each collection via access rules.
Place Caddy or Nginx in front of port 8090. PocketBase's realtime WebSocket proxies correctly with standard upgrade headers. Example Caddyfile: pb.yourdomain.com { reverse_proxy localhost:8090 }.
Your own GitHub, self-hosted in minutes. Full Git platform with CI/CD (Gitea Actions), package registry and team permissions — without usage-based billing.
Application Deployment & DevOpsDeploy your applications from Git in seconds. Self-hosted, with no vendor lock-in, and automatic SSL.
Automation & WorkflowsAutomate your workflows across applications without code. Over 400 integrations, 100% self-hosted on your VPS.
Browse our help center and FAQ, or write to our team — support in French, English and Arabic.