From one file to a project.
Run a C++ source file directly, or use Vix.cpp with a complete project.
- Run a single .cpp file with vix run.
- Build and test project targets.
- Existing CMake projects can remain CMake-first.
Vix.cpp provides a coherent way to build, run, and operate C++ applications throughout their lifecycle, while working with the C++ ecosystem you already use.
Run a C++ source file directly, or use Vix.cpp with a complete project.
Install and lock C++ dependencies without replacing the build system your project already uses.
Build, deploy, and operate C++ backend applications through the Vix.cpp workflow.
#include<future>#include<iostream>#include<thread>intmain(){ std::promise<int> promise; auto future = promise.get_future(); std::thread worker([p =std::move(promise)]() mutable {}); worker.join(); std::cout << future.get() <<'\n';}Vix.cpp works with the C++ ecosystem you already use, while giving applications a clearer lifecycle and better visibility when something goes wrong.
Use CMake, GCC or Clang, and the C++ libraries your project already depends on. Vix.cpp does not require you to move into a separate ecosystem.
Use the same Vix.cpp workflow as the application moves from development to execution and production.
Vix.cpp connects failures from different parts of the application lifecycle to the cause, location, and information you can act on.
Vix.cpp focuses on two areas where it is designed to provide a clear development experience from the first lines of code to a complete project.
Build connected applications in C++ with a development workflow that remains clear as the project grows and reaches production.
Build tools in C++ without making project setup, dependencies, testing, and distribution the hardest part of the work.
Vix.cpp is built for real C++ applications that move beyond development and need to keep running. Its production experience is shaped by real-world use, continuous validation, and the problems that appear when software is deployed and operated over time.
Meet people using and exploring Vix.cpp, ask questions, share what you build, and exchange ideas around C++ development.
Explore the CommunitySoftadastra is the organization responsible for the long-term development and stewardship of Vix.cpp. It supports the project's engineering, infrastructure, and direction while Vix.cpp remains open source.
Learn about SoftadastraVix.cpp is open source and developed continuously. If Vix.cpp helps your work, or you want better C++ tooling to exist, sponsorship gives Softadastra more time and resources to improve, test, maintain, and support the project for everyone.
Individuals and organizations can sponsor Vix.cpp. Sponsors can also be recognized here.
Start with a single C++ file or use Vix.cpp with an existing project.