# PocketBase ## Docs - [Authentication](https://mintlify.wiki/pocketbase/pocketbase/api/authentication.md): Authenticate users and manage auth sessions - [Backups](https://mintlify.wiki/pocketbase/pocketbase/api/backups.md): Create, manage, and restore database backups - [Batch API](https://mintlify.wiki/pocketbase/pocketbase/api/batch.md): Execute multiple API requests in a single transaction - [Collections](https://mintlify.wiki/pocketbase/pocketbase/api/collections.md): Manage database collections and schemas - [Files](https://mintlify.wiki/pocketbase/pocketbase/api/files.md): Upload, download, and manage files - [Health](https://mintlify.wiki/pocketbase/pocketbase/api/health.md): Check API health and system status - [API overview](https://mintlify.wiki/pocketbase/pocketbase/api/overview.md): Introduction to the PocketBase REST API - [Realtime](https://mintlify.wiki/pocketbase/pocketbase/api/realtime.md): Subscribe to real-time data changes via Server-Sent Events - [Records](https://mintlify.wiki/pocketbase/pocketbase/api/records.md): Perform CRUD operations on collection records - [Settings](https://mintlify.wiki/pocketbase/pocketbase/api/settings.md): Manage application settings - [API rules and access control](https://mintlify.wiki/pocketbase/pocketbase/auth/api-rules.md): Configure collection-level access control rules in PocketBase - [Email and password authentication](https://mintlify.wiki/pocketbase/pocketbase/auth/email-password.md): Configure and use password-based authentication in PocketBase - [Multi-factor authentication (MFA)](https://mintlify.wiki/pocketbase/pocketbase/auth/mfa.md): Enable multi-factor authentication requiring two different auth methods in PocketBase - [OAuth2 authentication](https://mintlify.wiki/pocketbase/pocketbase/auth/oauth2.md): Set up social login with OAuth2 providers in PocketBase - [OTP authentication](https://mintlify.wiki/pocketbase/pocketbase/auth/otp.md): Enable passwordless authentication with one-time passwords in PocketBase - [Authentication overview](https://mintlify.wiki/pocketbase/pocketbase/auth/overview.md): Learn about PocketBase authentication system and available methods - [CLI Reference](https://mintlify.wiki/pocketbase/pocketbase/cli-reference.md): Complete reference for all PocketBase CLI commands and flags - [Auth collections](https://mintlify.wiki/pocketbase/pocketbase/collections/auth-collections.md): Collections with built-in authentication features for managing users in PocketBase - [Base collections](https://mintlify.wiki/pocketbase/pocketbase/collections/base-collections.md): Standard collections for storing any type of data in your PocketBase application - [Fields reference](https://mintlify.wiki/pocketbase/pocketbase/collections/fields.md): Complete guide to all field types available in PocketBase collections - [Collections overview](https://mintlify.wiki/pocketbase/pocketbase/collections/overview.md): Learn about PocketBase collections and how they structure your application data - [View collections](https://mintlify.wiki/pocketbase/pocketbase/collections/view-collections.md): Read-only collections based on SQL queries for complex data aggregations and joins - [API rules](https://mintlify.wiki/pocketbase/pocketbase/concepts/api-rules.md): Fine-grained access control with PocketBase API rules - [Authentication](https://mintlify.wiki/pocketbase/pocketbase/concepts/authentication.md): User authentication and authorization in PocketBase - [Collections](https://mintlify.wiki/pocketbase/pocketbase/concepts/collections.md): Learn about PocketBase collections, the foundation of your database schema - [Files](https://mintlify.wiki/pocketbase/pocketbase/concepts/files.md): File upload, storage, and management in PocketBase - [Realtime](https://mintlify.wiki/pocketbase/pocketbase/concepts/realtime.md): Real-time data synchronization with Server-Sent Events (SSE) - [Records](https://mintlify.wiki/pocketbase/pocketbase/concepts/records.md): Understanding PocketBase records and how to work with data - [Backups and restore](https://mintlify.wiki/pocketbase/pocketbase/deployment/backups.md): Learn how to create, manage, and restore PocketBase backups - [Going to production](https://mintlify.wiki/pocketbase/pocketbase/deployment/going-to-production.md): Production deployment checklist and best practices for PocketBase - [Migrations](https://mintlify.wiki/pocketbase/pocketbase/deployment/migrations.md): Learn how to manage database schema changes with PocketBase migrations - [Deployment overview](https://mintlify.wiki/pocketbase/pocketbase/deployment/overview.md): Learn how to deploy PocketBase to production and understand deployment considerations - [Custom routes](https://mintlify.wiki/pocketbase/pocketbase/extending/custom-routes.md): Learn how to add custom API endpoints to your PocketBase application - [Event hooks](https://mintlify.wiki/pocketbase/pocketbase/extending/event-hooks.md): Complete reference for PocketBase event hooks in Go and JavaScript - [Use as Go framework](https://mintlify.wiki/pocketbase/pocketbase/extending/go-framework.md): Learn how to use PocketBase as a Go framework for maximum control and performance - [JavaScript hooks](https://mintlify.wiki/pocketbase/pocketbase/extending/javascript-hooks.md): Extend PocketBase using JavaScript with the JSVM plugin for rapid development - [Extensibility overview](https://mintlify.wiki/pocketbase/pocketbase/extending/overview.md): Learn how to extend PocketBase using Go, JavaScript, or event hooks - [Autodate field](https://mintlify.wiki/pocketbase/pocketbase/fields/autodate.md): Automatically set timestamps on record create and/or update - [Bool field](https://mintlify.wiki/pocketbase/pocketbase/fields/bool.md): Store true/false boolean values - [Date field](https://mintlify.wiki/pocketbase/pocketbase/fields/date.md): Store date and time values with optional min/max constraints - [Editor field](https://mintlify.wiki/pocketbase/pocketbase/fields/editor.md): Store HTML-formatted rich text content - [Email field](https://mintlify.wiki/pocketbase/pocketbase/fields/email.md): Store and validate email addresses with optional domain restrictions - [File field](https://mintlify.wiki/pocketbase/pocketbase/fields/file.md): Upload and manage files with validation, thumbnails, and protection options - [JSON field](https://mintlify.wiki/pocketbase/pocketbase/fields/json.md): Store any serialized JSON value with size validation - [Number field](https://mintlify.wiki/pocketbase/pocketbase/fields/number.md): Store numeric values with optional min/max constraints and arithmetic modifiers - [Password field](https://mintlify.wiki/pocketbase/pocketbase/fields/password.md): Store bcrypt-hashed passwords with validation - [Relation field](https://mintlify.wiki/pocketbase/pocketbase/fields/relation.md): Store references to records from other collections - [Select field](https://mintlify.wiki/pocketbase/pocketbase/fields/select.md): Store single or multiple values from a predefined list - [Text field](https://mintlify.wiki/pocketbase/pocketbase/fields/text.md): Store string values with optional validation and autogeneration - [URL field](https://mintlify.wiki/pocketbase/pocketbase/fields/url.md): Store and validate URLs with optional domain restrictions - [File download](https://mintlify.wiki/pocketbase/pocketbase/files/download.md): Serve and download files from PocketBase records - [File handling overview](https://mintlify.wiki/pocketbase/pocketbase/files/overview.md): Learn how PocketBase handles file uploads, storage, and retrieval - [S3 storage configuration](https://mintlify.wiki/pocketbase/pocketbase/files/s3-storage.md): Configure PocketBase to use S3-compatible storage for files - [File upload](https://mintlify.wiki/pocketbase/pocketbase/files/upload.md): Upload files to PocketBase records using the file field type - [App interface](https://mintlify.wiki/pocketbase/pocketbase/go/app.md): Core PocketBase App interface and methods - [Collections](https://mintlify.wiki/pocketbase/pocketbase/go/collections.md): Working with PocketBase collections and schemas - [Database](https://mintlify.wiki/pocketbase/pocketbase/go/database.md): Database operations and query building in PocketBase - [Events](https://mintlify.wiki/pocketbase/pocketbase/go/events.md): Event hooks and lifecycle management in PocketBase - [Filesystem](https://mintlify.wiki/pocketbase/pocketbase/go/filesystem.md): File storage and management in PocketBase - [Mailer](https://mintlify.wiki/pocketbase/pocketbase/go/mailer.md): Sending emails in PocketBase - [Go SDK overview](https://mintlify.wiki/pocketbase/pocketbase/go/overview.md): Complete guide to using PocketBase as a Go framework - [Records](https://mintlify.wiki/pocketbase/pocketbase/go/records.md): Create, read, update, and delete records in PocketBase - [Utilities](https://mintlify.wiki/pocketbase/pocketbase/go/utilities.md): Helper utilities and tools in PocketBase - [Installation](https://mintlify.wiki/pocketbase/pocketbase/installation.md): Install PocketBase as a standalone executable or integrate it as a Go library in your project. - [PocketBase - Open source backend in 1 file](https://mintlify.wiki/pocketbase/pocketbase/introduction.md): Build your backend with an embedded database, realtime subscriptions, file storage, user management, and admin dashboard UI in a single portable file. - [App instance](https://mintlify.wiki/pocketbase/pocketbase/js/app.md): Work with the global $app instance in JavaScript hooks - [Collections](https://mintlify.wiki/pocketbase/pocketbase/js/collections.md): Create and manage collections in JavaScript - [Database operations](https://mintlify.wiki/pocketbase/pocketbase/js/database.md): Advanced database queries and operations in JavaScript - [Event hooks](https://mintlify.wiki/pocketbase/pocketbase/js/events.md): Hook into PocketBase lifecycle events with JavaScript - [File system operations](https://mintlify.wiki/pocketbase/pocketbase/js/filesystem.md): Work with files and file storage in JavaScript - [JavaScript SDK overview](https://mintlify.wiki/pocketbase/pocketbase/js/overview.md): Learn how to extend PocketBase with JavaScript hooks and the JavaScript VM - [Records](https://mintlify.wiki/pocketbase/pocketbase/js/records.md): Create, read, update, and delete records using JavaScript - [Utility functions](https://mintlify.wiki/pocketbase/pocketbase/js/utilities.md): Helper functions and utilities available in JavaScript hooks - [Quickstart](https://mintlify.wiki/pocketbase/pocketbase/quickstart.md): Get your PocketBase backend running in minutes and create your first collection.