grafana/k6

▲ 33 stars today★ 31,633⑂ 1,645

A modern load testing tool, using Go and JavaScript

About grafana/k6

grafana/k6 is an open-source project on GitHub, mainly written in Go. A modern load testing tool, using Go and JavaScript It currently holds 31,633 stars and 1,645 forks with 797 open issues, and was last pushed on 2026-09-25 (repository created 2016-03-21).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #79 with 33 new stars today.

GitHub Repository Details

Repository grafana/k6 · default branch master · size 87084 KB · watchers 333 · source: GitHub REST API and repository README

README

https://github.com/grafana/k6/blob/HEAD/Grafana k6

https://github.com/grafana/k6/blob/HEAD/Grafana Labs

Like unit testing, for performance

Modern load testing for developers and testers in the DevOps era.

https://github.com/grafana/k6/blob/HEAD/Github release https://github.com/grafana/k6/blob/HEAD/Build status https://github.com/grafana/k6/blob/HEAD/Go Report Card https://github.com/grafana/k6/blob/HEAD/Codecov branch
https://github.com/grafana/k6/blob/HEAD/@k6_io on Twitter

Download · Documentation · Community Forum · Public Roadmap


https://github.com/grafana/k6/blob/HEAD/---

k6 is a modern load-testing tool, built on our years of experience in the performance and testing industries. It's built to be powerful, extensible, and full-featured. The key design goal is to provide the best developer experience.

Its core features are:

This is what load testing looks like in the 21st century.

Example script

import http from "k6/http";
import { check, sleep } from "k6";

// Test configuration export const options = { thresholds: { // Assert that 99% of requests finish within 3000ms. http_req_duration: ["p(99) < 3000"], }, // Ramp the number of virtual users up and down stages: [ { duration: "30s", target: 15 }, { duration: "1m", target: 15 }, { duration: "20s", target: 0 }, ], };

// Simulated user behavior export default function () { let res = http.get("https://quickpizza.grafana.com"); // Validate response status check(res, { "status was 200": (r) => r.status == 200 }); sleep(1); }

You can run scripts like this on the CLI, or in your CI, or across a Kubernetes cluster.

[!NOTE]
Don't want to write code ?
We got you! Meet k6 Studio, a desktop application made to help you generate k6 scripts without having to touch code!

Documentation

The docs cover all aspects of using k6. Some highlights include:

Or, check the other Protocols. Choose how to model your workload: open models, closed models, constant RPS, fixed iterations, and more. These links barely scratch the surface! If you're looking for conceptual information, you can read about Test types, Test strategies, or one of the many informative Blog posts.

Roadmap

Our team is dedicated to continuously improving and providing the best user experience possible. The public roadmap covers user-oriented features, UX improvements and JavaScript support that our team will focus on. Remember that timeframes and priorities may shift, but we believe it's important to share our vision.

We hope it provides a clear overview of our plans for future development. We welcome feedback, corrections, and suggestions via GitHub to make it more comprehensive, accessible, and valuable for the community.

It's worth mentioning that we consider upvotes (thumbs-up) to be one of the essential metrics for determining community needs. If you want to show us the importance of a feature, please give it a thumbs-up.

Contribute

If you want to contribute or help with the development of k6, start by reading CONTRIBUTING.md. Before you start coding, it might be a good idea to first discuss your plans and implementation details with the k6 maintainers—especially when it comes to big changes and features. You can do this in the GitHub issue for the problem you're solving (create one if it doesn't exist).

Note: To disclose security issues, refer to SECURITY.md.

Support

To get help, report bugs, suggest features, and discuss k6 with others, refer to SUPPORT.md.

License

k6 is distributed under the AGPL-3.0 license.

GitHub Stars & Activity

31,633Stars
1,645Forks
797Open issues
GoLanguage

GitHub Popularity

GitHub stars31,633
Forks1,645
Open issues797
Primary languageGo
LicenseAGPL-3.0
Stars gained today33
Created2016-03-21
Last pushed2026-09-25

Trending History

Daily boardrank #79 · ▲ 33 stars

Related GitHub Projects

1

golang / go

Go★ 139,033⑂ 20,563▲ 44 stars
→
2

kubernetes / kubernetes

Go★ 128,026⑂ 45,310▲ 41 stars
→
3

prometheus / prometheus

Go★ 66,254⑂ 10,863▲ 28 stars
→
4

MHSanaei / 3x-ui

Go★ 46,994⑂ 11,863▲ 48 stars
→
5

gastownhall / beads

Go★ 27,449⑂ 1,859▲ 30 stars
→
6

putyy / res-downloader

Go★ 20,206⑂ 2,511▲ 152 stars
→
7

openbao / openbao

Go★ 7,959⑂ 590▲ 360 stars
→
8

Gentleman-Programming / gentle-ai

Go★ 7,317⑂ 800▲ 31 stars
→

More Trending Repositories