symfony/panther

A browser testing and web crawling library for PHP and Symfony

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 22nd, 2026
Created on March 16th, 2018
Open Issues & Pull Requests: 211 (+0)
GitHub issues: Enabled
Number of forks: 231
Total Stargazers: 3,071 (+0)
Total Subscribers: 53 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.1 days
Mean response time: 66.3 days
90th percentile: 197.8 days
Tracked items: 31

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 27
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 999 days
Stale 30+ days: 26
Stale 90+ days: 26

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 (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Panther is a browser testing and web scraping library for PHP that drives real browsers through the W3C WebDriver protocol.

Panther solves the problem of testing and scraping dynamic websites that require JavaScript execution and real browser interaction. Rather than relying on headless HTTP clients or DOM parsers, it controls native browsers like Google Chrome and Firefox directly via WebDriver, allowing tests and scrapers to interact with pages as a user would. This approach enables testing of client-side functionality, waiting for dynamic content to load, and handling complex user interactions that static analysis cannot verify.

Developers should choose Panther for end-to-end testing of PHP and Symfony applications where JavaScript execution is essential, or for web scraping tasks that require a real browser environment. It suits projects that need to verify full user workflows, test interactive components, or extract data from JavaScript-heavy websites. The tool is built on the PHP WebDriver library and was inspired by Nightwatch.js, a similar testing tool for JavaScript environments.

The project maintains active continuous integration workflows and accepts contributions through the main Symfony repository. Development activity shows regular engagement with issue reporting and pull request handling through established Symfony contribution channels.