The Open Source kanban (built with Meteor). Keep variable/table/field names camelCase. For translations, only add Pull Request changes to wekan/i18n/en.i18n.json , other translations are done at https://transifex.com/wekan/wekan only.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Lauri Ojansivu c8a54aa009 Updated ChangeLog: subtask + webhook bug fixes; register tests; add delete-activity i18n keys 6 hours ago
.devcontainer Fix ProxyBleed (GHSA-jggc-qvfc-jr6x): header-login X-Forwarded-For allowlist bypass 6 days ago
.github Fix docker pre-build version guard false-failing the release 22 hours ago
.meteor Updated dependencies. 1 week ago
.tx Updated translations. 6 months ago
.vscode Secure Sandbox for VSCode at Debian 13 amd64. Part 2. 5 months ago
client Updated ChangeLog: subtask + webhook bug fixes; register tests; add delete-activity i18n keys 6 hours ago
config - [Fixed OIDC/OAuth2 "Log Out" redirecting to the identity provider home page instead of back to Wekan](https://github.com/wekan/wekan/issues/6158). 13 hours ago
docs Add #6323: import Google Calendar .ics files into board cards (MVP) 11 hours ago
imports Updated ChangeLog: subtask + webhook bug fixes; register tests; add delete-activity i18n keys 6 hours ago
meta Run SVG logos through svgo to reduce their filesize 2 years ago
migrations Fix Issue #6069: Add migration for v7.95 due dates 2 months ago
models Fix #3868, #5788, #2256, #4782, #4037, #3562, #3328: subtask creation 6 hours ago
npm-packages Fix Incomplete string escaping in jade.js. 3 weeks ago
openapi Fix duplicate mapping keys in generated OpenAPI spec breaking API docs 1 day ago
packages Implement Propagate Members To Boards for flagged orgs/teams (#5850, #4737). 2 days ago
public Bump versions for v9.64 22 hours ago
releases Make remaining release version substitutions self-healing 1 day ago
secrets Add support for Docker/Compose Secrets for passwords to Docker/Snap/Bundle platforms. 8 months ago
server Updated ChangeLog: subtask + webhook bug fixes; register tests; add delete-activity i18n keys 6 hours ago
snap Fix Snap Candidate attachments directory permissions at parallel snap file path /var/snap/wekan_SOMENAME/common/files/ 2 months ago
snap-src - [Fixed OIDC/OAuth2 "Log Out" redirecting to the identity provider home page instead of back to Wekan](https://github.com/wekan/wekan/issues/6158). 13 hours ago
stacksmith/user-scripts Remove dead useraccounts-core reference from stacksmith build 3 months ago
tests #2339 #5850: don't auto-create an empty Template Container; make user-created ones functional. 2 days ago
.babelrc
.dockerignore
.editorconfig
.eslintignore
.eslintrc.json Fix tests. 1 month ago
.gitattributes
.gitignore Test tooling: parallel "Run ALL tests" + fix flaky Playwright card/board tests 4 days ago
.gitpod.Dockerfile
.gitpod.yml
.meteorignore Try to fix Playwright tests at GitHub Actions. 1 month ago
.pkgr.yml
.prettierignore
.prettierrc
.travis.yml
CHANGELOG.md Updated ChangeLog: subtask + webhook bug fixes; register tests; add delete-activity i18n keys 6 hours ago
CODE_OF_CONDUCT.md Updated Code of Conduct. 2 weeks ago
CONTRIBUTING.md Improved CONTRIBUTING.md . 2 weeks ago
Dockerfile - [Fixed OIDC/OAuth2 "Log Out" redirecting to the identity provider home page instead of back to Wekan](https://github.com/wekan/wekan/issues/6158). 13 hours ago
FUTURE.md Removed extra text. 3 years ago
GOVERNANCE.md
LICENSE Updated license 1 year ago
README.md Moved website to separate repo. Moved docs2 back to docs. 2 months ago
READMELoginSignUp.md documentation/login-and-signup 1 year ago
SECURITY.md Improved Security Advisory process. 2 weeks ago
Stackerfile.yml Bump versions for v9.64 22 hours ago
api.py Add GlobalAdmin REST API + OpenAPI + api.py for Domains, attachment/avatar settings and org/team feature toggles (#5850, #4740, #4737). 2 days ago
app.env
app.json
docker-compose-ferretdb.yml Updated release scripts. Part 2. 3 months ago
docker-compose-multitenancy.yml Fixed upgrade crash. 2 weeks ago
docker-compose.yml - [Fixed OIDC/OAuth2 "Log Out" redirecting to the identity provider home page instead of back to Wekan](https://github.com/wekan/wekan/issues/6158). 13 hours ago
find-replace.sh Swap deprecated `egrep` for `grep -E` 2 years ago
find.sh Changed find.sh to not search from translations, because I'm trying to find code, not translations. 5 months ago
owasp-zap-scan.yml
package-lock.json Bump versions for v9.64 22 hours ago
package.json Bump versions for v9.64 22 hours ago
popup.jade Reverted New UI Design of WeKan v8.29 and added more fixes and performance improvements. 4 months ago
rebuild-wekan.bat rebuild-wekan.sh/.bat: run tests sequentially, not in parallel. 2 days ago
rebuild-wekan.sh rebuild-wekan.sh/.bat: run tests sequentially, not in parallel. 2 days ago
rspack.config.js Centralize client boot and rspack package loading 3 months ago
sandstorm-pkgdef.capnp Bump versions for v9.64 22 hours ago
sandstorm.js Meteor 3.4 migration: Phases 0-3 3 months ago
scalingo.json
security-at-wekan.fi.asc Added PGP public key for sending encrypted email. 10 months ago
settings.json
snapcraft.yaml Bump versions for v9.64 22 hours ago
start-wekan.bat - [Fixed OIDC/OAuth2 "Log Out" redirecting to the identity provider home page instead of back to Wekan](https://github.com/wekan/wekan/issues/6158). 13 hours ago
start-wekan.sh - [Fixed OIDC/OAuth2 "Log Out" redirecting to the identity provider home page instead of back to Wekan](https://github.com/wekan/wekan/issues/6158). 13 hours ago
status-wekan.sh
stop-wekan.sh
test-wekan.sh Fix tests. 1 month ago
wekan-dockerfile-manifest.yaml

README.md

WeKan ® - Open Source kanban

Downloads

https://wekan.fi/install/

Docker Containers

docker-compose.yml at https://github.com/wekan/wekan/blob/main/docker-compose.yml

Standards

  • WeKan and Standard for Public Code assessment was made at 2023-11. Currently Wekan meets 8 out of 16 criteria out of the box. Some others could be met with small changes.

Code stats

Translate WeKan ® at Transifex

Translations to non-English languages are accepted only at Transifex using webbrowser. New English strings of new features can be added as PRs to master branch file wekan/imports/i18n/data/en.i18n.json .

WeKan ® feature requests and bugs

Please add most of your questions as GitHub issue: WeKan ® Feature Requests and Bugs. It's better than at chat where details get lost when chat scrolls up.

Discussions

IRC

Docker: Latest tag has newest release

You can use latest tag to get newest release tag. See bottom of https://github.com/wekan/wekan/issues/3874

FAQ

NOTE:

  • Please read the FAQ first
  • Please don't feed the trolls and spammers that are mentioned in the FAQ :)

About WeKan ®

WeKan ® is a completely Open Source and Free software collaborative kanban board application with MIT license.

Whether you’re maintaining a personal todo list, planning your holidays with some friends, or working in a team on your next revolutionary idea, Kanban boards are an unbeatable tool to keep your things organized. They give you a visual overview of the current state of your project, and make you productive by allowing you to focus on the few items that matter the most.

Since WeKan ® is a free software, you don’t have to trust us with your data and can install Wekan on your own computer or server. In fact we encourage you to do that by providing one-click installation on various platforms.

  • WeKan ® is used in most countries of the world.
  • WeKan ® largest user has 30k users using WeKan ® in their company.
  • WeKan ® has been translated to about 105 languages.
  • Features: WeKan ® has real-time user interface.
  • Platforms: WeKan ® supports many platforms. WeKan ® is critical part of new platforms Wekan is currently being integrated to.

Requirements

  • 1 GB RAM minimum free for WeKan ®. Production server should have minimum total 4 GB RAM. For thousands of users, for example with Docker: 3 frontend servers, each having 2 CPU and 2 wekan-app containers. One backend wekan-db server with many CPUs.
  • Enough disk space and alerts about low disk space. If you run out of disk space, MongoDB database gets corrupted.
  • SECURITY: Updating to newest WeKan ® version very often. Please check you do not have automatic updates of Sandstorm or Snap turned off. Old versions have security issues because of old versions Node.js etc. Only newest WeKan ® is supported. WeKan ® on Sandstorm is not usually affected by any Standalone WeKan ® (Snap/Docker/Source) security issues.
  • Reporting all new bugs immediately. New features and fixes are added to WeKan ® many times a day.
  • Backups of WeKan ® database once a day minimum. Bugs, updates, users deleting list or card, harddrive full, harddrive crash etc can eat your data. There is no undo yet. Some bugs can cause WeKan ® board to not load at all, requiring manual fixing of database content.

Roadmap and Demo

Roadmap - Public read-only board at WeKan ® demo.

Developer Documentation

We also welcome sponsors for features and bugfixes. By working directly with WeKan ® you get the benefit of active maintenance and new features added by growing WeKan ® developer community.

Getting Started with Development

The default branch uses Meteor 3.5-beta.7 with Node.js 24.x. See CHANGELOG.md for the latest runtime updates.

To contribute, create a fork and run ./rebuild-wekan.sh (or ./rebuild-wekan.bat on Windows) as detailed here. Once you're ready, please test your code and submit a pull request (PR).

Please refer to the developer documentation for more information.

First-Time Setup for Development

Prerequisites

Before building WeKan from source, ensure you have:

  • Git - for cloning the repository
  • Node.js 24.x - WeKan requires Node.js 24.x
  • Meteor - the JavaScript framework WeKan is built with

Installing Node.js 24.x

# Using nvm (recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.zshrc  # or ~/.bashrc
nvm install 24
nvm use 24

Installing Meteor

curl https://install.meteor.com/ | sh

Building WeKan

The rebuild-wekan.sh script guides you through a three-stage process:

  1. Install dependencies (Option 1) - Downloads all required Meteor packages and npm modules
  2. Build WeKan (Option 2) - Compiles the application
  3. Run WeKan (Option 3) - Starts the development server at http://localhost:4000
# Clone your fork
git clone git@github.com:YOUR_USERNAME/wekan.git
cd wekan

# Make the script executable
chmod +x rebuild-wekan.sh

# Step 1: Install dependencies
./rebuild-wekan.sh
# Press 1 and Enter

# Step 2: Build WeKan (after dependencies complete)
./rebuild-wekan.sh
# Press 2 and Enter

# Step 3: Run WeKan in development mode
./rebuild-wekan.sh
# Press 3 and Enter

WSL Users

WSL users can use Snap Candidate. See install docs.

The development server will start at http://localhost:4000. Any changes you make to the source code will automatically trigger a rebuild and refresh your browser.

Screenshot

More screenshots at Features page

Screenshot of WeKan ®

License

WeKan ® is released under the very permissive MIT license, and made with Meteor.