Skip to content
/ leX Public

A lightweight and educational version control system (VCS) built from scratch in C++. Supports staging, object storage, hashing, and custom indexing for tracking file changes without using any external VCS.

Notifications You must be signed in to change notification settings

imckr/leX

Repository files navigation

leX — A Lightweight Version Control System in C++

leX is a minimal, high-performance version control system built in C++ to handle efficient file tracking, staging, and snapshotting without external dependencies.

Features

  • Custom .lex object store
  • SHA-1 based content hashing
  • Blob creation and compression via zlib
  • Staging area with an index file
  • File status detection (modified, new, deleted)
  • Recursive directory scanning
  • Commit structure design in progress

Why?

To learn how VCS stores objects, builds commits, and tracks file changes — by rebuilding it from scratch in C++.


About

A lightweight and educational version control system (VCS) built from scratch in C++. Supports staging, object storage, hashing, and custom indexing for tracking file changes without using any external VCS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages