enzymejs/enzyme

JavaScript Testing utilities for React

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 minutes ago
Added to GitGenius on September 2nd, 2026
Created on November 10th, 2015
Open Issues & Pull Requests: 282 (+0)
GitHub issues: Enabled
Number of forks: 1,966
Total Stargazers: 19,815 (+0)
Total Subscribers: 248 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.7 hours
Mean response time: 234.9 days
90th percentile: 606.9 days
Tracked items: 11

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,722 days
Stale 30+ days: 3
Stale 90+ days: 1

Recent activity

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

Top labels

  • Need More Information (3)
  • Fiber Support (2)
  • package: react adapter: 16 (2)
  • package: react adapter: 16.1 (2)
  • package: react adapter: 16.2 (2)
  • package: react adapter: 16.3 (2)
  • API: mount (1)
  • API: render (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Enzyme is a JavaScript testing utility for React that makes it easier to test React component output.

Enzyme solves the problem of writing clear, maintainable tests for React components by providing an API inspired by jQuery for DOM manipulation and traversal. It allows developers to render components, inspect their output, manipulate props and state, and simulate runtime behavior. The tool works through an adapter system that maintains compatibility across different React versions, with official adapters supporting React 16.x, 15.x, 0.14.x, and 0.13.x. Community-created adapters extend support to other libraries like Preact and Inferno.

Enzyme suits teams testing React components who want an intuitive, jQuery-like API for component inspection and manipulation. It is unopinionated about test runners and assertion libraries, working with Mocha, Chai, Jest, AVA, and others. The adapter-based architecture means you install Enzyme alongside an adapter matching your React version, with each adapter having its own peer dependencies. Developers upgrading from Enzyme 2.x or older React versions will find a migration path documented in the project.

The project maintains active development with regular updates to support new React versions and community contributions. The codebase accepts third-party adapters through pull requests, indicating ongoing engagement with the ecosystem. Documentation is comprehensive and includes installation guides, migration paths, and API examples across multiple test frameworks.