v1.0 alpha — early public preview
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"
$ forge remote add origin http://127.0.0.1:8080
$ forge push origin --token=$FORGE_TOKEN

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.

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.

Full workflow

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.

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
$ forge clone http://127.0.0.1:8080 copied-repo

Everything 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 start

Run a remote server

Host a Forge repository over HTTP and connect teammates instantly.

Remote setup

Migrate from Git

Import existing projects as snapshots and continue development in Forge.

Git interoperability

Frequently 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.