Home

Welcome to the ICPC Tools! This page contains tools from the International Collegiate Programming Contest (ICPC) Tools Group, most of which were originally developed for use at the ICPC World Finals and associated local and regional contests. These tools have been used to support a wide variety of programming contests including local contests at Universities world-wide, multiple ICPC Regional Contests around the world, and many ICPC World Finals.

All of the ICPC tools are designed to work together, and where applicable they are based on published ICPC standards. Most of the tools use the Contest API published by the Competitive Learning Initiative at the CLI Specification Website.

The Tools

Follow the links below to download any of the tools.

Contest Data Server

Single-point URL services for accessing contest data

Release
v2.6.1331
Pre-release
v2.7.1420
Documentation
README
More information →

Resolver

Animated reveal of final contest results

Release
v2.6.1331
Pre-release
v2.7.1420
Documentation
README
More information →

Presentation Admin

Remote administration of multiple presentations (requires CDS)

Release
v2.6.1331
Pre-release
v2.7.1420
Documentation
README
More information →

Presentation Client

Animated display of scoreboard and other contest data

Release
v2.6.1331
Pre-release
v2.7.1420
Documentation
README
More information →

Balloon Utility

Manages and prints which teams to award a balloon

Release
v2.6.1331
Pre-release
v2.7.1420
Documentation
README
More information →

Coach View

Ability to remotely see the camera and desktop of a team

Release
v2.6.1331
Pre-release
v2.7.1420
Documentation
README
More information →

Contest Utilities

A variety of useful contest-related utilities: event feed checkers, floor map generators, submission extractors, and more!

Release
v2.6.1331
Pre-release
v2.7.1420
Documentation
README
More information →

Team View

Web app for watching contests: teams, scoreboard, and live webcam and desktop feeds

Release
v0.8.0
Pre-release
v0.9.0
Documentation
README
More information →

Release data last updated 15 October 2026 at 19:49:06 UTC.

Disclaimer

The tools on this page are provided free and "as is", with the usual disclaimers: lack of guarantee of suitability for any particular purpose, no stated or implied responsibility for the results of their use, etc.

In other words, we find these tools to be very useful in supporting a variety of common programming contest operations, and we think you will too; but we do not guarantee that they will do exactly what you want for your programming contest. All of the code has been written by and is directly under the control of the ICPC Systems Group, including that we take particular care to insure that there are no intentional bad things (malware) in them; however, neither ICPC nor its affiliates or volunteers make any guarantees at all regarding the code.

Contributing

The ICPC Tools are developed, tested, and maintained by a group of ICPC volunteers on GitHub. Bug reports, feature requests, and even just knowing what worked or didn't for your contest are always appreciated. Pull requests are also welcome, but if you want to implement a big feature it might be best to first create an issue to discuss it.

To become a committer you must have a history of high quality bug reports, PRs, and be approved by the ICPC Tools team.

Community

A slack workspace exists to discuss anything and everything ICPC Tools related. It can be found at https://icpctools.slack.com/. To join as a new member, use this link to sign up.

License

All of the tools are provided under the ICPC Software License license (Team View is provided under the MIT license) and are "Free as in Beer". We welcome you to use and enjoy them, but if you ever run into anyone who has contributed to them - Tim, John, Nicky, Sam, Troy, etc. we would greatly appreciate it if you'd buy us a beer, a stroopwafel, or some other suitable token!

All ICPC Tools are Copyright © by the ICPC.