Modern map veto and pick tool for tournaments https://mapban.csmpro.ru/
Find a file
Nikita Mitasov 81aa323fe9
All checks were successful
CI / REUSE Compliance Check (push) Successful in 15s
CI / Code Linting (push) Successful in 32s
CI / Test Building (push) Successful in 1m13s
chore(readme): update reuse info
2025-08-17 01:14:25 +03:00
.forgejo/workflows chore(ci): release at github too 2025-08-17 01:07:16 +03:00
.reuse feat(frontend): show version on main page 2025-08-16 11:34:40 +03:00
apps chore: release v0.5.2 2025-08-17 01:07:24 +03:00
assets feat(frontend): new main page 2025-08-16 03:23:27 +03:00
LICENSES chore: move to forgejo 2025-08-12 05:12:36 +03:00
.env.example chore: follow reuse 2025-08-11 00:48:27 +03:00
.envrc chore(nix): add direnv and docker 2025-08-13 18:42:03 +03:00
.gitignore chore(nix): add direnv and docker 2025-08-13 18:42:03 +03:00
.npmrc CI, optimizations and fixes 2024-12-30 18:09:00 +03:00
bun.lock chore(deps): remove abandoned tailwindcss-animate 2025-08-17 00:06:34 +03:00
docker-compose.yml chore: switch to bun 2025-08-12 14:43:40 +03:00
flake.lock chore(nix): add devshell and app 2025-08-12 15:04:45 +03:00
flake.nix style: format code 2025-08-16 07:16:02 +03:00
LICENSE chore(license): relicense to agplv3 2025-08-08 22:25:13 +03:00
package.json chore: release v0.5.2 2025-08-17 01:07:24 +03:00
README.md chore(readme): update reuse info 2025-08-17 01:14:25 +03:00
renovate.json chore(deps): disable renovate pr limit 2025-08-14 00:29:33 +03:00
turbo.json style(repo): prettify 2025-02-08 18:42:15 +03:00
version.sh chore(ci): follow commit names for release creation 2025-08-17 00:06:34 +03:00

CSM Mapban

REUSE status Latest release License: AGPL v3 Service status Source code at CSM Git

CSM Mapban is a modern map veto and pick tool for tournaments, featuring live-synced lobbies and OBS-ready overlays.

CSM Mapban screenshot

The project was originally created by @goosemooz @goosemooz , and is now developed and maintained by @ch4og @ch4og , with full respect and acknowledgment to the original author and friend of mine.

Features

  • Clean, responsive UI
  • Admin mode or auto start when two teams join
  • Realtime sync via WebSockets
  • OBS overlay (browser source)
  • Configurable map pools/modes and card colors

Getting Started

Production Deployment

For production deployment, you need to configure a reverse proxy (nginx, Caddy, etc.) to route API requests to the backend:

Example nginx configuration:

server {
    listen 80;
    server_name your-domain.com;
    
    location /api/ {
        proxy_pass http://backend:4000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    
    location /mapPool {
        proxy_pass http://backend:4000/mapPool;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    location / {
        proxy_pass http://frontend:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Using Prebuilt Images (Docker)

The easiest way to run CSM Mapban in production:

docker run -d git.csmpro.ru/csmpro/csm-mapban/backend:latest
docker run -d git.csmpro.ru/csmpro/csm-mapban/frontend:latest

Or with docker compose:

wget http://git.in.csmpro.ru/csmpro/csm-mapban/releases/download/latest/docker-compose.yml
docker compose up -d

Using Nix Package

Use Nix package:

nix run git+https://git.csmpro.ru/csmpro/csm-mapban

License and Trademark Notice

REUSE Compliance

This project is fully compliant with the REUSE Specification 3.3.

  • Wherever technically possible, each source file contains SPDX-compliant license and copyright information directly in its header.
  • For files where inline annotations are not feasible (for example, binary assets), the relevant information is provided in .reuse/dep5.
  • All license files can be found in the LICENSES directory.

Source Code License

The source code of this project is licensed under the GNU Affero General Public License v3.0 (AGPLv3-only).

The code is developed and maintained by CyberSport Masters.

Trademarks

The CyberSport Masters and CSM logos are registered trademarks. They may not be used, copied, modified, or distributed without explicit written permission. Detailed rules on trademark usage can be found in the CyberSport Masters Trademark Policy.

Third-Party Intellectual Property

This project incorporates certain game assets (such as maps, icons, and logos) that are the intellectual property of their respective owners.

All such assets remain the property of their respective owners.
Their inclusion is solely for purposes of identification, commentary, and integration into new, transformative works that add significant value beyond the original context. Such use is believed to constitute fair use under applicable copyright law.

Use of these materials is subject to the rights and policies of the respective companies. CyberSport Masters does not claim ownership of or affiliation with these companies.

If you have any questions or concerns regarding the use of third-party assets, please contact us at git@csmpro.ru.