v0.1 — under active development
ForgeVCS

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.

Full workflow

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.

bash
$ 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_TOKEN

Ready to forge your workflow?

Read the docs, build the binary, and ship your first commit with ForgeVCS.