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.
codeframe new or cf new generates a new C++ project with minimal input.
codeframe build or cf build compiles your C++ project directly into an executable, with smart defaults and zero clutter.
CodeFrame is built on the belief that C++ development shouldn’t be harder than it needs to be. Its current mission is to be the only tool you need for modern C++ development, replacing traditional build systems like CMake with a streamlined, intelligent workflow.
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 represeting alot 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).
c | config: Quickly adjust project settings with a flexible configuration system.
b | B | build: Compile projects effortlessly into executables.
r | run: Execute commands across different environments with ease.
n | new: Initialize a new project with the codeframe new | cf new command for instant setup.
g | gen | generate: Automatically create required files or components for your project.
bun | bundle: Package your project for distribution or deployment.
doc | document: Generate project documentation to keep track of your codebase.
s | sch | 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.