Decentralized version control system with on-chain file history and collaboration.
VersionFS is a decentralized version control system that enables developers to securely store, manage, and track project versions without relying on centralized platforms like GitHub. Each commit or update is stored on-chain, ensuring transparency, immutability, and verifiable project history. The platform allows contributors to collaborate seamlessly through a lightweight browser interface while maintaining full ownership of their data. VersionFS aims to bring the principles of decentralization and trustless collaboration into the world of software development.
This project's architecture is built around Sui Move smart contracts, which handle all the core on-chain logic for managing repositories, file metadata, and version history. For the actual file storage, the system is designed to use the Walrus storage network, with the Sui contracts storing the essential pointers and metadata that reference the file data on Walrus. The user interacts with the system through a web application built with React. This frontend communicates with a Typescript service layer that acts as a bridge to the blockchain, using the Sui Typescript SDK to interact with the deployed smart contracts. This service layer integrates with a Sui wallet, which allows users to securely sign and execute transactions for creating new repositories and committing file versions.

