
A version control system written in C++, built to be faster and more secure than Git — with its own format and a CLI that's simple to use.
$ forge init$ forge add .$ forge commit --m="first commit"Designed for developers who value performance
ForgeVCS brings a modern version control workflow with a focus on speed, integrity, and a lean design.
Fast by nature
Written in modern C++20 with Zstd compression and BLAKE3 hashing for operations faster than traditional VCSs.
Secure by default
Bearer token authentication on HTTP remotes and cryptographic integrity guaranteed on every commit.
Native format
Uses the .forge/ directory as a native repository, designed from the ground up for simplicity and performance.
Familiar workflow
The commands you already know: init, add, commit, branch, merge, rebase, stash, tag — all through forge.
Flexible remotes
Serve repositories over HTTP or stdio (over SSH) with a single command: forge serve.
Git interop
Import and export snapshots from existing Git repositories with import-git and export-git.
From your first commit to a remote push
The forge CLI covers the entire versioning cycle: branches, merges, rebases, tags, stashes, and submodules. Set up an HTTP remote and collaborate in seconds.
$ forge branch feature/login$ forge switch feature/login# ... edits ...$ forge add .$ forge commit --m="feat: login"$ forge switch main$ forge merge feature/login$ forge remote add origin http://127.0.0.1:8080$ forge push origin --token=$FORGE_TOKENReady to forge your workflow?
Read the docs, build the binary, and ship your first commit with ForgeVCS.