HaccTheHub - Open Source Self-Hosted Cyber Security Learning Platform

Open source self-hosted cyber security learning platform

About The Project

HaccTheHub is an open source project that provides cyber security

The HaccTheHub system consists of 3 main parts:

  • Docker: containing all of the boxes creating the environment in which we'll be learning on.
  • The backend: controlling Docker and responsible for starting/destroying indivisual box in the system and managing the networking that joins them into a unified system.
  • The frontend: GUI for the user to interact with the system via their web browser.

Built With

Getting Started

To get HaccTheHub up and running, you would need to setup the followings



  1. Clone the repo
git clone https://github.com/J4FSec/HaccTheHub.git
  1. Install dependencies for the backend
cd HaccTheHub/backend
python3 -m pip install -r requirements.txt
  1. And dependencies for the frontend
cd ../client
npm install


  1. Start up Docker
  2. Start the backend
cd ../backend
python3 main.py
  1. And the frontend
cd ../client
npm start

The WebUI should now be accessible via http://localhost:8080.


Any contributions are much appreciated. If you have a suggestion, please fork the repo and create a pull request. You can also open an issue with the tag enhancement.

  1. Fork the project
  2. Create a new branch for the new feature (git checkout -b feature/EpicFeature)
  3. Commit your changes (git commit -m "Add EpicFeature")
  4. Push to the branch (git push origin feature/EpicFeature)
  5. Open a pull request.


Distributed under the GNU Affero General Public License v3.0. See LICENSE for more information.



  • @Nehozun - Completely re-made the frontend. We'd be lost without him.


HaccTheHub - Open Source Self-Hosted Cyber Security Learning Platform HaccTheHub - Open Source Self-Hosted Cyber Security Learning Platform Reviewed by Zion3R on 5:30 PM Rating: 5