1. Do you offer hosting?
No. PocketBase is self-hosted only.
If you are looking for a free option, I recommend Fly.io and following the example guide - Host for free on Fly.io .
For a more traditional setup you can use any VPS provider that comes with a persistent storage, like Hetzner, Vultr, UpCloud, Linode, DigitalOcean, etc.
The Going to production guide contains general information how to deploy your PocketBase app and some config recommendations.
2. Does it scale?
Only on a single server, aka. vertical. Most of the time, you may not need the complexity of
managing a fleet of machines and services just to run your backend.
PocketBase is a great choice for small and midsize applications - SaaS, mobile api backend, intranet, etc.
Even without optimizations, PocketBase can easily serve 10 000+ concurrent and persistent realtime connections on a cheap $6 VPS (Hetzner 2vCPU, 4GB RAM).
3. How to run custom code?
PocketBase differs from the other similar backend solutions like Firebase, Supabase, Nhost,
etc. and doesn't support running cloud functions.
Instead, PocketBase could be used as a Go framework that enables you to build your own custom app specific business logic and still have a single portable executable at the end (check Use as framework guide).
4. Does it support Google or Facebook login?
Yes. Currently the following OAuth2 providers are supported - Google, Facebook, GitHub, GitLab (and more are coming).
5. Does it come with frontend UI for user login, register, etc. screens?
No. PocketBase provides only SDKs for client-side integration and you are free to implement
your own frontend.
For convenience, there are default user facing pages for the user email confirmation links (password reset, verification, etc.) but you can also set your own by updating the urls in the Admin UI settings.
6. Can I use database X?
PocketBase uses embedded SQLite (in WAL mode) and there are no plans for supporting other
For majority of the queries SQLite (in WAL mode) outperforms traditional databases like MySQL, MariaDB or PostgreSQL (especially for read operations).
Additionally, a great companion app when you need SQLite replicas is Litestream.