Overview
Discover what makes Focalboard powerful
Focalboard is a self‑hosted, open‑source task management engine that emulates the flexibility of commercial solutions such as Trello, Notion, and Asana while keeping full control over data. From a technical standpoint it exposes a **RESTful Boards API** (Swagger‑documented) that lets developers create, read, update, and delete boards, lists, cards, and custom attributes programmatically. The API supports WebSocket endpoints for real‑time collaboration, enabling low‑latency updates across distributed clients. This makes it a natural fit for embedding into internal tooling or extending with custom workflows.
Multi‑view boards
Custom attributes
Templates & snapshots
Permissions & sharing
Overview
Focalboard is a self‑hosted, open‑source task management engine that emulates the flexibility of commercial solutions such as Trello, Notion, and Asana while keeping full control over data. From a technical standpoint it exposes a RESTful Boards API (Swagger‑documented) that lets developers create, read, update, and delete boards, lists, cards, and custom attributes programmatically. The API supports WebSocket endpoints for real‑time collaboration, enabling low‑latency updates across distributed clients. This makes it a natural fit for embedding into internal tooling or extending with custom workflows.
Architecture
The application is written in Go for the server side and React/TypeScript for the web UI. The Go runtime is compiled into a single binary that serves both the API and static assets, simplifying deployment. Data persistence uses SQLite in the Personal Server edition for lightweight local hosting; however, the same schema can be swapped out for PostgreSQL or MySQL in production environments by adjusting the config.json. The server layer follows a clean domain‑driven design, separating business logic into services (boardService, cardService) and exposing them through HTTP handlers. The UI communicates with the API via fetch calls and maintains state in a Redux store, allowing for optimistic updates that are reconciled with the server through WebSocket events.
Core Capabilities
- Multi‑view boards – Kanban, table, gallery, and calendar views are rendered client‑side; the server simply supplies the underlying data.
- Custom attributes – Arbitrary key/value pairs can be attached to cards, enabling domain‑specific metadata without schema changes.
- Templates & snapshots – The API can clone board templates and export/import JSON snapshots, facilitating rapid onboarding.
- Permissions & sharing – Role‑based access control is exposed through the API, allowing fine‑grained visibility on boards and cards.
- Webhooks – External services can subscribe to board events (card creation, comment added) via configurable webhook URLs.
Deployment & Infrastructure
Focalboard ships as a single binary (focalboard-server) that can be run on any Linux, macOS, or Windows host. For containerized environments, a Docker image is provided in the repository’s CI pipeline; the image pulls configuration from environment variables (EXCLUDE_ENTERPRISE, CONFIG_FILE). The application is stateless except for the SQLite/PostgreSQL database, making it horizontally scalable behind a load balancer when using a shared database. The open‑source license (MIT) removes any vendor lock‑in, and the lightweight footprint (under 50 MB for the binary) ensures quick spin‑up even on edge devices.
Integration & Extensibility
Developers can extend Focalboard through its plugin system (see the Mattermost plugin for deeper integration) or by building custom middleware that wraps the API. The Swagger docs expose all endpoints, and TypeScript client generators can be produced automatically. WebSocket events allow building real‑time dashboards or integrating with chat platforms. Additionally, the UI is built with React components that can be imported into other projects, providing a drop‑in Kanban board widget.
Developer Experience
The project maintains comprehensive documentation: a developer guide, API reference, and community channel on Mattermost. Configuration is driven by simple JSON files or environment variables, reducing the learning curve. The codebase follows idiomatic Go patterns and is annotated with unit tests covering core services, which aids in building confidence for production deployments. The community actively tracks issues and pull requests, and the CI pipeline ensures that every commit is linted and tested across supported platforms.
Use Cases
- Internal project tracking – Teams can host a private board server on-premises or in a cloud VM, ensuring data residency.
- Custom workflow engines – By consuming the API, organizations can build domain‑specific task pipelines that integrate with CI/CD or issue trackers.
- Embedded UI components – The React board can be dropped into a larger SaaS product to provide Kanban functionality without re‑implementing it.
- Compliance‑heavy environments – The self‑hosted nature allows adherence to strict data‑handling regulations that prohibit SaaS solutions.
Advantages
Focalboard offers performance through a compiled Go backend and client‑side rendering, leading to fast load times even with large boards. Its flexibility stems from an open API, pluggable storage, and a modular UI. The licensing model (MIT) removes cost barriers and enables full auditability of the source code. Compared to commercial alternatives, developers benefit from zero vendor lock‑in, the ability to host on any infrastructure, and the capacity to customize both backend logic and frontend presentation without waiting for feature releases.
Open SourceReady to get started?
Join the community and start self-hosting Focalboard today
Related Apps in development-tools
Hoppscotch
Fast, lightweight API development tool
code-server
Self-hosted development-tools
AppFlowy
AI-powered workspace for notes, projects, and wikis
Appwrite
All-in-one backend platform for modern apps
PocketBase
Lightweight Go backend in a single file
Gitea
Fast, lightweight self-hosted Git platform
Weekly Views
Repository Health
Information
Explore More Apps
UUSEC WAF
AI‑powered, scalable web application firewall for zero‑day protection
Kaneo
Sleek self-hosted project management for teams
Algernon
All‑in‑one Go web server with built‑in scripting and databases
plugNmeet
Self-hosted WebRTC video conferencing for any site
Hoppscotch
Fast, lightweight API development tool
Music Player Daemon
Remote, flexible music server for desktop and network playback
