jest

Delightful JavaScript testing with zero-config setup, snapshots, mocking, and coverage

Tool
npm
v30.5.2
45,470 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
94 /100 Excellent
Development Activity 96
Maintenance 96
Community 84
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
87 /100 Excellent
Architecture 92
Code Quality 90
Innovation 85
Learning Curve 82

Jest is a JavaScript test runner and testing framework that works out of the box for most JavaScript projects with minimal configuration. It bundles a test scheduler, an assertion library (expect), snapshot testing, built-in mocking (module, function, and timer mocks), code coverage collection, and a fast, parallelized, watch-mode test runner into a single cohesive tool, making it the most widely used test framework in the Node.js and React ecosystem.

Originally created at Facebook and now maintained under the community-led jestjs organization, Jest is structured as a monorepo of dozens of composable packages (jest-cli, @jest/core, jest-runtime, jest-circus, expect, and more) that are consumed together through the top-level jest package, but can also be used independently by other tools (e.g. expect is used standalone by non-Jest test runners).

What You Get

  • A CLI test runner (jest) with parallelized execution, interactive watch mode, and test-file pattern filtering
  • The expect assertion library with an extensive built-in matcher set and support for custom matchers
  • Built-in snapshot testing for capturing and diffing serialized output (components, objects, DOM trees)
  • Automatic mocking of modules, functions, and timers with jest.fn(), jest.mock(), and fake timer utilities
  • Code coverage reporting (via Istanbul) with no additional tooling required
  • Pluggable test environments (jsdom, node) and transform pipelines (Babel, TypeScript via ts-jest or babel-jest)

Common Use Cases

  • Unit and integration testing for Node.js backend services and libraries
  • Component testing for React and other UI frameworks, often paired with Testing Library
  • Snapshot testing to catch unintended changes in rendered output or serialized data structures
  • Monorepo test orchestration where a single Jest config runs suites across multiple packages

Under The Hood

Architecture: Jest is organized as a monorepo where the top-level jest package is a thin entry point delegating to jest-cli, which drives @jest/core to discover test files (jest-haste-map), spin up isolated jest-runtime module registries per test file inside worker processes (jest-worker), execute tests through a pluggable test framework (jest-circus by default, jest-jasmine2 historically), and aggregate results via jest-reporters — a layered design that lets each concern (resolution, mocking, running, reporting) live in its own package and be swapped independently. Tech Stack: The whole monorepo is TypeScript, built and tested with its own Jest instance, uses jest-config/jest-resolve for project setup, Babel and ts-jest/babel-jest for transforms, and jest-environment-jsdom/jest-environment-node for pluggable execution sandboxes. Code Quality: Every package has a co-located __tests__ directory and the project dogfoods itself (Jest tests Jest), with strict TypeScript typing, ESLint enforcement, and a long-standing CI matrix across Node versions — a mature, heavily-tested codebase reflecting its status as critical infra for the ecosystem. API Design: The public describe/it/expect API is deliberately Jasmine-compatible for near-zero migration friction, matcher names read as natural assertions (toBe, toEqual, toHaveBeenCalledWith), and a project typically needs no config file at all to get first tests running.

Used by 317 apps in this directory

TypeScript
96%
Other

CapRover

Developer Tools · Devops · Hosting Control Panel

15,188

Deploy any app, database, or website to your own server in minutes—no Docker or Linux expertise required.

View details
88
Repo Health
82
Technical
67
Dependency
Built with
TypeScript 96%
Updated 6 days ago
TypeScript
98%
AGPL 3.0

Checkmate

Analytics · Devops · Monitoring

10,978

Self-hosted uptime and infrastructure monitoring with multi-protocol checks, global geo-coverage, and beautiful real-time dashboards.

View details
91
Repo Health
82
Technical
67
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago
TypeScript
72%
MIT

Claude Context

AI Code Assistants · Mcp

12,643

An MCP server and VS Code extension by Zilliz that turns your entire codebase into semantically searchable context for Claude Code, Cursor, and Gemini CLI, using vector embeddings and Merkle-tree change detection.

View details
39
Repo Health
71
Technical
71
Dependency
Built with
TypeScript 72%
Python 13%
JavaScript 11%
Updated 3 months ago
TypeScript
98%
Apache 2.0

Cline

AI Code Assistants

70,793

An open-source AI coding agent that lives in your editor and terminal — reads and edits your codebase, runs commands, browses the web, and requires human approval for every action by default.

View details
91
Repo Health
74
Technical
65
Dependency
Built with
TypeScript 98%
Updated 6 days ago
C++
53%
Other

Cocos Engine

Design Tools · Developer Tools · Game Development

9,881

Open-source, cross-platform 2D/3D game engine with Vulkan, Metal, and WebGL support for web, mobile, and instant gaming platforms

View details
90
Repo Health
79
Technical
71
Dependency
Built with
C++ 53%
TypeScript 34%
Updated 1 weeks ago
C++
53%
Other

Cocos Engine

Design Tools · Developer Tools · Game Development

9,881

Open-source, cross-platform 2D/3D game engine with Vulkan, Metal, and WebGL support for web, mobile, and instant gaming platforms

View details
90
Repo Health
79
Technical
71
Dependency
Built with
C++ 53%
TypeScript 34%
Updated 1 weeks ago
JavaScript
90%
Other

CodeSandbox

Code Editors · Developer Tools

13,652

Instantly ready browser-based IDE that runs full npm dependency resolution and transpilation entirely client-side, with no server needed.

View details
67
Repo Health
76
Technical
63
Dependency
Built with
JavaScript 90%
Updated 1 weeks ago
JavaScript
90%
Other

CodeSandbox

Code Editors · Developer Tools

13,652

Instantly ready browser-based IDE that runs full npm dependency resolution and transpilation entirely client-side, with no server needed.

View details
67
Repo Health
76
Technical
63
Dependency
Built with
JavaScript 90%
Updated 1 weeks ago
JavaScript
90%
Other

CodeSandbox

Code Editors · Developer Tools

13,652

Instantly ready browser-based IDE that runs full npm dependency resolution and transpilation entirely client-side, with no server needed.

View details
67
Repo Health
76
Technical
63
Dependency
Built with
JavaScript 90%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers