Skip to content
🎈The ultimate ACM-ICPC scoreboard.
JavaScript CoffeeScript CSS HTML Makefile
Branch: master
Clone or download
Pull request Compare This branch is 3 commits ahead of spotboard:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Spotboard is an awesome, fancy, and modern web-based scoreboard application for programming contests, especially ACM-ICPC.



Spotboard consists of two main modules: a static web application (frontend), and the feedserver (backend: API server) that provides the contest information.

Frontend: Web Application

Download a webapp package, and serve it using any HTTP server. We recommend http-server -c-1 (disable cache) or nginx. A path to the API server and many other preferences can be configured in config.js.

Backend: FeedServer

The feedserver should provide the contest information and all the runs (submissions) during the contest, in JSON. For common contest systems such as PC^2 or Domjudge, please see below.

Disclaimer: Some of internal API specifications might be not backward-compatible.

Backend: Domjudge

You may find spotboard/domjudge-converter useful.

Backend: PC^2

Disclaimer: This part is not yet open-sourced, sorry :)

TL;DR) Setup the config.yaml, then launch the spotboard server application.

$ vim config.yaml
$ java -jar spotboard-server.jar




If you want to contribute to the project, please raise an issue or a pull request.



You can’t perform that action at this time.