"Easing the C++ development experience and modernizing C++ tool management"
π§ Note: We're still fine-tuning Frate. Expect breaking changes pre alpha.
Frate is a command-line application born from the collective aspiration of making C++ development more like rust. Previously there wasn't a good default experience for C++, we aim to change that by simplifying the project initialization step and giving an overall sane default configuration
Frate is more than a tool; it's your ally in the C++ world. Here's what we've achieved:
- π Easy project initialization
- π¦ Streamlined dependency management
- π Simplified license handling
- π¨ Multi-mode builds with modal dependency management
- π Cross-compilation support
- π Project Blueprinting
- βοΈ Remote builds
- βοΈ Extensible JSON configuration
- π Legacy project conversion (Coming Soon)
- π Template Override (Comming Soon)
- π Easy project creation & maintenance
- π οΈ Simple, extendable default configurations
- π¦ Unify C++ development tools like cargo, npm, or yarn
- π Decentralized package management
- β¨ Say goodbye to manually editing CMakeLists.txt
- π©ΈBlood
- π¦Sweat
- πTears
π frate new #Start a new project, -d for defaults
π οΈ frate build #Build your project, -j <number> for multi-threading
πββοΈ frate run #Run the project
π¦ frate add p <package-name> #Add a package, -l for latest version
π frate search p <query> #Search local cache for packages
π frate update index #Update package index
π§Ή frate clean #Clean your project, -c to also clear cache
π frate watch #Auto-build and run on file changes`
Love Frate? Give us a star on our GitHub repo!