CodeFrame was born from a need for simplicity, reducing the barrier to entry for creating and building C++ projects without the usual overhead of complex configurations or setup.
cf new generates a new C++ project with minimal input.
cf build compiles your C++ project directly into an executable, with smart defaults and zero clutter.
CodeFrame exists because C++ shouldn’t be a struggle. Forget CMake and unnecessary compiler hassles, just a smarter, all-in-one workflow for modern C++ devs.
Bundled with a modern toolchain—including the Clang compiler, LLD linker/debugger, and the C++23 standard library—CodeFrame also introduces the CodeFrame Library, a set of thoughtfully designed utilities intended to serve as the go-to standard library for developers seeking efficiency and clarity.
For example, CodeFrame includes a Console class that allows you to immediately use console.log("message") after #include <codeframe>, complete with color support. This is just one example of the ergonomic, productivity-focused tools included in the CodeFrame Library.
Optimized for C++, ensuring that every feature serves a real need in that ecosystem.
Projects are ready to run out of the box—no tweaking, no boilerplate.
Configuration is intuitive, representing a lot of the same concepts as a JavaScript package.json, with powerful commands that do exactly what you expect.
The Future of CodeFrame & X-Lang
While CodeFrame today is laser-focused on C++, its architectural foundation is designed for growth. The long-term vision includes managing projects across languages, with X-Lang as the companion compiler for broader language integration.
This expansion will come after CodeFrame fully matures as the ultimate C++ tool, setting a new standard before widening its scope.
CodeFrame simplifies C++ project management through an intuitive set of commands that eliminate unnecessary complexity. With just a few commands, you can create, configure, build, and manage your projects efficiently. Below are the key commands that have already been successfully implemented:
General Commands: Manage core functionalities that are universal across projects of all languages (someday).
config: Quickly adjust project settings with a flexible configuration system.
build: Compile projects effortlessly into executables.
run: Execute commands across different environments with ease.
new: Initialize a new project with the codeframe new | cf new command for instant setup.
generate: Automatically create required files or components for your project.
bundle: Package your project for distribution or deployment.
document: Generate project documentation to keep track of your codebase.
schematics: Automate complex project setups with predefined or custom templates.
The plan is to make CodeFrame open-source once the prototype reaches a representable standard. Upon release.
Stay tuned for updates and be ready to explore, contribute, and grow with CodeFrame as it evolves.