micromatch/picomatch
Blazing fast and accurate glob matcher written JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. Used by GraphQL, Jest, Astro, Snowpack, Storybook, bulma, Serverless, fdir, Netlify, AWS Amplify, Revogrid, rollup, routify, open-wc, imba, ava, docusaurus, fast-glob, globby, chokidar, anymatch, cloudflare/miniflare, pts, and more than 5 million projects! Please follow picomatch's author: https://github.com/jonschlinkert observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 99
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 1.0
- age_days: 2858
- days_rel: 9
- days_push: 8
- n_releases_24m: 7
Adoption not part of the score
1286 stars · 130 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Picomatch is a blazing fast, dependency-free JavaScript glob matcher supporting standard and extended Bash glob features like braces, extglobs, POSIX brackets, and regular expressions. It exposes a minimal API that compiles glob patterns into matcher functions and is used by millions of projects including Jest, GraphQL, and Astro.
Use cases
- match file paths against glob patterns in node.js
- filter files by wildcard patterns like **/*.js
- replace minimatch with a faster glob matcher
- compile glob patterns to regular expressions
- match strings against braces and extglob patterns
- implement file watching with glob-based ignore rules
When to choose
- you need fast, accurate glob matching with zero dependencies
- you need full support for Bash-style globs including extglobs and POSIX brackets
- you are building a file watcher, bundler, or test runner that filters paths
- you want a tiny API that compiles patterns once for repeated matching
When to avoid
- you need to actually traverse the filesystem and list files (use fast-glob or globby instead)
- you need glob matching outside JavaScript/Node.js
- you only need simple wildcard matching and want to avoid any dependency
Facets
library · maturity stable
parser developer-tools developer-tools files web-development cross-platform glob-matching pattern-matching regex zero-dependency wildcard nodejs javascript
3 sources
- readme: https://github.com/micromatch/picomatch · fetched 2026-08-28 · 1d8e568b58b8
- homepage: https://github.com/micromatch · fetched 2026-08-29 · 52bb4f5c8d2e
- registry_npm: https://registry.npmjs.org/picomatch · fetched 2026-08-29 · 1f7d52e91c92
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| micromatch/picomatch | main | 99 |
For agents
markdown · JSON · MCP: product_card(name="micromatch/picomatch")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem