"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!