Python Version control

Open-source Python projects categorized as Version control

Top 20 Python Version control Projects

Version control
  1. jupytext

    Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts

    Project mention: Reinventing notebooks as reusable Python programs | news.ycombinator.com | 2025-03-19

    https://github.com/mwouts/jupytext/blob/main/docs/formats-sc... :

      # %% [markdown]

  2. Civic Auth

    Simple auth for Python backends. Drop Civic Auth into your Python backend with just a few lines of code. Email login, SSO, and route protection built-in. Minimal config. Works with FastAPI, Flask, or Django.

    Civic Auth logo
  3. clearml

    ClearML - Auto-Magical CI/CD to streamline your AI workload. Experiment Management, Data Management, Pipeline, Orchestration, Scheduling & Serving in one MLOps/LLMOps solution

  4. dulwich

    Pure-Python Git implementation

  5. gitless

    A simple version control system built on top of Git

    Project mention: Introduction to Gitless GitOps: A New OCI-Centric and Secure Architecture | dev.to | 2025-04-16

    This is unrelated to the tool called "Gitless": https://gitless.com/

  6. keepsake

    Version control for machine learning

  7. git-big-picture

    :octopus: Git — the big picture

  8. doorstop

    Requirements management using version control.

    Project mention: Ask HN: How do you manage and version control small structured data? | news.ycombinator.com | 2025-03-11

    So I work in a heavily regulated field and often come across the need to document all kinds of semi-structured data like requirements, risks, test-cases, etc. Usually these objects need to have a unique ID and relate to each other. They also need to be somehow version controlled.

    There are some people using https://github.com/doorstop-dev/doorstop to record this kind of data in a plaintext (YAML) format and store it in git. I think that is really neat for this kind of small scale handcrafted data. But I would like to have a more user friendly frontend for that kind of data manipulation.

    It feels like every company has this kind of data somehwere. And for most situations the data is small enough to not warrant a full blown database.

    So my question: Do you have any neat workflows and tools for managing small scale semistructured data in a version controlled way?

  9. Sevalla

    Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!

    Sevalla logo
  10. revup

    Upload once to create multiple, relative PRs. Productivity-focused git tools with patch revision tracking, rebase detection and more. Uses python and git plumbing commands.

    Project mention: jjui – A Nice TUI for Jujutsu | news.ycombinator.com | 2025-05-25

    I highly recommend revup, it allows managing and uploading stacked (or arbitrary trees of) PRs to Github, including adding a comment that shows approximate revision-to-revision diffs if you want it to. I don't actually think that per-commit reviewing obviates the desire for stacked PRs, for example I often have some PRs in my stack that are not yet ready for review or merging.

    https://github.com/Skydio/revup

  11. PySvn

    Lightweight Subversion library for Python.

  12. breezy

    A Distributed Version Control System with a Friendly UI

  13. giftless

    🎁 A pluggable Git LFS server written in Python. Highly customizable and easy to extend.

  14. zef

    Toolkit for graph-relational data across space and time (by zefhub)

  15. blendit

    (Blender + Git) A Git integration for Blender.

  16. blendgit

    manage versions of Blender documents using Git

  17. mummify

    Version Control for Machine Learning

  18. git-py-stats

    🐍📊 Git Py Stats is a Python-powered version of Git Quick Stats that provides a streamlined and cross-platform way to access various statistics in your git repository.

    Project mention: Show HN: Python-Powered Git Metrics in Seconds | news.ycombinator.com | 2025-06-19
  19. GitPilot

    GitPilot is an intelligent AI-powered Git assistant that bridges the gap between natural language and Git commands. It's designed to make Git more accessible and efficient by allowing developers to express their intentions in plain English, while providing context-aware suggestions and safety checks.

    Project mention: GitPilot | dev.to | 2025-07-20

    InflixOP/GitPilot - An intelligent AI-powered Git assistant that bridges the gap between natural language and Git commands. Effortlessly manage Git tasks using plain English, with context-aware suggestions and safety checks. Perfect for developers who want to boost productivity and avoid common Git mistakes. Check out the repo, star it, and join our community! 🚀 GitPilot on GitHub

  20. confgit

    Tool for version management of config files

  21. conf-watch

    🔐 Secure configuration file monitoring with Git-based versioning and terminal-styled web interface. Each installation gets a unique password for enhanced security. Monitor dotfiles, configs, and system files with automatic snapshots, diff viewing, and rollback capabilities

    Project mention: ConfWatch v3.0.0: Configuration File Monitoring with Secure Authentication | dev.to | 2025-07-22

    git clone https://github.com/mrvi0/conf-watch.git cd conf-watch ./install-dev.sh

  22. Samosa (समोसा)

    Enforce a triangular Git workflow. If this is not possible, explain why.

  23. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python Version control discussion

Log in or Post with

Python Version control related posts

  • Ask HN: How do you manage and version control small structured data?

    1 project | news.ycombinator.com | 11 Mar 2025
  • Evo: Version control that works the way you think

    6 projects | news.ycombinator.com | 21 Jan 2025
  • Show HN: Jupytext.nvim

    2 projects | news.ycombinator.com | 28 Dec 2024
  • How to create own Python project in 5 minutes

    4 projects | dev.to | 20 Dec 2024
  • keepsake VS cascade - a user suggested alternative

    2 projects | 5 Dec 2023
  • clearml VS cascade - a user suggested alternative

    2 projects | 5 Dec 2023
  • Breezy Version Control System

    1 project | news.ycombinator.com | 25 Nov 2023
  • A note from our sponsor - Civic Auth
    www.civic.com | 31 Aug 2025
    Drop Civic Auth into your Python backend with just a few lines of code. Email login, SSO, and route protection built-in. Minimal config. Works with FastAPI, Flask, or Django. Learn more →

Index

What are some of the best open-source Version control projects in Python? This list will help you:

# Project Stars
1 jupytext 6,970
2 clearml 6,242
3 dulwich 2,153
4 gitless 1,935
5 keepsake 1,671
6 git-big-picture 555
7 doorstop 532
8 revup 347
9 PySvn 224
10 breezy 164
11 giftless 153
12 zef 116
13 blendit 105
14 blendgit 99
15 mummify 43
16 git-py-stats 11
17 GitPilot 7
18 confgit 5
19 conf-watch 2
20 Samosa (समोसा) -

Sponsored
Simple auth for Python backends
Drop Civic Auth into your Python backend with just a few lines of code. Email login, SSO, and route protection built-in. Minimal config. Works with FastAPI, Flask, or Django.
www.civic.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?