fast-glob is a fast glob library for Node.js, useful for traversing the filesystem and returning pathnames that match Unix Bash-style wildcard patterns (with some simplifications). It provides async (Promise), synchronous, and stream APIs, and can apply multiple and negative patterns. Results are returned in arbitrary order.
Project status
- Maintenance status: Not clearly actively maintained in 2026, the most recent reported update is 3.3.3 on 2025-01-05, and the upstream push was 2025-09-01, so there has been a long gap relative to today (2026-06-09).
- Update cadence: Updates have been sporadic, with multi-month to multi-year intervals historically (for example, 3.3.2 in 2023, 3.3.1 in 2023, and earlier fixes across 2021 to 2022), suggesting a maintenance rather than rapid development pattern.
AI summary generated
Recent updates
3.3.3
Release 3.3.3 updates fast-glob to address how negative patterns that are absolute paths are evaluated. It also bumps micromatch to suppress npm audit spam. Code changes primarily affect the internal EntryFilter logic and add targeted e2e coverage for the absolute negative behavior.
3.3.2
fast-glob 3.3.2 includes bug fix changes to escaping behavior and brace expansion handling. The release notes mention two fixes, and the code diff shows corresponding updates to Windows escaping for square brackets and to brace expansion escaping preservation.
3.3.1
fast-glob v3.3.1 is a small patch release intended to fix a regression when the `ignore` option is used with a string value. The release notes state that string values for `ignore` are not part of the documented public interface (since 2.0.0).
3.3.0
fast-glob 3.3.0 adds new method aliases (glob, globSync, globStream, plus an ESM-friendly async alias) and introduces convertPathToPattern to convert file system paths into glob patterns. The release notes also claim several matching behavior fixes, including brace expansion and correct dot handling for negative patterns. The provided code diff, however, mostly shows a large benchmark harness refactor and CI workflow changes.
Features3.2.12
fast-glob 3.2.12 fixes an issue where negative/positive patterns with a trailing slash could be applied incorrectly to non-directory entries, and it improves performance for the asynchronous globbing path. The async implementation is refactored to use an async directory traversal approach via @nodelib/fs.walk rather than the prior streaming-based approach.
3.2.11
fast-glob 3.2.11 is a bug fix release focused on correctly detecting brace expansions inside glob patterns, so patterns that include brace expansion syntax are treated as dynamic. The release notes state the brace-expansion detection regex was rewritten into a generalized approach to avoid problems with complex matching.
3.2.10
fast-glob 3.2.10 includes a bug fix intended to restore correct detection of dynamic brace patterns. The release notes mention specifically that the `{a,b,c}` pattern regressed in 3.2.8 and is fixed again.
3.2.9
fast-glob 3.2.9 is a small patch release focused on addressing a regression from 3.2.8 related to invalid regular expression behavior on older Node.js versions. The code change replaces an unsupported regex feature (negative lookbehind) with an alternative approach and also tightens the declared minimum Node.js engine version.
3.2.8
fast-glob 3.2.8 focuses on pattern handling fixes, including correct behavior for directory matching when trailing slashes are involved and improved handling of patterns with duplicate slashes. It also updates the internal pattern parsing regexes for correctness and/or efficiency, and adds CI CodeQL analysis.
3.2.7
fast-glob 3.2.7 fixes a regression where negative patterns were not being applied to patterns that reference paths outside the current directory. The change ensures negative patterns are included when generating tasks for the “outside current directory” pattern group.