Automates certain common tasks that you do during programming competitions
Branch: release
Clone or download
Latest commit bbbfb2a Feb 22, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
libcaide Fix some warnings Feb 22, 2019
tccaide Fix VS extension when user name contains spaces Apr 7, 2017
vscaide Update documentation Feb 21, 2019
.gitattributes Update paths in linguist attributes Feb 10, 2016
.gitignore Support cabal new-build Feb 16, 2019
.gitmodules Extract C++ inliner as a separate project Feb 7, 2016
.travis.yml Update documentation Feb 21, 2019 Add CREDITS file Feb 13, 2019


Automates certain common tasks that you do during programming competitions: parsing, running and debugging problem tests, inlining library code.

  • Parses problem statement and extracts test cases
  • Generates solution scaffold
  • Inlines library code and prepares a single source file for submission
  • Runs the tests on your solution
  • Assists in debugging the tests

caide is designed to support multiple programming languages and IDEs/editors.


Codelite and command line caide in Linux: (full size)

Codelite in Windows: (full size)

Visual Studio:


caide is split into the following components (click the links to learn more):

  • caide is core command line application implementing all functionality. Windows and Linux are supported. Theoretically, it should also build on OS X.
  • VsCaide is caide frontend (extension) for Visual Studio; currently supports C++ and C# programming languages.
  • tccaide is a plugin for Topcoder arena required if you want to work with Topcoder problems.

Download caide from releases page. You will need either the command line executable for your platform, or the Visual Studio extension. In addition, if you want Topcoder support, you will need the Arena plugin.