unneon / icie

Competitive programming IDE-as-a-VS-Code-plugin
https://marketplace.visualstudio.com/items?itemName=pustaczek.icie
Mozilla Public License 2.0
82 stars 10 forks source link
atcoder codechef codeforces competitive-programming contest cpp programming-competitions spoj vscode-extension

ICIE

ICIE is intended to be a VS Code plugin which turns it into an IDE focused on competitive programming. It aims to cover every aspect of participating in programming competitions, from downloading statements and setting up template code, through building solutions and running the example tests to submitting the solution and tracking its status. Both efficiency and convenience are priorities, with automated behavior and keyboard shortcuts making coding hassle-free and achieving otherwise impossible time penalties. Currently, it works on Windows, Linux and macOS, with support for Codeforces, AtCoder, CodeChef and SPOJ. If you have any questions, just create a GitHub issue!

Quick start

More features

Supported sites

Contests Statement Examples Submit Track
Codeforces Yes Yes Yes Yes Yes
AtCoder Yes Yes Yes Yes Yes
CodeChef Yes Yes Yes Yes
SPOJ Yes Yes Yes
sio2 sites Yes Yes Yes

Development & Building from source

The instructions can be found in CONTRIBUTING.md. The project is still in development, the Rust language does not have an official VS Code API, there is a custom build system, it uses WebAssembly which is still in heavy development, and it also patches the compiler output with regexes to remove some type checks, but nevertheless I have tried to make it as streamlined as possible. If you have any trouble, just create a GitHub issue!