ds300/patch-package

Fix broken node modules instantly 🏃🏽‍♀️💨

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 27 minutes ago
Added to GitGenius on September 5th, 2026
Created on May 8th, 2017
Open Issues & Pull Requests: 283 (+0)
GitHub issues: Enabled
Number of forks: 325
Total Stargazers: 11,224 (+0)
Total Subscribers: 41 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

patch-package is a tool that applies custom patches to dependencies in your node_modules directory without forking or modifying the original packages.

The problem it solves is the gap between discovering a bug in a dependency and waiting for the maintainer to release a fix. Rather than blocking your project or maintaining a fork, patch-package lets you create a patch file from your local changes to a dependency and commit it to your repository. When other developers or CI systems run npm install or yarn install, a postinstall hook automatically applies your patches, ensuring everyone works with the same corrected version of the dependency.

You should adopt patch-package if you need to fix bugs in dependencies quickly without waiting for upstream releases, or if you want to make minor customizations to third-party code while keeping your codebase clean. It works well for teams that want to version-control their dependency fixes alongside their source code. The tool is particularly useful when a dependency is unmaintained, slow to release, or when you need a fix before the next major version bump. It suits projects where the alternative would be forking a dependency or maintaining a custom npm registry.

The project maintains steady engagement with its user base. Almost all open issues come from outside users rather than the core team, reflecting a substantial base of adopters relying on the tool in production. Responses to issues and pull requests typically arrive within one to two weeks. The issue tracker is dominated by feature requests, bug reports, and issues labeled as actionable tasks, indicating active triage and a clear backlog of work.