JavaScript Git

Open-source JavaScript projects categorized as Git | Edit details

Top 23 JavaScript Git Projects

  • husky

    Git hooks made easy 🐶 woof!

    Project mention: How to gradually add an eslint rule | dev.to | 2022-05-18

    We can do this using lint-staged, husky, and some changes in the .eslintrc.js file.

  • tips

    Most commonly used git tips and tricks.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • netlify-cms

    A Git-based CMS for Static Site Generators

    Project mention: Planning to build my first website for a client? How should I approach it as a beginner? or what would you recommend I do? | reddit.com/r/Frontend | 2022-05-18

    Netlify CMS would give you a user-friendly CMS but leave a lot of space for you to go wild

  • cz-cli

    The commitizen command line utility. #BlackLivesMatter

    Project mention: How to Git Commit like a professional Developer? | reddit.com/r/learnprogramming | 2022-05-06

    A lot of firms do something similar to what I list below, except maybe with ticket numbers/ids also included in the branch/commits for tracking purposes. Some firms go a step further and use something like commitizen to further enforce the naming conventions.

  • lint-staged

    🚫💩 — Run linters on git staged files

    Project mention: How to gradually add an eslint rule | dev.to | 2022-05-18

    We can do this using lint-staged, husky, and some changes in the .eslintrc.js file.

  • ungit

    The easiest way to use git. On any platform. Anywhere.

    Project mention: GitHub Desktop 2.9 includes squashing, reordering, amending, and more | news.ycombinator.com | 2021-06-17

    My favorite Git client by far is https://github.com/FredrikNoren/ungit. Its approach of modeling the entire commit history as a digraph is the way God (or at least Linus) intended Git to be used.

    Visualizing commits like that makes more interesting operations (e.g. cherry-picking, merging, rebasing, squashing) trivial to understand.

  • standard-version

    :trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org

    Project mention: Add Commitint, Commitizen, Standard Version, and Husky to SvelteKit Project | dev.to | 2022-04-09

    I tried gitmoji and followed Make everyone in your project write beautiful commit messages using commitlint and commitizen by @sohandutta, but end up using the setting in this article because it's not compatible to changelog generation of standard-version (Ref: Issue #859)

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • isomorphic-git

    A pure JavaScript implementation of git for node and browsers!

    Project mention: Open source ‘protestware’ harms Open Source | news.ycombinator.com | 2022-03-24
  • conventional-changelog

    Generate changelogs and release notes from a project's commit messages and metadata.

    Project mention: Confused about how to get my packages up to `1.0.0` using Lerna / Conventional commits... | reddit.com/r/learnjavascript | 2022-03-25

    I'm under the understanding from this issue that in semver, a package that is <1.0.0 is considered unstable. This means that a breaking change can occur at any version, usually between minors.

  • Release It! 🚀

    🚀 Automate versioning and package publishing

    Project mention: My ideal Rust workflow | reddit.com/r/fasterthanlime | 2021-10-28

    May be less relevant for your particular workflow (because npm-specific and because everything is internal for you), but I’m a big fan of an alternative in the auto-release-generation space: the combo of release-it and release-it-lerna-changelog, which give you the same kind of automation but don’t require specific git commit messages, because instead the combo uses the GH API and labels to generate the changelog. This is a muuuuuch nicer experience for external contributors, because it puts the responsibility for that back on maintainers instead.

  • nodegit

    Native Node bindings to Git.

  • pretty-quick

    ⚡ Get Pretty Quick

    Project mention: Adding Prettier to a Project | dev.to | 2021-07-01

    Set up commit hooks with pretty-quick and husky. First, install them as dev dependencies:

  • meta

    tool for turning many repos into a meta repo. why choose many repos or a monolithic repo, when you can have both with a meta repo?

    Project mention: mani, a CLI Tool to Manage Multiple Repositories | dev.to | 2022-05-02

    meta

  • github

    :octocat: Git and GitHub integration for Atom (by atom)

    Project mention: Is there an x-ray mod? | reddit.com/r/Overgrowth | 2021-10-01
  • crossnote

    📝 An interesting markdown note taking application

  • gitjk

    Undo what you just did in git

  • simple-git-hooks

    A simple git hooks manager for small projects

    Project mention: Cypress installation with Mochaversome reporter with fail test screenshots. Fix viewport screen size in headless mode. | dev.to | 2022-04-03

    Install simple-git-hooks package if not used on the project. If this package or an analogue, for example, husky, skip this point. We will move on to the configuration in the next section.

  • cz-conventional-changelog

    A commitizen adapter for the angular preset of https://github.com/conventional-changelog/conventional-changelog

    Project mention: Releases the Easy Way | dev.to | 2022-05-02

    Install Commitizen globally by running npm install -g commitizen. Then, you’ll need to initialize your project with a Commitizen adapter. Go to your repository in your terminal and run commitizen init cz-conventional-changelog –save-dev –save-exact. This will install the cz-conventional-changelog package as a dev dependency and update your package.json file.

  • add-gitignore

    An interactive CLI tool that adds a .gitignore to your projects.

    Project mention: Is gitignore mandatory? | reddit.com/r/github | 2021-06-17

    also to save your sanity take a look at https://github.com/TejasQ/add-gitignore

  • fake-git-history

    Generate Git commits.

    Project mention: Can someone explain how this is possible? How can someone join GitHub 12 days ago, but have a contribution history that dates back to 2011? All ideas and opinions are welcome. Thanks! | reddit.com/r/github | 2022-03-16

    There's a tool to fake git history.

  • github

    :octocat: semantic-release plugin to publish a GitHub release and comment on released Pull Requests/Issues (by semantic-release)

    Project mention: Semantic release to npm and/or ghcr without any tooling | dev.to | 2021-12-07

    @semantic-release/github - generates GitHub release notes with added release channel links at the bottom [example]

  • nano-staged

    Tiny tool to run commands for modified, staged, and committed files in a GIT repository.

    Project mention: nano-staged: 2x faster and 100x smaller than lint-staged | reddit.com/r/webdev | 2021-12-15
  • Appfairy

    A CLI tool to Migrate a Webflow project into a React app

    Project mention: React on Webflow for Developers Source Code | reddit.com/r/webflow | 2022-05-01
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). The latest post mention was on 2022-05-18.

JavaScript Git related posts

Index

What are some of the best open-source Git projects in JavaScript? This list will help you:

Project Stars
1 husky 26,451
2 tips 20,260
3 netlify-cms 15,312
4 cz-cli 13,526
5 lint-staged 10,271
6 ungit 9,949
7 standard-version 6,308
8 isomorphic-git 6,305
9 conventional-changelog 6,285
10 Release It! 🚀 5,194
11 nodegit 5,186
12 pretty-quick 1,885
13 meta 1,658
14 github 1,027
15 crossnote 840
16 gitjk 827
17 simple-git-hooks 667
18 cz-conventional-changelog 595
19 add-gitignore 532
20 fake-git-history 274
21 github 263
22 nano-staged 259
23 Appfairy 238
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org