kulshekhar/ts-jest

A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 9th, 2026
Created on August 30th, 2016
Open Issues & Pull Requests: 85 (+0)
GitHub issues: Enabled
Number of forks: 478
Total Stargazers: 7,074 (+0)
Total Subscribers: 32 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.2 hours
Mean response time: 58.4 days
90th percentile: 136.7 days
Tracked items: 94

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Upstream Bug" is answered fastest, typically in under an hour, while "Confirmed" waits about 2 days. Only 2% of issues opened in the past year have been closed. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 29
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 776 days
Stale 30+ days: 27
Stale 90+ days: 21

Recent activity

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

Top labels

  • :bug: Bug (22)
  • Confirmed (21)
  • Bug Report (15)
  • Needs Triage (15)
  • Upstream Bug (12)
  • Documentation :book: (10)
  • Not An Issue (9)
  • :rocket: Feature Request (7)

Most active issues this week

Detailed Description

ts-jest is a Jest transformer that lets you use Jest to test projects written in TypeScript.

The tool solves the problem of running TypeScript code through Jest, which natively expects JavaScript. It works by acting as a transformer in Jest's pipeline, converting TypeScript to JavaScript on the fly while preserving source maps so that stack traces and debugging information point back to the original TypeScript source. The transformer supports all TypeScript features including type-checking, distinguishing it from approaches like Babel with preset-typescript.

Teams should choose ts-jest if they are testing TypeScript projects and want tight integration with Jest without additional build steps. It suits projects already committed to Jest as their test runner. The tool requires TypeScript and Jest as prerequisites and provides a configuration initialization command to set up the necessary Jest configuration automatically.

The project maintains active engagement with its community through multiple channels including Discord and GitHub Discussions, and explicitly seeks collaborators to help improve the codebase. The tool underwent a significant rewrite at a major version boundary, which represents a substantial evolution in its architecture and approach.