Pocketbase is an open source backend written in Golang with realtime subscriptions, auth, admin dashboard, and simple API persisted on an embedded database (SQLite).
Features
- Realtime database with schema validations and a REST API
- Authentication for your users with email/password and OAuth2 (Google, GitHub, and more)
- File storage grows and shrinks elastically on AWS EFS with automated backups enabled by default - your users can upload files without the need for S3!
- Extensibility means you can use Pocketbase as a standalone app or a framework - with either Golang or JavaScript
Client SDKs
Use your Pocketbase API programmatically
- JavaScript SDK (browser and node)
- Dart SDK (web, mobile, desktop and cli)
Getting started
Once your app is deployed, open the admin dashboard at the path /_/
e.g. https://dxxxxxxxxx.cloudfront.net/_/
to setup your app.
After that it's a good idea to set up an SMTP mail server under "Mail settings". To avoid deliverability issues, use an external mail service like MailerSend, Brevo, SendGrid, Mailgun, or AWS SES.