CTF in a box. Minimal setup required. (not production-ready yet)
Clone or download
Latest commit b114bde Dec 7, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
ci ... Nov 1, 2018
components admin bar Dec 7, 2018
docs doc Nov 20, 2018
migrations ... Nov 25, 2018
src ditch vue Dec 6, 2018
.gitattributes add bootstrap 4 Sep 14, 2018
.gitignore ... Dec 6, 2018
.travis.yml ditch vue Dec 6, 2018
Cargo.lock calling it a night Dec 6, 2018
Cargo.toml ditch vue Dec 6, 2018
Justfile ... Nov 1, 2018
LICENSE-APACHE dual license Oct 15, 2018
LICENSE-MIT dual license Oct 15, 2018
README.md add badges Nov 1, 2018
book.toml ... Nov 1, 2018
diesel.toml ... Nov 6, 2018



GitHub version GitHub issues GitHub forks GitHub stars Rawsec's CyberSecurity Inventory


LibreCTF is a framework for running CTF (capture-the-flag) competitions. Formerly, this project was known as OpenCTF, named after 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.


LibreCTF 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.