sindresorhus/type-fest

A collection of essential TypeScript types

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 41 minutes ago
Added to GitGenius on September 3rd, 2026
Created on March 13th, 2019
Open Issues & Pull Requests: 229 (+0)
GitHub issues: Enabled
Number of forks: 737
Total Stargazers: 17,399 (+0)
Total Subscribers: 56 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.2 hours
Mean response time: 68.0 days
90th percentile: 171.4 days
Tracked items: 468

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 7 hours, while "component:paths" waits about 2 days. Only 6% of issues opened in the past year have been closed. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 177
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 943 days
Stale 30+ days: 167
Stale 90+ days: 146

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • type addition (171)
  • bug (126)
  • help wanted (100)
  • enhancement (70)
  • component:paths (17)
  • good first issue (15)
  • question (10)
  • documentation (7)

Most active issues this week

Detailed Description

Type-fest is a collection of essential TypeScript types that provides commonly needed utility types for TypeScript development.

The project addresses the gap between what TypeScript provides built-in and what developers frequently need in practice. It offers a curated set of utility types that handle common type manipulation tasks, allowing developers to either add the package as a dependency or copy individual types into their projects as needed. The types are designed to work with TypeScript's strict mode and modern language features.

Developers should adopt this tool if they find themselves repeatedly writing the same type utilities across projects or if they want to avoid reinventing solutions for common type problems. The project suits any TypeScript codebase using strict mode and modern versions of the language. The README suggests that many of these types represent functionality that arguably should exist in TypeScript itself, positioning the package as a bridge for commonly needed capabilities that the language lacks by default.

The project maintains active engagement with its user base, with almost all open issues coming from outside users rather than the core team, reflecting a substantial base of real-world adopters. Maintainers typically respond to new issues and pull requests within a day. Work in the issue tracker centers on type additions, bug fixes, and enhancements, indicating a steady stream of refinement driven by practical usage patterns.