PocketBase
Open Source backend for your next SaaS and Mobile app in 1 file
PocketBase




PocketBase is an open source backend consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management, convenient dashboard UI and simple REST-ish API.
⏱️ Realtime database Embedded performant database with schema builder, data validations, realtime subscriptions and easy to use REST api.
🪪 Authentication Manage your app users and handle email/password and OAuth2 sign ups (Google, Facebook, GitHub, GitLab) without the hassle.
💾 File storage Sanely store files locally or in a S3 storage. Easily attach media to your database records and generate thumbs on the fly.
🧩 Extendable Use as a standalone app OR as a framework, that you can extend via Go and JavaScript hooks to create your own custom portable backend.
This release includes several improvements and enhancements:
- Display of presentable multiple relation fields
- Support for Ed25519 in optional OIDC id_token signature validation
- New field for handling thumb generation failures
⚠️ Client-side filtering and sorting of relations where the collection of the last targeted relation field has superusers-only List/Search API rule is now disallowed to minimize the risk of side-channel attacks.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and enhancements:
- Fixed an issue with identity field priority when usernames are valid email addresses
- Implemented a workaround for autocomplete overflow problems in Firefox 144
- Updated to the latest version of SQLite for improved database performance and stability
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and enhancements:
- Added Lark OAuth2 provider
- Increased test tokens expiration
- Added new OS root bindings
- Various minor UI improvements
⚠️ The 'lost+found' directory is now excluded from backups. If you need to keep it, you can restore it by editing the backup hooks.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and enhancements:
- Added Lark OAuth2 provider
- Increased test tokens expiration to minimize issues with reproducible builds
- Added new OS root bindings to JSVM
- Various minor UI improvements
- Updated minimum package Go version to 1.24.0
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and enhancements.
Key highlights:
- Apple OAuth2 now forwards user name in auth response
- Added missing JSVM bindings and regenerated JSVM types
- Mocked syscall.Exec for WASM builds (not officially supported)
- Updated Go dependencies
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and enhancements:
- Added Box.com OAuth2 provider
- Updated X/Twitter provider to return confirmed_email field
- Enabled calling auth-refresh endpoint with nonrenewable tokens
- Added new geoPoint field for storing geographic coordinates
- Improved select field UI for larger lists and RTL languages
- Enhanced error logging and request handling
- Various performance optimizations and bug fixes
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and enhancements:
- Added Box.com OAuth2 provider
- Updated X/Twitter provider to return confirmed_email field
- Enabled calling auth-refresh endpoint with nonrenewable tokens
- Added new geoPoint field for storing geographic coordinates
- Improved select field UI for larger lists and RTL languages
- Enhanced error logging and request handling
- Various performance optimizations and bug fixes
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and enhancements:
- Improved authentication token handling for better user management
- Enhanced error logging with more detailed rate limit information
- Added new helper function for JavaScript virtual machine operations
- Fixed issues with data handling in dynamic models
- Improved Dashboard page title display
- Various minor improvements and updates to the system
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and bug fixes:
- Added new geographic coordinates field for storing location data
- Improved file handling and storage capabilities
- Enhanced authentication and OAuth2 support
- Better performance optimizations for database operations
- Updated user interface improvements
- Various security enhancements and dependency updates
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes several improvements and bug fixes.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements and bug fixes:
- Loaded additional character set for default text fonts
- Updated view query CAST regex for better multiline expression recognition
- Updated dependencies
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes bug fixes and performance improvements.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes multiple new features, improvements and bug fixes:
- Request hooks now respond after transactions complete to better handle errors
- Database writes are auto-routed to the correct pool; manual control still available
- New method to clone existing uploaded files easily
- Default JSON field size limit set to 1MB (can be changed, but large blobs discouraged)
- Old file loading method deprecated in favor of a clearer alternative (GetReader)
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes multiple new features, improvements and bug fixes:
- Added a workers pool to avoid thread exhaustion during cascade deletions
- Fixed excerpt generation to correctly handle multibyte characters
- Optimized count queries by using
rowidinstead ofidfor non-view collections
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes multiple new features, improvements and bug fixes:
- Moved CRUD API rule checks to occur before *Request hooks for more consistent behavior
- Introduced new geoPoint field and geoDistance() function for geographic data and filtering
- Added DateTime constructor support for default timezone using TZ identifiers
- Added JSVM GeoPointField constructor
- Enabled partial WebP thumbnail support (stored as PNG)
- Improved select field UI for large lists and RTL languages
- Updated MIME type detection for mail attachments
- Forced Content-Type for served .js/.mjs files
- Soft-deprecated $http.send result.raw in favor of result.body
- Updated modernc.org/sqlite to 1.37.0
- Various bug fixes and minor enhancements
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes multiple improvements and bug fixes:
- Improved OIDC compatibility with providers like AWS Cognito
- Updated SQLite dependency to version 1.36.3
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes multiple improvements and bug fixes:
- Fixed error syncing in RecordErrorEvent and CollectionErrorEvent
- Fixed copy to clipboard action in logs details
- Updated SQLite dependency to version 1.36.2
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes multiple improvements and bug fixes:
- Improved log error consistency
- Updated JWT library for security fix
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes multiple improvements and bug fixes:
- Fixed error handling when reading files (removed wrapping of io.EOF error)
- Replaced AWS SDK with custom lighter implementation, reducing binary size by ~10MB
- Prioritized user-submitted email for PocketBase user creation during OAuth2 auth
- Added context loading during password/OAuth2/OTP authentication for better rules targeting
- Added concurrent-safe store value updating with SetFunc
- Added OS stat helper for JSVM
- Improved async JSVM handler support
- Increased default request timeouts to 5 minutes for better handling of large files
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to object and array property handling in dynamic models.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes a fix for potential login issues with Apple/OIDC.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
Key improvements in this release:
- Form data capture is now more accurate.
- Logins are more reliable, especially for new users.
- Performance and reliability have been improved.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
Downgraded aws-sdk-go-v2 to the version before the default data integrity checks because there have been reports for non-AWS S3 providers in addition to Backblaze (IDrive, R2) that no longer or partially work with the latest AWS SDK changes.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
Key improvements in this release:
- Added Trakt OAuth2 provider
- Improved case-insensitive password authentication
- Enhanced system stability and security updates
⚠️ Upgraded Google OAuth2 endpoints. If you use custom Google OAuth2 settings, you may need to update them.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
Key improvements in this release:
- Fixed field handling for database queries
- Enhanced system stability and security updates
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
Key improvements in this release:
- Fixed validation error handling for fields with similar names
- Improved record creation and editing in the UI
- Enhanced system stability with updated dependencies
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
⚠️ This release includes breaking changes that may affect some advanced rules. Please review the full release notes for details on how these changes could impact you.
What’s New and Improved:
- Creating records is now up to 4x faster in high-concurrency scenarios.
- Added @yesterday and @tomorrow datetime filters and a :lower filter modifier for text fields.
- Attach inline files to emails and improved test email sending options.
- Simplified random password generation for OAuth2 or OTP flows.
- View and trigger app-level cron jobs via Web API or UI.
- Added extra validation for file sizes and other collection field options.
- Automatically invalidates all tokens when an email is updated.
- Hidden fields can now be targeted in API rules.
- Cascade deletions are nearly twice as fast for projects with many collections.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
⚠️ This release includes a security fix for email template handling. If you use custom mail templates with user-provided content, please update immediately.
🔐 Login Credentials: This update includes default admin credentials for new app installations. These credentials can and should be changed after first login. Existing users will not be affected and will continue to use their existing credentials.
Key improvements in this release:
- Fixed a security vulnerability in email template handling
- Enhanced system stability and performance
- Improved error handling
- Added version mismatch warning logs for SQLite dependencies
- Removed file size restrictions for backup uploads
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to error handling and stability:
- Fixed issues with JavaScript error handling
- Enhanced system reliability
- Improved overall performance
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to UI and validation:
- Fixed issues with text field validation
- Improved UI logs search functionality
- Enhanced overall system stability
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to data handling and security:
- Fixed issues with date field updates
- Improved security headers for the user interface
- Enhanced system stability and performance
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to file handling and data management:
- Fixed issues with static file compression
- Enhanced record cloning and field handling
- Improved data consistency and reliability
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to request handling and error reporting:
- Added new response writing capabilities
- Improved error message clarity and detail
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to realtime client handling and authentication:
- Enhanced client authentication state management
- Improved realtime event delivery
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This release includes improvements to server logging and hooks functionality:
- Improved hooks directory monitoring
- Added better server connection error logging
- Enhanced realtime topic error messages
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This is a small bugfix release.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This update improves database stability during backups by locking the logs database. This prevents potential errors that could occur if log writes happen during the backup process.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This update fixes an issue with the Admin UI 'isEmpty' check, now allowing the submission of zero uuid, datetime, and date strings.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
Additional parsing for the Apple OAuth2 user token response field has been added to attempt fetching the name of the authenticated user.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases
This update improves file delete performance when using the local filesystem.
Full release notes are found at https://github.com/pocketbase/pocketbase/releases.
- Version0.31.0
- CategoryDeveloper Tools
- Source codePublic
- Developed by
- Submitted by
- Compatible withumbrelOS 0.5 or later
