k6
k6 is an open-source load testing tool where tests are written as JavaScript code and run on a fast Go engine.
- GitHub stars
- 32k
- Last commit
- today
- Latest release
- v2.3.0
- Licence
- AGPL-3.0
- Hosted version
- Available

k6 is a load-testing tool for developers and testers, described as unit testing for performance. Test scripts are written in JavaScript and executed by an embedded engine written in Go, combining scripting familiarity with efficient load generation. It is maintained under the Grafana organization and released under the AGPL-3.0 license.
Because tests are code, scripts can be modularized, version controlled and run from the command line, in CI or across a Kubernetes cluster. k6 supports HTTP, WebSockets, gRPC and browser protocols, and an extension ecosystem adds more. Results can be summarized or exported as granular metrics to the service of your choice, and the tool integrates natively with Grafana Cloud for test execution and analysis. For people who prefer not to write code, k6 Studio is a desktop app that generates scripts.
Key features
- Load tests written as JavaScript code
- Go engine for efficient traffic generation
- HTTP, WebSocket, gRPC and browser protocols
- Extension ecosystem for added capabilities
- Flexible metrics export to other services
- k6 Studio desktop app for no-code scripts
Pricing: The Grafana Cloud page, which covers k6 performance tests, lists a free plan, Pro from $19 per month plus usage, and Enterprise starting at a $25,000 per year spend commit.



