getgauge/taiko

A node.js library for testing modern web applications

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 18th, 2026
Created on October 27th, 2017
Open Issues & Pull Requests: 51 (+0)
GitHub issues: Enabled
Number of forks: 459
Total Stargazers: 3,674 (+0)
Total Subscribers: 67 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.0 days
Mean response time: 129.6 days
90th percentile: 606.8 days
Tracked items: 29

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,007 days
Stale 30+ days: 8
Stale 90+ days: 6

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 (2)
  • help wanted (1)
  • needs-investigation (1)
  • waiting-for-upstream (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Taiko is a Node.js library for testing modern web applications through browser automation.

Taiko addresses the complexity of writing reliable browser automation tests by providing a high-level API that abstracts away low-level selector management and timing issues. Rather than requiring developers to write XPath, CSS, or ID-based selectors and add explicit waits for asynchronous requests, Taiko uses smart selectors that adapt to changes in web application structure. The tool automates Chromium-based browsers including Chrome, Microsoft Edge, and Opera, as well as Firefox. It handles XHR requests and dynamic content automatically, and supports request and response stubbing and mocking.

Taiko suits teams building test automation for modern web applications who want readable, maintainable test code without the boilerplate typical of lower-level browser automation tools. The interactive REPL recorder lets developers write tests by performing actions in the browser and then generating JavaScript code from the recorded session, making it accessible to developers new to automation. The tool requires only Node.js to be installed and handles browser installation automatically. Anyone evaluating Taiko should know it generates plain JavaScript that can be version-controlled and modified like any other code, and that the smart selector approach is designed to reduce test maintenance burden as applications evolve.

The project maintains active development with regular updates to support new browser versions and features. The team behind Taiko continues to refine the interactive recorder and expand the API surface. Documentation is comprehensive with both API reference and tutorial materials available. The project remains actively maintained with attention to compatibility across Windows, macOS, and Linux platforms.