With over 50 available extensions, the k6 extension ecosystem has many options to meet your requirements and help you incorporate new protocol access, embed a particular client, or improve your test performance. Extensions are developed both by the k6 developers and by the open-source developer community.
Use the table to explore the many extensions. Questions? Feel free to join the discussion about extensions in the k6 Community Forum.
Encrypt and decrypt Ansible Vault Test Action Cable and AnyCable functionality Enable vendoring remote HTTP modules to a single source-control-friendly file Generate load on Celery workers Embed k6chaijs into the k6 binary Test Prometheus Remote Write performance Client for load testing distributed tracing backends Interact with Constrained Application Protocol endpoints. Get a cognito access token using USER_SRP_AUTH flow Load-test Couchbase no-SQL databases Create a web-based metrics dashboard Load env vars from a .env file Output test results to Elasticsearch K6 extension for ethereum protocols Generate random fake data Enable RPS increase & file streaming on HTTP/1.1 requests A k6 extension for Google Cloud Platform services. Clone Git repositories from tests Provides access to Google Auth token Client for load testing Harbor container registry Aggregate HTTP requests into an HTML report Enables real-time input from prometheus Load-test Apache Kafka. Includes support for Avro messages Interact with Kubernetes clusters Share key-value data between VUs Client for load testing Loki Simple MLLP sender for k6 Load-test Mongo no-SQL databases Provides NATS support for k6 tests Interact with Neo4J graph databases Interact with Nostr relays Generate OAuth PKCE code verifier and code challenge Generate OpenTelemetry signals from within your test scripts Export results to ClickHouse Export results to Dynatrace Export results to Elasticsearch 8.x Export results to InfluxDB v2 Export k6 results in real-time to Kafka Write k6 output extension as a dynamically loadable plugin using your favorite programming language Export results to Prometheus pushgateway Enables real-time output of test metrics to a StatsD service Export k6 results to TimescaleDB Export results to AWS Timestream Browser automation and end-to-end web testing using Playwright Parse/serialize property list (.plist) payloads Prometheus HTTP exporter for k6 Support for input arguments via UI. Add a dynamic proxy support to k6. Allow changing the HTTP proxy settings in the script. Read files and directories Use SMTP protocol to send emails Load-test SQL Servers (PostgreSQL, MySQL and SQLite3 for now) A k6 extension for Server-Sent Events (SSE) Client for STOMP protocol Interact with Telegram Bots Encode and decode TOML values Updating the current k6 metrics summaries on the terminal during the test run Support for Tracetest test execution and tracing client Add TypeScript support for k6 Add support for webtransport protocol Encode and decode YAML values
Ready to create your bespoke k6 binary? Head over to the bundle builder to generate a command!