frate-dev / frate

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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++

License:Other


Languages

Language:C++ 88.2%Language:CMake 10.9%Language:Shell 0.6%Language:Dockerfile 0.3%