Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including ts-jest with all npm packages installed. Try it out:

require("jest/package.json"); // jest is a peer dependency. require("typescript/package.json"); // typescript is a peer dependency. var tsJest = require("ts-jest")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

ts-jest v26.4.0

A preprocessor with source maps support to help use TypeScript with Jest


npm version NPM downloads Known Vulnerabilities Coverage Status Dependabot Status Build Status doc-generator release-and-publish

ts-jest is a TypeScript preprocessor with source map support for Jest that lets you use Jest to test projects written in TypeScript.

It supports all features of TypeScript including type-checking. Read more about Babel7 + preset-typescript vs TypeScript (and ts-jest).

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

View the online documentation (usage & technical)

Ask for some help in the ts-jest community of Slack

Before reporting any issue, be sure to check the troubleshooting page

We're looking for collaborators! Want to help improve ts-jest?

Getting Started

These instructions will get you setup to use ts-jest in your project. For more detailed documentation, please check online documentation.

using npmusing yarn
Prerequisitesnpm i -D jest typescriptyarn add --dev jest typescript
Installingnpm i -D ts-jest @types/jestyarn add --dev ts-jest @types/jest
Creating confignpx ts-jest config:inityarn ts-jest config:init
Running testsnpm t or npx jestyarn test or yarn jest

Built With

  • TypeScript - JavaScript that scales
  • Jest - Delightful JavaScript Testing
  • ts-jest - Jest processor for TypeScript (yes, ts-jest uses itself for its tests)


Please read for details on our code of conduct, and the process for submitting pull requests to us.


We DO NOT use SemVer 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.


See also the list of contributors who participated in this project.



This project is licensed under the MIT License - see the file for details

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free