kevin1024/vcrpy

Automatically mock your HTTP interactions to simplify and speed up testing

View on GitHub ↗Jump to charts ↓

kevin1024/vcrpy has 3k+ stars and 400+ forks on GitHub, is written in Python, and was last pushed on Oct 13, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 23rd, 2026
Created on May 29th, 2012
Open Issues & Pull Requests: 182 (+0)
GitHub issues: Enabled
Number of forks: 444
Total Stargazers: 3,020 (+0)
Total Subscribers: 37 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 20.8 days
Mean response time: 188.9 days
90th percentile: 599.8 days
Tracked items: 83

How this project is maintained

98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 57
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 721 days
Stale 30+ days: 56
Stale 90+ days: 46

Recent activity

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

Top labels

  • bug (5)
  • enhancement (4)
  • core (3)
  • good first issue (2)
  • stale (2)
  • aiohttp (1)
  • help required replicating (1)
  • need info (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

VCR.py is a Python library that automatically records and replays HTTP interactions to simplify and speed up testing.

The library solves the problem of slow, flaky, or network-dependent tests by intercepting HTTP requests and recording them to cassette files on first run. When tests execute again, VCR.py replays the recorded responses instead of making actual network calls. This approach eliminates external dependencies, makes tests deterministic, and accelerates test execution. The cassettes are stored as YAML files by default, and if an API changes, developers can simply delete the cassette files and re-run tests to capture the new interactions.

VCR.py suits projects that make HTTP requests in their test suites and want to avoid network calls during testing. It works through context managers or function decorators and supports multiple HTTP libraries. The tool is particularly valuable for teams working offline or needing reliable, fast test runs. For pytest users, the pytest-recording library provides fixtures that integrate VCR.py with pytest workflows.

The project maintains active development with regular updates to its test suite and continuous integration checks. The codebase includes comprehensive documentation and maintains code coverage tracking. Community engagement is supported through a Gitter chat channel for user discussion and questions.