Headless Browsers is a curated list of headless web browsers and related tools used for automation, testing, and programmatic web interaction.
The repository addresses the challenge of discovering and understanding the landscape of headless browser options available to developers. It organizes these tools into categories—browser engines that fully render pages or execute JavaScript, and multi-driver libraries that can control multiple browser engines typically through Selenium. Each entry includes the browser name, a brief description of its capabilities, supported programming languages, and licensing information. This structured approach helps developers quickly identify which headless browser might suit their specific use case and technology stack.
Developers choosing from this list should understand that the repository serves as a reference guide rather than a recommendation engine. It suits teams evaluating headless browser options for web automation, testing frameworks, or scraping tasks who need to compare available engines across different programming languages and licensing models. The list includes both actively maintained projects and unmaintained ones, so adopters must verify the current status of any tool before committing to it. The breadth of the list—spanning JavaScript, Python, Java, Go, Swift, and other languages—means most technology stacks will find relevant options, though the descriptions are necessarily brief and readers should consult each project's documentation for detailed feature comparisons.
The project receives sporadic updates to reflect changes in the headless browser ecosystem, with contributions addressing new tools and status changes of existing ones. The repository maintains its scope as a reference list without attempting to provide deep technical analysis or performance benchmarks, keeping maintenance burden manageable while serving as a starting point for browser selection research.