CTF in a box. Minimal setup required. (not production-ready yet)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
ci ... Nov 1, 2018
components ... Nov 6, 2018
docs ... Nov 2, 2018
frontend ... Nov 6, 2018
migrations ... Nov 6, 2018
src ... Nov 1, 2018
.gitattributes add bootstrap 4 Sep 14, 2018
.gitignore ... Oct 22, 2018
.travis.yml ... Nov 1, 2018
Cargo.lock ... Nov 6, 2018
Cargo.toml ... Nov 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
librectf.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.