Skip to content
PocketBase, Production-ready

The fastest way to run PocketBase in production

Deploy, scale, back up, and monitor PocketBase - without setting up or maintaining servers.

Launch Dashboard

TRUSTED BY DEVELOPERS BUILDING MODERN WEB APPLICATIONS

1Go binary, zero dependencies
100%open-source core

Ready to use out of the box

A unified dashboard to manage collections, auth, and storage. Everything you need for a production-ready backend.

Embedded performant database with schema builder, data validations, realtime subscriptions and an easy to use REST API.

Manage your app users and handle email/password and OAuth2 sign ups (Google, Facebook, GitHub, GitLab) without the hassle.

Safely store files locally or in S3 storage. Easily attach media to your database records and generate thumbs on the fly.

Use as a standalone app OR as a framework you can extend via Go and JavaScript hooks to create your own custom portable backend.

Explore all features
// JavaScript SDK
import PocketBase from 'pocketbase';

const pb = new PocketBase('https://my-pocketbase.pocketbasecloud.com);

// list and search for 'example' collection records
const list = await pb.collection('example').getList(1, 100, {
  filter: 'title != "" && created > "2026-01-01"',
  sort: '-created,title',
});

// subscribe to realtime changes
pb.collection('example').subscribe('*', (e) => {
  console.log(e.record);
});
S3 Storage
SDKs
REST API
Migrations

Simple, powerful admin dashboard

We provision it, back it up daily, and keep it monitored - you just build.

PocketBase Cloud admin dashboard showing the posts collection
JS Hooks

Extend your backend with JS hooks

Intercept record events, register custom routes, and schedule cron jobs with JavaScript - running right inside your instance.

Record events
onRecordCreateRequest((e) => {
  e.record.set('slug', slugify(e.record.get('title')))
  e.next()
}, 'posts')
Observability

Detailed Logs

Trace every request and hook execution with millisecond precision and full audit trails.

Custom routes
routerAdd('GET', '/posts/{slug}', (e) => {
  return e.json(200, { ok: true })
})
Cron jobs
cronAdd('cleanup', '0 2 * * *', () => {
  $app.logger().info('done')
})

Join the community

Discover what our community has to say about their PocketBase experience.

Join us on Discord
X
@xthemadgeniusx

Lately been using PocketBase over AWS/GCP for products to save on costs and rapid builds. Great solution overall.

A
@Aliahsan_sfv

I finally tried PocketBase today and wow... why did I wait so long? Went from 'how do I even start' to having auth + database + real-time updates working in 20 minutes.

P
@pontusab

I love everything about PocketBase. It's the best product experience I've had in years.

A
@adeelibr

PocketBase shout out, their DX is awesome. It’s helping me create better row security and telling me best practices for setting up an app.

P
@patrickc

Very impressed by PocketBase’s growth. For new startups, they seem to have gone from "promising" to "standard" in remarkably short order.

M
@MinimEditor

I've always used PocketBase just as a database. Yesterday, I helped debug a founder's project built with React + PocketBase — no backend server needed. Impressive.

Common questions.

What is PocketBase?

PocketBase is an open-source backend with an embedded SQLite database, real-time subscriptions, built-in auth, a dashboard UI, and a simple REST API. PocketBase Cloud is a managed hosting platform built specifically for running PocketBase applications — no server setup required.

How does this compare to self-hosting?

Self-hosting requires you to configure servers, manage updates, set up SSL, handle backups, and monitor uptime yourself. PocketBase Cloud handles all of that automatically — so you can focus entirely on building your app.

How does running multiple instances on one server work?

On the Pro plan, you get a dedicated server where you can deploy as many PocketBase instances as the server's resources allow. Each instance runs in isolation with its own database, credentials, and URL. Because you're paying for the server — not per instance — you can run dozens of projects for the cost of one.

How many instances can I run on one server?

It depends on your server size and usage patterns. Lightweight apps are very efficient — many users comfortably run 10–20 instances on the base plan. You can upgrade your server at any time to add more resources.

Is there a free plan?

Yes! The Free plan lets you deploy 1 PocketBase instance with frontend hosting at no cost. A Stripe subscription is required to collect payment information and prevent abuse — you won’t be charged.

Can I use a custom domain?

Yes! Custom domain support is available on the Starter and Pro plans. Each instance also gets a unique subdomain on pocketbasecloud.com by default.

Ready to deploy your next project on PocketBase Cloud?