Loading repository data…
Loading repository data…
omnimistic / repository
A simple and modern project and package manager for C++ (like pip/cargo but for C++)
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
PAIN — project manager for C++
PAIN is a zero-configuration C++ project manager designed to simplify modern C++ development. It combines instant project scaffolding with seamless dependency management, powered by vcpkg and modern CMake.
With PAIN, you can create clean C++20 projects, add libraries, and build your code in seconds — without dealing with complex setup or manual configuration.
pain init my_app -> scafolds a projectpain add raylib -> links raylib to ur projectpain build -> build the projectpain run -> run the buildas simple as that!
PAIN handles vcpkg setup, integration, and linking behind the scenes while still generating clean, portable CMake projects — so you stay in control without the usual friction.
No more linker errors. No more environment issues.
Just focus on writing code.
Because setting up C++ projects shouldn’t hurt this much.
[!CAUTION] Built because C++ package management was still stuck in the stone age.
Download the pre-compiled pain.exe from the latest release and add it to your system PATH.
You can compile it into a native binary for your system using PyInstaller.
Install PyInstaller:
pip install pyinstaller
Compile to a single executable:
# Navigate to the repo root
pyinstaller --onefile pain.py
Move the binary to your PATH:
# Move the resulting binary from the 'dist' folder
sudo mv dist/pain /usr/local/bin/
Once installed, you can manage your C++ projects with ease:
# Initialize a new C++ project
pain init my_app
cd my_app
# Add a library
pain add fmt
# Build and run the project
pain build
pain run
vcpkg.json mutation.target_link_libraries for you.This project is licensed under the GPL-3.0 License.