
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"$ forge remote add origin http://127.0.0.1:8080$ forge push origin --token=$FORGE_TOKENDesigned 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.
Remote ready
Clone local and HTTP repositories, then sync with fetch, push, and pull in a familiar flow.
Built-in serving
Expose repositories quickly with forge serve over HTTP or stdio, ideal for internal hosting.
End-to-end workflow
From init to release tags, Forge centralizes daily versioning operations in one CLI.
From first commit to clone and collaboration
The forge CLI covers the entire versioning cycle: branches, merges, rebases, tags, stashes, submodules, and remote syncing. Clone repositories, share your project, 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_TOKEN$ forge clone http://127.0.0.1:8080 copied-repoEverything to get productive quickly
Use these paths to start, collaborate, and migrate existing projects with confidence.
Start a new repository
Initialize, add files, and create your first commit in under a minute.
Quick startMigrate from Git
Import existing projects as snapshots and continue development in Forge.
Git interoperabilityFrequently asked questions
Can I use Forge without installing Git?
Yes. Forge works natively with .forge repositories and can also clone Git HTTP/HTTPS repositories through libgit2.
Does Forge support authentication on remotes?
Yes. Set FORGE_TOKEN on the server and send the same token with --token on clone/fetch/push operations.
Is Git history conversion full or snapshot-based?
Current import-git/export-git commands are snapshot helpers. Full history conversion is not the current behavior.
Ready to forge your workflow?
Read the docs, build the binary, and ship your first commit with ForgeVCS.