Skip to content

frate-dev/frate

Repository files navigation

chat on Discord made with C++

Frate Logo

🌟 Frate 🌟

"Easing the C++ development experience and modernizing C++ tool management"


🌐 Project Status: ALPHA

🔧 Note: We're still fine-tuning Frate. Expect breaking changes pre alpha.

🚀 About Frate

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


🤝 Your C++ Companion

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)

💡 Why Frate?

  • 🚀 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

🛠️ Built With

  • 🩸Blood
  • 💦Sweat
  • 😭Tears

🚀 Quick Start

Basic Commands

🚀 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`

Installation(TBA)


⭐️ Support Us

Love Frate? Give us a star on our GitHub repo!

About

CLI utility for managing your project, a modern touch for C/C++

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages