1
0
mirror of https://github.com/mattermost/focalboard.git synced 2024-12-21 13:38:56 +02:00
Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
Go to file
2024-08-28 15:58:17 -04:00
.github [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
.vscode [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
docker [GH-124] Added Docker Arm64 Capability (#1700) 2022-11-11 10:28:23 -05:00
docker-testing MM-58502 Error on crossing block limit on client side (#5015) 2024-08-07 17:03:06 +05:30
docs 📝 docs(README.md): Update project status and contribution guidelines 2024-02-20 14:46:41 -08:00
experiments/webext update webapp dependencies (#3317) 2022-07-06 10:42:50 -06:00
import Update URL to docs page for migrating and reference .boardarchive (#4043) 2022-10-19 13:33:06 -06:00
linux [Refactor]: updated dependency for focalboard server (#5009) 2024-06-07 23:30:08 +05:30
mac Update Boards version to 7.3 (#3382) 2022-07-18 12:05:59 -06:00
noticegen [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
server [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
webapp [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
website MM-54013- Removing some mattermost references (#4865) 2023-09-25 08:18:35 -06:00
win-wpf update to version 7.2.0 2022-05-11 17:25:46 -06:00
.dockerignore [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
.editorconfig
.gitattributes Git attributes for ignoring website and swagger docs in linguist added. (#3172) 2022-06-12 09:18:44 -07:00
.gitignore [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
.gitlab-ci.yml MM-49703: Bump to Go 1.19 (#4489) (#4502) 2023-01-23 12:43:40 +05:30
.gitpod.yml Create .gitpod.yml (#3010) 2022-05-03 13:46:04 -04:00
app-config.json Fix indentation 2021-02-10 10:13:04 -08:00
CHANGELOG.md Update CHANGELOG.md for v0.15 2022-03-04 10:21:04 -05:00
config.json [Refactor]: updated dependency for focalboard server (#5009) 2024-06-07 23:30:08 +05:30
CONTRIBUTING.md 📝 docs(CONTRIBUTING.md): Update contribution guidelines due to change in project maintenance 2024-02-20 14:57:51 -08:00
Dockerfile.build Enable cross-compilation of Linux webapp via Docker (#4528) 2023-03-09 11:53:45 -05:00
LICENSE.txt License product name 2021-01-26 13:55:35 -08:00
Makefile [MM-59253]: Remove plugin code from focalboard repo (#5027) 2024-08-28 22:16:15 +05:30
modd-servertest.conf Add sqlite3 tag to modd files and linux app build (#4218) 2022-11-16 16:51:25 +01:00
modd.conf Add sqlite3 tag to modd files and linux app build (#4218) 2022-11-16 16:51:25 +01:00
NOTICE.txt @mention support (#1147) 2021-09-13 15:36:36 -04:00
pull_request_template.md Update pull_request_template.md (#3487) 2022-07-29 22:14:52 +02:00
README.md Update disclaimer at top of README 2024-08-28 15:58:17 -04:00
responsible_disclosure_policy.md Update responsibile_disclosure_policy.md (#1383) 2021-10-01 13:39:00 +02:00
SECURITY.md Add SECURITY.md (#2349) 2022-03-18 10:55:50 -07:00
server-config.json Fix configuration for prometheus address (#2763) 2022-04-12 17:43:29 -04:00

Warning

This repository is currently not maintained. If you're interested in becoming a maintainer please let us know here.

This repository only contains standalone Focalboard. If you're looking for the Mattermost plugin please see mattermost/mattermost-plugin-boards.

Focalboard

CI Status CodeQL Dev Release Prod Release

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 two editions:

Try Focalboard

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

Getting started

Our developer guide has detailed instructions on how to set up your development environment for the Personal Server. You can also join the ~Focalboard community channel to connect with other developers.

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

Staying informed