API Backend Code Snippets
A comprehensive VS Code extension providing ready-to-use code snippets for backend API development across popular frameworks and databases.
Features
- Rapid API development with reusable code snippets
- Covers FastAPI, Express.js, Django, .NET, and major databases (PostgreSQL, MongoDB, SQLite, MySQL, PocketBase)
- Includes patterns for connection, CRUD, authentication, pagination, caching, rate limiting, logging, error handling, validation, query optimization, health checks, versioning, file upload/download, WebSocket, background tasks, dependency injection, OpenAPI docs, config management, security headers, testing, migration, and scheduled tasks
- Organized by framework/database with clear prefixes (e.g.,
fap-fastapi-, exp-expressjs-, dja-django-, dot-net-, pgb-postgresql-, etc.)
Usage
- Install the extension in VS Code.
- Open a file in your backend project (Python, JavaScript, C#).
- Type a snippet prefix (e.g.,
fap-fastapi-crud-get) and select from the suggestions.
- Snippets are grouped by technology and feature for easy access.
Example Prefixes
fap-fastapi- (FastAPI)
exp-expressjs- (Express.js)
dja-django- (Django)
dot-net- (.NET)
pgb-postgresql- (PostgreSQL)
mdb-mongodb- (MongoDB)
sql-sqlite- (SQLite)
myq-mysql- (MySQL)
pkb-pocketbase- (PocketBase)
Requirements
- Visual Studio Code v1.104.0 or higher
- For some snippets, you may need to install related packages (e.g., FastAPI, Django, Express, etc.)
Extension Settings
This extension does not add custom settings.
Known Issues
- Some advanced snippets may require additional package installation or configuration.
- If you find any missing or broken snippets, please open an issue.
Release Notes
0.1.0
- Initial release: All major backend frameworks and databases covered
- Advanced patterns and best practices included
Enjoy rapid backend API development with these curated code snippets!
PocketBase snippets
The repository includes several PocketBase-focused snippets under the snippets/database/pkb-pocketbase.code-snippets file. The table below documents the snippet name, category, and prefix so you can quickly find and insert them in VS Code.
| Snippet (file key) |
Category |
Prefix |
| pkb-pocketbase-connect |
database / pocketbase |
pkb-pocketbase-connect |
| pkb-pocketbase-crud-get |
database / pocketbase |
pkb-pocketbase-crud-get |
| pkb-pocketbase-auth |
database / pocketbase |
pkb-pocketbase-auth |
| pkb-pocketbase-pagination |
database / pocketbase |
pkb-pocketbase-pagination |
| pkb-pocketbase-cache |
database / pocketbase |
pkb-pocketbase-cache |
| pkb-pocketbase-ratelimit |
database / pocketbase |
pkb-pocketbase-ratelimit |
| pkb-pocketbase-logging |
database / pocketbase |
pkb-pocketbase-logging |
| pkb-pocketbase-error-handling |
database / pocketbase |
pkb-pocketbase-error-handling |
| pkb-pocketbase-service |
database / pocketbase |
pkb-pocketbase-service |
| pkb-pocketbase-auth-service |
database / pocketbase |
pkb-pocketbase-auth-service |
| pkb-pocketbase-subscriptions |
database / pocketbase |
pkb-pocketbase-subscriptions |
Notes:
The pkb-pocketbase-service snippet provides a small service wrapper with connect + CRUD helpers.
The pkb-pocketbase-auth-service snippet includes authentication helpers (email/password, admin login) and OAuth2/social login helpers (Google/Facebook).
The pkb-pocketbase-subscriptions snippet contains realtime subscription helpers for messaging and notifications (subscribe, unsubscribe, sendMessage, updateMessage, deleteMessage).
The pkb-pocketbase-service snippet provides a small service wrapper with connect + CRUD helpers.
The pkb-pocketbase-auth-service snippet includes authentication helpers (email/password, admin login) and OAuth2/social login helpers (Google/Facebook).
The pkb-pocketbase-subscriptions snippet contains realtime subscription helpers for messaging and notifications (subscribe, unsubscribe, sendMessage, updateMessage, deleteMessage).
| |