No results for

Powered byAlgolia

Explore

Discover the extensions available to meet your specific needs.

Add your own extension

Looking for Feedback

Help us improve extensions by completing this short survey.

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.

  • Messaging
xk6-amqp
AMQP plugin, tested with RabbitMQ
  • Data
xk6-ansible-vault
Encrypt and decrypt Ansible Vault
  • Messaging
  • Data
xk6-avro
Work with messages using Avro data format
  • Messaging
xk6-cable
Test Action Cable and AnyCable functionality
  • Misc
xk6-cache
Enable vendoring remote HTTP modules to a single source-control-friendly file
  • Messaging
xk6-celery
Generate load on Celery workers
  • Observability
xk6-client-prometheus-remote
Test Prometheus Remote Write performance
  • Observability
xk6-client-tracing
Client for load testing distributed tracing backends
  • Authentication
xk6-cognito
Get a cognito access token using USER_SRP_AUTH flow
  • Data
xk6-couchbase
Load-test Couchbase no-SQL databases
  • Misc
xk6-crypto
Use extended crypto functions
  • Data
xk6-csv
Parse CSV values
  • Reporting
  • Observability
xk6-dashboard
Create a web-based metrics dashboard
  • Data
xk6-datadog
Query Datadog metrics
  • Chaos Engineering
  • Kubernetes
xk6-disruptor
Inject faults to test 💣
  • Observability
xk6-distributed-tracing
Distributed tracing
  • Containers
xk6-docker
Docker
  • Misc
xk6-dotenv
Load env vars from a .env file
  • Reporting
xk6-es
Output test results to Elasticsearch
  • Blockchain
  • Ethereum
xk6-ethereum
K6 extension for ethereum protocols
  • Misc
xk6-exec
Run external commands
  • Data
xk6-faker
Generate random fake data
  • Misc
xk6-file
Write files
  • Data
  • Protocol
xk6-git
Clone Git repositories from tests
  • Authentication
xk6-google-iap
Provides access to Google Auth token
  • Containers
xk6-harbor
Client for load testing Harbor container registry
  • Reporting
xk6-httpagg
Aggregate HTTP requests into an HTML report
  • Misc
xk6-interpret
Interpret Go code
  • Misc
xk6-jose
Javascript Object Signing and Encryption (JOSE) standards
  • Messaging
xk6-kafka
Load-test Apache Kafka. Includes support for Avro messages
  • Containers
xk6-kubernetes
Interact with Kubernetes clusters
  • Data
xk6-kv
Share key-value data between VUs
  • Observability
  • Messaging
xk6-loki
Client for load testing Loki
  • Messaging
xk6-mllp
Simple MLLP sender for k6
  • Misc
xk6-mock
Mock HTTP(S) servers
  • Data
xk6-mongo
Load-test Mongo no-SQL databases
  • Messaging
xk6-mqtt
mqtt extension
  • Messaging
xk6-nats
Provides NATS support for k6 tests
  • Data
xk6-neo4j
Interact with Neo4J graph databases
  • Reporting
xk6-notification
Create notifications
  • Authentication
xk6-oauth-pkce
Generate OAuth PKCE code verifier and code challenge
  • Observability
xk6-opentelemetry
Generate OpenTelemetry signals from within your test scripts
  • Reporting
  • Observability
xk6-output-dynatrace
Export results to Dynatrace
  • Data
xk6-output-elasticsearch
Export results to Elasticsearch 8.x
  • Reporting
xk6-output-error
Add more information into StdErr k6 about requests
  • Data
xk6-output-influxdb
Export results to InfluxDB v2
  • Reporting
xk6-output-kafka
Export k6 results in real-time to Kafka
  • Reporting
  • Observability
xk6-output-prometheus-pushgateway
Export results to Prometheus pushgateway
  • Reporting
  • Observability
xk6-output-prometheus-remote
Export results to Prometheus remote write endpoints
  • Reporting
xk6-output-timescaledb
Export k6 results to TimescaleDB
  • Reporting
xk6-output-timestream
Export results to AWS Timestream
  • Browser
xk6-playwright
Browser automation and end-to-end web testing using Playwright
  • Arguments
xk6-prompt
Support for input arguments via UI.
  • Messaging
xk6-pubsub
Google PubSub
  • Data
xk6-redis
Client for testing Redis
  • Protocol
xk6-smtp
Use SMTP protocol to send emails
  • Data
xk6-snowflake
Load-test Snowflake cloud data warehouse
  • Data
xk6-sql
Load-test SQL Servers (PostgreSQL, MySQL and SQLite3 for now)
  • Messaging
xk6-sqs
Produce to an SQS queue
  • Misc
xk6-ssh
SSH
  • Messaging
  • Protocol
xk6-stomp
Client for STOMP protocol
  • Messaging
xk6-tcp
Send data to TCP port
  • Reporting
  • Messaging
xk6-telegram
Interact with Telegram Bots
  • Platform
xk6-temporal
Use for testing/benchmarking Temporal
  • Data
xk6-toml
Encode and decode TOML values
  • Observability
xk6-tracetest
Support for Tracetest test execution and tracing client
  • Misc
xk6-url
Parse and normalize URLs
  • Protocol
xk6-wamp
Add support for WAMP protocol
  • WebSockets
xk6-websockets
A WHATWG WebSockets API specification implementation for k6 that might replace k6/ws in the future.
  • Data
xk6-yaml
Encode and decode YAML values

Ready to create your bespoke k6 binary? Head over to the bundle builder to generate a command!