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

Go
86%
Apache 2.0

Argo Workflows

Data Engineering · Devops

17,050

The most popular Kubernetes-native workflow engine for orchestrating containerized DAGs, ML pipelines, CI/CD, and parallel batch jobs at scale.

View details
96
Repo Health
90
Technical
68
Dependency
Built with
Go 86%
TypeScript 10%
Updated 1 weeks ago
Go
86%
Apache 2.0

Argo Workflows

Data Engineering · Devops

17,050

The most popular Kubernetes-native workflow engine for orchestrating containerized DAGs, ML pipelines, CI/CD, and parallel batch jobs at scale.

View details
96
Repo Health
90
Technical
68
Dependency
Built with
Go 86%
TypeScript 10%
Updated 1 weeks ago
Go
58%
Apache 2.0

Authgear

Authentication

2,123

Open-source, self-hostable authentication platform with passkeys, biometric login, SSO, MFA, and GraphQL admin API — a full Auth0/Clerk/Firebase alternative for SaaS and mobile apps.

View details
89
Repo Health
81
Technical
65
Dependency
Built with
Go 58%
HTML 21%
TypeScript 18%
Updated 1 weeks ago
Go
58%
Apache 2.0

Authgear

Authentication

2,123

Open-source, self-hostable authentication platform with passkeys, biometric login, SSO, MFA, and GraphQL admin API — a full Auth0/Clerk/Firebase alternative for SaaS and mobile apps.

View details
89
Repo Health
81
Technical
65
Dependency
Built with
Go 58%
HTML 21%
TypeScript 18%
Updated 1 weeks ago
Go
58%
Apache 2.0

Authgear

Authentication

2,123

Open-source, self-hostable authentication platform with passkeys, biometric login, SSO, MFA, and GraphQL admin API — a full Auth0/Clerk/Firebase alternative for SaaS and mobile apps.

View details
89
Repo Health
81
Technical
65
Dependency
Built with
Go 58%
HTML 21%
TypeScript 18%
Updated 1 weeks ago
Python
68%
Other

Baserow

Databases · No Code Platforms

6,205

Open-source no-code platform to build databases, apps, automations, and AI agents — self-hosted or cloud, with full data ownership.

View details
89
Repo Health
84
Technical
65
Dependency
Built with
Python 68%
JavaScript 17%
Vue 10%
Updated 1 weeks ago
TypeScript
97%
AGPL 3.0

Bigcapital

Invoicing Finance

3,956

Self-hostable double-entry accounting platform with invoicing, inventory, multi-currency, and real-time financial reporting for small and medium businesses.

View details
91
Repo Health
77
Technical
61
Dependency
Built with
TypeScript 97%
Updated 1 weeks ago
PHP
63%
Other

BillaBear

Ecommerce · Invoicing Finance

760

Self-hostable subscription management and billing platform with Stripe integration, tax automation, configurable workflows, and Twig-based document generation.

View details
73
Repo Health
66
Technical
65
Dependency
Built with
PHP 63%
Vue 18%
Gherkin 13%
Updated 1 months ago
PHP
63%
Other

BillaBear

Ecommerce · Invoicing Finance

760

Self-hostable subscription management and billing platform with Stripe integration, tax automation, configurable workflows, and Twig-based document generation.

View details
73
Repo Health
66
Technical
65
Dependency
Built with
PHP 63%
Vue 18%
Gherkin 13%
Updated 1 months 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