# ts-jest

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

Latest version **29.4.12** (published 2026-07-22) · MIT license · 0 weekly downloads

## Install

```sh
npm install ts-jest
pnpm add ts-jest
yarn add ts-jest
bun add ts-jest
```

Provides the command `ts-jest`.

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads; no esm support.

## Facts

| | |
|---|---|
| Version | 29.4.12 |
| Published | 2026-07-22 |
| First published | 2016-08-31 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | ^14.15.0 \|\| ^16.10.0 \|\| ^18.0.0 \|\| >=20.0.0 |
| Dependencies | 9 |
| Unpacked size | 318.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 7072 |
| Author | Kulshekhar Kabra |
| Maintainers | kul, anhpnnd, tsjest |
| Keywords | jest, typescript, sourcemap, react, testing |

## Links

- npm: https://www.npmjs.com/package/ts-jest
- Repository: https://github.com/kulshekhar/ts-jest
- Homepage: https://kulshekhar.github.io/ts-jest
- Issues: https://github.com/kulshekhar/ts-jest/issues
- npm.io page: https://npm.io/package/ts-jest

## Dependencies (9)

- [json5](https://npm.io/package/json5.md) ^2.2.3
- [semver](https://npm.io/package/semver.md) ^7.8.5
- [bs-logger](https://npm.io/package/bs-logger.md) ^0.2.6
- [type-fest](https://npm.io/package/type-fest.md) ^4.41.0
- [handlebars](https://npm.io/package/handlebars.md) ^4.7.9
- [make-error](https://npm.io/package/make-error.md) ^1.3.6
- [yargs-parser](https://npm.io/package/yargs-parser.md) ^21.1.1
- [lodash.memoize](https://npm.io/package/lodash.memoize.md) ^4.1.2
- [fast-json-stable-stringify](https://npm.io/package/fast-json-stable-stringify.md) ^2.1.0

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 29.4.12 (latest) — 2026-07-22
- 29.0.0-next.1 (next) — 2022-09-02
- 29.4.11 — 2026-05-21
- 29.4.10 — 2026-05-19
- 29.4.9 — 2026-04-01
- 29.4.8 — 2026-04-01
- 29.4.7 — 2026-04-01
- 29.4.6 — 2025-12-01
- 29.4.5 — 2025-10-10
- 29.4.4 — 2025-09-19
- 29.4.3 — 2025-09-18
- 29.4.2 — 2025-09-15
- 29.4.1 — 2025-08-03
- 29.4.0 — 2025-06-12
- 29.3.4 — 2025-05-16
- … 203 more at https://npm.io/package/ts-jest/versions

## README

<h1 align="center">ts-jest</h1>

<p align="center">A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.</p>

<p align="center">
  <a href="https://www.npmjs.com/package/ts-jest"><img src="https://img.shields.io/npm/v/ts-jest/latest.svg?style=flat-square" alt="NPM version" /> </a>
  <a href="https://www.npmjs.com/package/ts-jest"><img src="https://img.shields.io/npm/dm/ts-jest.svg?style=flat-square" alt="NPM downloads"/> </a>
  <a href="https://snyk.io/test/github/kulshekhar/ts-jest"><img src="https://snyk.io/test/github/kulshekhar/ts-jest/badge.svg?style=flat-square" alt="Known vulnerabilities"/> </a>
  <a href="https://coveralls.io/github/kulshekhar/ts-jest?branch=main"><img src="https://coveralls.io/repos/github/kulshekhar/ts-jest/badge.svg?branch=main" alt="Coverage status"/> </a>
  <a href="https://actions-badge.atrox.dev/kulshekhar/ts-jest/goto?ref=main"><img alt="GitHub actions" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fkulshekhar%2Fts-jest%2Fbadge%3Fref%3Dmain&style=flat-square" /> </a>
  <a href="https://github.com/kulshekhar/ts-jest/blob/main/LICENSE.md"><img src="https://img.shields.io/npm/l/ts-jest.svg?style=flat-square" alt="GitHub license"/> </a>
  <a href="https://gurubase.io/g/ts-jest"><img src="https://img.shields.io/badge/Gurubase-Ask%20ts--jest%20Guru-006BFF?style=flat-square" alt="Gurubase"/> </a>
</p>

<img src="./icon.png" align="right" title="ts-jest Logo" width="128" height="128">

It supports all features of TypeScript including type-checking. [Read more about Babel7 + `preset-typescript` **vs** TypeScript (and `ts-jest`)](https://kulshekhar.github.io/ts-jest/docs/babel7-or-ts).

---

| We are not doing semantic versioning and `23.10` is a re-write, run `npm i -D ts-jest@"<23.10.0"` to go back to the previous version |
| ------------------------------------------------------------------------------------------------------------------------------------ |

[<img src="./website/static/img/documentation.png" align="left" height="24"> View the online documentation (usage & technical)](https://kulshekhar.github.io/ts-jest)

[<img src="./website/static/img/discord.svg" align="left" height="24"> Ask for some help in the `Jest` Discord community](https://discord.gg/j6FKKQQrW9) or [`ts-jest` GitHub Discussion](https://github.com/kulshekhar/ts-jest/discussions)

[<img src="./website/static/img/troubleshooting.png" align="left" height="24"> Before reporting any issues, be sure to check the troubleshooting page](TROUBLESHOOTING.md)

[<img src="./website/static/img/pull-request.png" align="left" height="24"> We're looking for collaborators! Want to help improve `ts-jest`?](https://github.com/kulshekhar/ts-jest/issues/223)

---

## Getting Started

These instructions will get you setup to use `ts-jest` in your project. For more detailed documentation, please check [online documentation](https://kulshekhar.github.io/ts-jest).

|                                      | using npm                      | using yarn                           |
| -----------------------------------: | ------------------------------ | ------------------------------------ |
| **Prerequisites (TypeScript 4.3–6)** | `npm i -D jest typescript`     | `yarn add --dev jest typescript`     |
|                       **Installing** | `npm i -D ts-jest @types/jest` | `yarn add --dev ts-jest @types/jest` |
|                  **Creating config** | `npx ts-jest config:init`      | `yarn ts-jest config:init`           |
|                    **Running tests** | `npm test` or `npx jest`       | `yarn test` or `yarn jest`           |

If your project uses TypeScript 7, follow the [supported side-by-side compiler setup](website/docs/guides/typescript-7.md)
instead of installing `typescript` directly.

## Built With

- [TypeScript](https://www.typescriptlang.org/) - JavaScript that scales
- [Jest](https://jestjs.io/) - Delightful JavaScript Testing
- [`ts-jest`](https://kulshekhar.github.io/ts-jest) - Jest [transformer](https://jestjs.io/docs/next/code-transformation#writing-custom-transformers) for TypeScript _(yes, `ts-jest` uses itself for its tests)_

## Contributing

Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning

We **DO NOT** use [SemVer](https://semver.org/) for versioning. Though you can think about SemVer when reading our version, except our major number follows the one of Jest. For the versions available, see the [tags on this repository](https://github.com/kulshekhar/ts-jest/tags).

## Authors/maintainers

- **Kulshekhar Kabra** - [kulshekhar](https://github.com/kulshekhar)
- **Gustav Wengel** - [GeeWee](https://github.com/GeeWee)
- **Ahn** - [ahnpnl](https://github.com/ahnpnl)
- **Huafu Gandon** - [huafu](https://github.com/huafu)

See also the list of [contributors](https://github.com/kulshekhar/ts-jest/contributors) who participated in this project.

## Supporters

- [JetBrains](https://www.jetbrains.com/?from=ts-jest) has been kind enough to support ts-jest with a [license for open source] (https://www.jetbrains.com/community/opensource/?from=ts-jest).

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

---
_Source: https://npm.io/package/ts-jest · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
