MCPSERV.CLUB
Focalboard

Focalboard

Self-Hosted

Open source project management for teams

Stale(68)
25.3kstars
0views
Updated Jun 11, 2025
Focalboard screenshot

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