• Stars
    star
    19,506
  • Rank 1,247 (Top 0.03 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.

⚠️ Announcement: PLEASE READ ⚠️

Focalboard will transition to being fully community supported as of September 15th, 2023. This Focalboard repository will remain open indefinitely; however, Mattermost won’t be adding any new enhancements, and will only address Sev-1 level bugs until September 15th, 2023.

Focalboard

CI Status CodeQL Dev Release Prod Release Translation status

Like what you see? πŸ‘€ Give us a GitHub Star! ⭐

Focalboard

Focalboard is an open source, multilingual, self-hosted project management tool that's an alternative to Trello, Notion, and Asana.

It helps define, organize, track and manage work across individuals and teams. Focalboard comes in three editions:

  • Focalboard plugin: The Focalboard plugin integrates into an exsting Mattermost instance to combine project management tools with messaging and collaboration for teams of all sizes.

  • Personal Desktop: A standalone, single-user macOS, Windows, or Linux desktop app for your own todos and personal projects.

  • Personal Server: A standalone, multi-user server for development and personal use.

Try Focalboard

Mattermost Plugin

After downloading and installing the plugin in the System Console, select the menu in the top left corner and select Boards. Access the latest releases of the focalboard plugin by downloading the mattermost-plugin-focalboard.tar.gz file from the releases in this repository: https://github.com/mattermost/focalboard/releases

Personal Desktop (Windows, Mac or Linux Desktop)

Personal Server

Ubuntu: You can download and run the compiled Focalboard Personal Server on Ubuntu by following our latest install guide.

API Docs

Boards API docs can be found over at https://htmlpreview.github.io/?https://github.com/mattermost/focalboard/blob/main/server/swagger/docs/html/index.html

Contribute to Focalboard

For anyone interested in being an official maintainer of the Focalboard repository, please reach out to us on our Focalboard Community Channel. If there are no maintainers, and you’re still interested in adding your own improvements to the Focalboard Personal Editions, we encourage you to fork and maintain the repository.

Getting started

Our developer guide has detailed instructions on how to set up your development environment for the Personal Server. It also provides more information about contributing to our open source community.

Clone mattermost-server into sibling directory.

Create an .env file in the focalboard directory that contains:

EXCLUDE_ENTERPRISE="1"

To build the server:

make prebuild
make

To run the server:

 ./bin/focalboard-server

Then navigate your browser to http://localhost:8000 to access your Focalboard server. The port is configured in config.json.

Once the server is running, you can rebuild just the web app via make webapp in a separate terminal window. Reload your browser to see the changes.

Building and running standalone desktop apps

You can build standalone apps that package the server to run locally against SQLite:

  • Windows:
    • Requires Windows 10, Windows 10 SDK 10.0.19041.0, and .NET 4.8 developer pack
    • Open a git-bash prompt.
    • Run make prebuild
    • The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
    • Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
    • Run make win-wpf-app
    • Run cd win-wpf/msix && focalboard.exe
  • Mac:
    • Requires macOS 11.3+ and Xcode 13.2.1+
    • Run make prebuild
    • The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
    • Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
    • Run make mac-app
    • Run open mac/dist/Focalboard.app
  • Linux:
    • Tested on Ubuntu 18.04
    • Install webgtk dependencies
      • Run sudo apt-get install libgtk-3-dev
      • Run sudo apt-get install libwebkit2gtk-4.0-dev
    • Run make prebuild
    • The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc.
    • Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes.
    • Run make linux-app
    • Uncompress linux/dist/focalboard-linux.tar.gz to a directory of your choice
    • Run focalboard-app from the directory you have chosen
  • Docker:
    • To run it locally from offical image:
      • docker run -it -p 80:8000 mattermost/focalboard
    • To build it for your current architecture:
      • docker build -f docker/Dockerfile .
    • To build it for a custom architecture (experimental):
      • docker build -f docker/Dockerfile --platform linux/arm64 .

Cross-compilation currently isn't fully supported, so please build on the appropriate platform. Refer to the GitHub Actions workflows (build-mac.yml, build-win.yml, build-ubuntu.yml) for the detailed list of steps on each platform.

Unit testing

Before checking in commits, run make ci, which is similar to the .gitlab-ci.yml workflow and includes:

  • Server unit tests: make server-test
  • Web app ESLint: cd webapp; npm run check
  • Web app unit tests: cd webapp; npm run test
  • Web app UI tests: cd webapp; npm run cypress:ci

Translating

Help translate Focalboard! The app is already translated into several languages. We welcome corrections and new language translations! You can add new languages or improve existing translations at Weblate.

Staying informed

More Repositories

1

mattermost

Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..
TypeScript
28,056
star
2

mattermost-webapp

Archived web app of Mattermost. Moved to the monorepo: https://github.com/mattermost/mattermost
TypeScript
2,297
star
3

desktop

Mattermost Desktop application for Windows, Mac and Linux
TypeScript
1,921
star
4

mattermost-mobile

Next generation iOS and Android apps for Mattermost in React Native
TypeScript
1,898
star
5

mattermost-docker

Deprecated
Shell
964
star
6

docker

Install Mattermost server via Docker
Shell
294
star
7

mattermost-push-proxy

Go
217
star
8

docs

Mattermost documentation
Python
205
star
9

mattermost-redux

Redux for Mattermost
JavaScript
200
star
10

mattermost-plugin-jitsi

Jitsi plugin for Mattermost πŸ”Œ
Go
183
star
11

mattermost-android-classic

Mattermost app for Android phones and tablets
Java
175
star
12

mattermost-bot-sample-golang

Go
170
star
13

mattermost-ios-classic

Mattermost iOS application source code
Swift
156
star
14

mattermost-helm

Mattermost Helm charts for Kubernetes
Smarty
153
star
15

mattermost-plugin-github

GitHub plugin for Mattermost
Go
131
star
16

openops

Open source stack for applying AI to workflows in secure environments
Shell
128
star
17

mattermost-plugin-gitlab

GitLab plugin for Mattermost
JavaScript
128
star
18

mattermost-plugin-autolink

Automatically rewrite text matching a regular expression into a markdown link.
Go
123
star
19

mattermost-plugin-ai

Mattermost plugin for LLMs
Go
110
star
20

mattermost-operator

Mattermost Operator for Kubernetes
Go
107
star
21

mattermost-plugin-zoom

Zoom plugin for Mattermost πŸ”Œ
Go
101
star
22

mattermost-plugin-starter-template

Build scripts and templates for writing Mattermost plugins.
Go
98
star
23

mattermost-plugin-jira

JIRA plugin for Mattermost πŸ”Œ
Go
93
star
24

react-native-paste-input

React Native TextInput replacement to allow pasting files
Objective-C
82
star
25

xml-roundtrip-validator

Go
79
star
26

mattermost-plugin-calls

TypeScript
78
star
27

mattermost-api-reference

Mattermost API reference documentation.
HTML
76
star
28

mattermost-integration-gitlab

GitLab Integration Service for Mattermost
Python
75
star
29

mattermost-developer-documentation

Mattermost developer documentation.
CSS
71
star
30

mattermost-plugin-playbooks

Create and manage pre-built, configurable checklists that define a repeatable process for teams to achieve specific and predictable outcomes.
TypeScript
65
star
31

mattermost-plugin-demo

A demo of what Mattermost plugins can do.
Go
64
star
32

mattermost-plugin-memes

Add culture to your Mattermost with memes πŸ”Œ
Go
61
star
33

mattermost-plugin-todo

Mattermost plugin for tracking to do items
JavaScript
60
star
34

mattermost-load-test

[DEPRECATED] replaced by https://github.com/mattermost/mattermost-load-test-ng
Go
59
star
35

mattermost-cloud

Tools and services for running Mattermost Cloud ☁️
Go
58
star
36

mattermost-plugin-welcomebot

Go
57
star
37

mattermost-docker-preview

Mattermost Preview Docker Image
Dockerfile
57
star
38

mattermost-load-test-ng

Mattermost next generation loadtest agent
Go
53
star
39

mattermost-data-warehouse

Python
53
star
40

mattermost-cloud-monitoring

HCL
48
star
41

mattermost-plugins

This project hosts plugins built by Mattermost staff and community.
45
star
42

mattermost-driver-javascript

Javascript library for interacting with the Mattermost API
JavaScript
42
star
43

mattermost-handbook

Mattermost Community and Staff Handbook
41
star
44

action-mattermost-notify

GitHub Action for sending a notification to a Mattermost channel
Go
38
star
45

mattermost-marketplace

The stateless HTTP service backing the Mattermost marketplace.
Go
37
star
46

mattermost-plugin-autotranslate

Go
36
star
47

mattermost-plugin-custom-attributes

Mattermost plugin for adding custom attributes to users!
Go
35
star
48

mattermost-heroku

Run Mattermost on Heroku
Shell
34
star
49

morph

Go
32
star
50

mattermost-plugin-google-calendar

Mattermost Google Calendar Plugin
TypeScript
32
star
51

mattermost-plugin-apps

Powers the Mattermost App Framework
Go
31
star
52

mattermost-plugin-antivirus

Antivirus plugin for scanning files uploaded to Mattermost
Go
30
star
53

mattermost-plugin-jenkins

A Mattermost plugin to interact with Jenkins
Go
30
star
54

mattermost-plugin-agenda

Mattermost plugin to handle meeting agendas
Go
29
star
55

react-native-network-client

React Native network client by Mattermost
TypeScript
29
star
56

mattermost-integration-giphy

Giphy Integration Service for Mattermost
Python
27
star
57

mattermost-interactive-post-demo

Interactive post demo for Mattermost
Python
27
star
58

mattermost-plugin-email-reply

Go
26
star
59

mattermost-ai-framework

The Mattermost AI Framework
TypeScript
25
star
60

mattermost-plugin-walltime

Timezone Message Convert for Mattermost πŸ•› πŸ•’ πŸ•• πŸ•˜
JavaScript
23
star
61

mattermost-webrtc

Dockerfile
22
star
62

mattermost-omnibus

A simple way to install Mattermost.
Go
21
star
63

rtcd

Go
18
star
64

logr

Fully asynchronous, structured, pluggable logging for Go.
Go
17
star
65

mattermost-plugin-aws-SNS

Plugin that receives SNS notification from Alerts created by AWS CloudWatch and sent via AWS SNS
Go
17
star
66

mattermost-browser-extension

Demo Chrome extension for Mattermost 5.2+
JavaScript
16
star
67

chewbacca

Chewbacca GitHub Bot
Go
16
star
68

mattermost-plugin-skype4business

Go
15
star
69

matterbuild

Matterbuild - An internal Mattermost chatops tool for generating Mattermost releases
Go
14
star
70

mattermost-plugin-docup

Mattermost plugin for marking messages for documentation.
JavaScript
14
star
71

mattermost-govet

Go
14
star
72

mattermost-plugin-profanity-filter

A profanity filter plugin.
Go
14
star
73

matrix-as-mm

Matrix ↔️ Mattermost bridge
PLpgSQL
13
star
74

mattermost-plugin-confluence

A Mattermost Plugin to receive events from Confluence
Go
13
star
75

mattermost-plugin-msteams-meetings

Mattermost Plugin for Microsoft Teams Meetings
Go
12
star
76

mattermost-oauth2-client-sample

Sample app for Mattermost OAuth2 and App Center
JavaScript
12
star
77

quality-assurance

Issues and test assignments for QA Contributors/Community
11
star
78

mattermost-plugin-msteams

Go
11
star
79

builder

Mattermost builder
Go
11
star
80

mattermost-app-zendesk

Zendesk App for Mattermost
TypeScript
11
star
81

dynamic-virtualized-list

Dynamic virtualized list
JavaScript
11
star
82

mattermost-plugin-api

A hackathon project to explore reworking the Mattermost Plugin API.
Go
11
star
83

mattermost-mattermod

Go
11
star
84

react-native-emm

React Native package for EMM managed configurations
TypeScript
10
star
85

mattermost-looker

LookML
10
star
86

mattermost-plugin-mscalendar

Mattermost plugin for Microsoft Office365
Go
10
star
87

dbcmp

database comparison tool
Go
10
star
88

mattermost-hackathon-nov2019

10
star
89

mattermost-app-examples

Examples for the Mattermost App Framework
Go
10
star
90

mattermost-utilities

JavaScript
9
star
91

mattermost-developer-kit

Command line tool for generating Mattermost integration and plugin templates
JavaScript
9
star
92

mmetl

Go
8
star
93

mattermost-plugin-webex

Go
8
star
94

mattermost-plugin-cloud

Go
8
star
95

compass-components

[DEPRECATED] Compass Components is a shared component library used to build appealing user interfaces from scratch with ease. It's based on the Mattermost Design style guide called the Compass Design System.
TypeScript
8
star
96

perseus

Multiplex connections
Go
7
star
97

mattermost-app-nextcloud

Nextcloud App for Mattermost
Go
7
star
98

mattermost-plugin-demo-creator

Go
7
star
99

mattermost-plugin-circleci

Mattermost Plugin for CircleCI SaaS. Get notifications, trigger workflows, set env-vars directly from Mattermost
Go
6
star
100

mattermost-test-management

Mattermost Test Management, an open testing initiative.
TypeScript
6
star