CTF in a box. Minimal setup required. (not production-ready yet)
Clone or download
Latest commit 156abcc Oct 15, 2018
Failed to load latest commit information.
bin ... Oct 15, 2018
ci add documentation Oct 5, 2018
components more moving around Oct 15, 2018
core ... Oct 15, 2018
docs more moving around Oct 15, 2018
frontend ... Oct 15, 2018
migrations team profile api Oct 14, 2018
.gitattributes add bootstrap 4 Sep 14, 2018
.gitignore team profile view Oct 14, 2018
.travis.yml more refactoring Oct 14, 2018
Cargo.lock more moving around Oct 15, 2018
Cargo.toml more moving around Oct 15, 2018
Justfile ... Oct 15, 2018
LICENSE-APACHE dual license Oct 15, 2018
LICENSE-MIT dual license Oct 15, 2018
README.md dual license Oct 15, 2018
book.toml expand cli and add book Sep 26, 2018
diesel.toml whoops nightly Oct 2, 2018
rust-toolchain more refactoring Oct 14, 2018




OpenCTF is a framework for running CTF (capture-the-flag) competitions. The name OpenCTF comes from the platform used to run EasyCTF, but has since been rewritten into Rust. As such, it's made with performance in mind, while also aiming to be as flexible as possible.

The recommended method to running this platform is through a Docker container that will be built with releases. The reasoning behind this is because some parts of the platform is required to be run as root: it has a dependency on nsjail, a sandboxing utility that takes advantage of kernel namespacing and other techniques which require elevated permissions. Additionally, this platform has many moving parts which may break if you're not careful! Therefore, it's highly discouraged to run the platform in an environment other than the provided one unless you know what you are doing.


OpenCTF is currently under development. Expect to see changes in the coming weeks!


See the milestone for the 1.0 release for the roadmap.


This project is licensed under either of

at your option.