Source2Toolkit is the ultimate scripting layer for Source 2 games built on top of Metamod:Source.
Low-level power. High-level simplicity.
Build anything from simple plugins to advanced engine hooks with full access to Source 2 internals.
👉 Get started quickly: https://www.source2toolkit.net
Designed for both beginners and hardcore engine hackers.
- High-Level API – Clean abstractions for rapid development
- Low-Level Access – Full control over memory, hooks and engine internals
- Metamod Ready – Built specifically for Metamod:Source
- Schema System – Work with entities like native engine code
- Zero Overhead – Near-native execution speed
- Commands – Register console & chat commands
- ConVars – Read, modify and replicate variables
- Entity System – Schema-based entity access
- Events & GameEvents – Pre/Post hook support with typed data
- Memory – Direct memory access & manipulation
- Hooks – Inline, virtual, command and event hooks
- Schema System – Access SDK classes, offsets and fields
- Scheduler – Timers and next-frame execution
- Tracing – Raycasts and collision queries
- GameConfig – Signature & offset management
- Dynamic Libraries – Extend functionality with external modules
- Counter-Strike 2
👉 Full documentation: https://www.source2toolkit.net
- CMake 3.18+
- C++20 compatible compiler
- Installed Metamod:Source
git clone --recurse-submodules https://github.com/SlynxCZ/source2toolkit.git
cd source2toolkit
docker compose -f docker/docker-compose.yml up- Docs: https://www.source2toolkit.net
- Getting Started: https://www.source2toolkit.net/docs
- API Reference: https://www.source2toolkit.net/docs
This project is licensed under the GNU General Public License v3.0.
Everything you need to build Source2Toolkit plugins. Nothing more.