CTFgo - CTF Platform written in Golang
A golang CTF competition platform with high-performance, security and low hardware requirements.
Live Demo • Discussion Forum • Documentation • Download • QQ Group • License
Table of Contents
Introduction
CTFgo is a golang CTF competition platform with high-performance, security and low hardware requirements.
CTFgo has been used in the NCTF2021 competition. Under more than 400 teams, CTFgo is smooth and stabilized with low resource usage.
Compared to other ctf platforms, CTFgo offers high performance, low system resource usage, small size, cross-platform usability, no additional dependencies to install and fast startup because all resources are packaged into a single executable file.
Features
- separation of front-end and back-end
- RESTful
- quick start
...
Install
Each version update will build release, you can download the latest version of the executable in Releases.
Or you can build from the source code (go version > 1.16):
$ git clone https://github.com/CTF-go/CTFgo.git
$ cd CTFgo
$ go build .
Development
Front end
- Go to ctfgo-theme-default
Back end
-
Environmental requirements: go version > 1.16 (CTFgo uses embed modules)
-
The content of the
dist
folder generated by the front end is put into the back endthemes
folder. -
You can quickly start the development environment using the
go run .
command.
Contributing
Feel free to dive in! Open an issue or submit PRs.
Development Team
![]() Leonsec |
![]() Am473ur |
![]() Angle-z |
![]() Soreat_u |
---|