threepp
A cross-platform C++20 3D library with Python bindings and the high-level API of three.js.
Bosebase is an alternative to Pocketbase and Supabase. Start your project with a database, Authentication, instant APIs, Realtime subscriptions,Wasm, Storage, and Vector.
Developer toolsGo · SvelteGitHub @bosbaseOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Bosebase is an alternative to Pocketbase and Supabase, and it is completely open source. Supports commercial use. PocketBase alternatives, Supabase alternatives, Design based on first principles
Taken from the repository README
Loading the full README.
Read the full README ↗Bosbase is a permanently open-source and free backend platform designed as a modern alternative to PocketBase and Supabase. It delivers a full-featured backend solution while embracing the AI era with AI-driven development tools and flexible extensibility.
Bosbase is completely free for personal use and for large-scale enterprise deployments. It's fully community-managed with no licensing fees or hidden costs.
Bosbase is built on the foundation of PocketBase — huge thanks to the PocketBase project for the inspiration! We extended and redesigned it from first principles to better support large-scale commercial deployments, PostgreSQL as the primary database (with pgvector for vector capabilities), zero-downtime hot-reload for complex business logic, WASM plugins, and AI-assisted operations.
/api/llm/v1 and a BosBase token, with streaming and usage tracking per channel and model.AI agents connect to /api/mcp (MCP Streamable HTTP) with a BosBase token and get a persistent brain:
memory_context briefs it for the task, memory_remember saves what it learned with deduplication, and memory_extract lets the server extract memories from a transcript with an LLM.[[wikilinks]], backlinks, renames that rewrite links, daily notes and version history.chat_room, chat_send, chat_read with long polling), and apps follow the same rooms through the realtime subscriptions.claude mcp add --transport http bosbase https://your-host/api/mcp --header "Authorization: Bearer <token>"
See the MCP guide and the MCP API reference.
Bosbase is permanently open source and free. It's completely free for personal use and for large-scale enterprise deployments. It's fully community-managed, ensuring transparency and long-term sustainability.
Bosbase helps enterprises and developers reduce backend costs while enabling powerful AI-native features.
Create a docker-compose.yml file with the following services, then run docker compose up -d:
services:
bosbase-node:
image: bosbase/bosbase:latest
restart: unless-stopped
environment:
SASSPB_POSTGRES_URL: postgres://postgres:postgres@postgres-db:5432/pbosbase?sslmode=disable
BS_ENCRYPTION_KEY: 0123456789abcdef0123456789abcdef
# OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://api.chatanywhere.org/v1}
# REDIS_URL: ${REDIS_URL:-192.168.1.60:6379}
# REDIS_PASSWORD: ${REDIS_PASSWORD:-}
WASM_ENABLE: ${WASM_ENABLE:-true}
WASM_INSTANCE_NUM: ${WASM_INSTANCE_NUM:-2}
SCRIPT_CONCURRENCY: ${SCRIPT_CONCURRENCY:-2}
FUNCTION_CONN_NUM: ${FUNCTION_CONN_NUM:-10}
EXECUTE_PATH: ${EXECUTE_PATH:-/pb/functions}
# BOOSTER_PATH: ${BOOSTER_PATH:-/pb/booster-wasm}
# BOOSTER_POOL_MAX: ${BOOSTER_POOL_MAX:-2}
# BOOSTER_WASMTIME_MEMORY_GUARD_SIZE: ${BOOSTER_WASMTIME_MEMORY_GUARD_SIZE:-65536}
# BOOSTER_WASMTIME_MEMORY_RESERVATION: ${BOOSTER_WASMTIME_MEMORY_RESERVATION:-0}
# BOOSTER_WASMTIME_MEMORY_RESERVATION_FOR_GROWTH: ${BOOSTER_WASMTIME_MEMORY_RESERVATION_FOR_GROWTH:-1048576}
PB_DATA_MAX_OPEN_CONNS: ${PB_DATA_MAX_OPEN_CONNS:-30}
PB_DATA_MAX_IDLE_CONNS: ${PB_DATA_MAX_IDLE_CONNS:-15}
PB_AUX_MAX_OPEN_CONNS: ${PB_AUX_MAX_OPEN_CONNS:-10}
PB_AUX_MAX_IDLE_CONNS: ${PB_AUX_MAX_IDLE_CONNS:-3}
PB_QUERY_TIMEOUT: ${PB_QUERY_TIMEOUT:-300s}
ports:
- "8090:8090"
- "2678:2678"
volumes:
- ./bosbase-data:/pb/pb_data
- ./pb_hooks:/pb_hooks
depends_on:
postgres-db:
condition: service_healthy
networks:
- basenode
command: ["sh", "-c", "sleep 5 && /pb/bosbase serve --http=0.0.0.0:8090 --encryptionEnv BS_ENCRYPTION_KEY"]
healthcheck:
test: ["CMD-SHELL", "wget --quiet --tries=1 --spider http://localhost:8090/api/health || exit 1"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
postgres-db:
image: pgvector/pgvector:pg16
restart: unless-stopped
environment:
POSTGRES_DB: pbosbase
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
volumes:
- ./postgres-data:/var/lib/postgresql/data
networks:
- basenode
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d pbosbase"]
interval: 2s
timeout: 5s
retries: 10
start_period: 10s
networks:
basenode:
name: basenode
Access the admin dashboard at http://localhost:8090/_/.
API endpoint: http://localhost:8090
[email protected]bosbasepassFeel free to explore and test features!
For production-grade self-hosting (including PostgreSQL setup, reverse proxy with SSL, backups, monitoring, etc.), see the dedicated guide:
Includes one-click install scripts for Ubuntu/Rocky Linux, Docker Compose configurations, Caddy/NGINX reverse proxy, and more.
Questions, feedback, or issues? Reach out at [email protected]
The backend HTTP, SSE, and WebSocket interface documentation is available in the local apidocs/ directory:
apidocs/API_REFERENCE.mdapidocs/api-reference/README.mdThese documents describe request bodies, field meanings, types, examples, response formats, and endpoint usage for direct API integration.
Bosbase provides ready-to-use templates and SDKs for popular frameworks:
bosbase/bosbase-nextjs — Next.js template with Bosbase JavaScript SDK integration
bosbase/bosbase_flutter — Flutter template with Bosbase Dart SDK
Both templates include:
See the individual repositories for detailed setup instructions and examples.
Copy the SDK Docs Path to Your Project
To keep documentation handy (e.g., for reference or offline use):
js-sdk for JavaScript/TypeScript, python-sdk for Python, etc.) from https://github.com/orgs/bosbase/repositories.docs/ folder (or README.md + any markdown docs) from the SDK repo into your project's docs/sdk/ directory (create it if needed).Configure Bosbase Connection
Use the following credentials and endpoint for testing/demo purposes (from the official Bosbase try instance). For production, deploy your own Bosbase instance and update these values.
Note on API endpoint to AI: Bosbase supports AI-assisted development through its SDKs (see AI Development Guides in https://docs.bosbase.com/docs/sdk). The base API endpoint above handles all requests, including any AI-related features or integrations (no separate AI-specific endpoint is required; use the standard SDK methods for collections, auth, etc.). For AI-specific examples, refer to the guides in the docs (e.g., for JS SDK: https://docs.bosbase.com/docs/sdk/js-docs/ai-development-guide).
Bosbase would not exist without PocketBase — thank you for the amazing foundation!
MIT License — see LICENSE for details.
Bosbase is permanently open source and free. It's completely free for personal use and for large-scale enterprise deployments. It's fully community-managed with:
We believe in open-source software that remains free forever, empowering developers and businesses of all sizes to build amazing products without backend licensing costs.