flick

Build C/C++ Projects Smarter. Everywhere.

flick is a blazing-fast C/C++ toolchain that automates project setup, dependency management, and builds across platforms. Whether you're a beginner or shipping production code, flick handles the tedious setup so you can focus on writing better software.

⚡ Get Started GitHub
$ flick create my-awesome-app $ flick install --package=libpqxx --update-base-line $ flick install --package=restclient-cpp --version=0.5.2 --update-base-line $ flick install --package=qtbase $ flick build $ flick subproject client $ flick build client --standalone $ flick tests $ flick release --standalone

Why flick?

One-Line Project Setup

Create a fully working C/C++ project in one command. flick generates a clean folder structure, CMake files, Git config, and even your first source file.

Cross-Platform Builds

Target Windows, Linux, and macOS with ease. flick configures toolchains automatically for native and cross builds using Clang, MSVC, or GCC.

Auto Dependency Management

Install and link libraries using vcpkg with zero effort. flick updates your CMake project automatically—no manual edits needed.

Subproject Support

Split your codebase into reusable modules and build them independently. flick understands and tracks subprojects for organized development.

Doctor & Tool Detection

Not sure what's missing? Run flick doctor to auto-detect and install missing compilers, build tools, or environments.

Best Practices by Default

Every flick project follows modern CMake, Git versioning, and modular practices so even your first app is production-grade from the start.

Integrated CI/CD Ready

Export ready-to-use CI templates for GitHub Actions and GitLab pipelines. Easily build, test, and deploy C++ projects automatically.

Beginner Friendly

No more spending hours setting up CMake, headers, compilers, and folders. flick was built for C/C++ learners who just want to start coding now.