Gitlet.js – Git implemented in 1k lines of JavaScript

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • isomorphic-git

    A pure JavaScript implementation of git for node and browsers!

  • I'd strongly suggest looking at https://github.com/isomorphic-git/isomorphic-git

    It's a newer Git implementation but it has loads of features and it's easier to read than most. An excellent project.

  • Git

    Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

  • I'm so confused on what you're saying. Are you saying it _isn't_ what commit last occurred on the given line?

    How would you explain this UI? https://github.com/git/git/blame/master/blame.c

    Ie, what does blame mean to you?

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • gitlet

    Git implemented in JavaScript

  • To people who're feeling like they are not able to understand or write something like this:

    While the author is definitely skilled, please know that you're looking at a finished project that took what looks like ~10 months of work.

    Do not compare what you know now with what the author has accomplished. They likely learnt a lot along the way and you would as well.

    If you're really keen to understand it start with the first commits: https://github.com/maryrosecook/gitlet/commits/master?after=...

    The first two (meaningful) commits simply create the .git directory and the tests for it. You can almost certainly understand that.

  • js-git

    A JavaScript implementation of Git.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts