Compliance - grafana/k6-extension-registry GitHub Wiki

Compliance check results for all registered extensions.

Checkers

Compliance with the requirements expected of k6 extensions is checked by various compliance checkers. The result of the checks is compliance as a percentage value (0-100). This value is created as a weighted, normalized value of the scores of each checker. A compliance grade is created from the percentage value (A-F, A is the best).

  • module - checks if there is a valid go.mod
  • replace - checks if there is no replace directive in go.mod
  • readme - checks if there is a readme file
  • examples - checks if there are files in the examples directory
  • license - checks whether there is a suitable OSS license
  • git - checks if the directory is git workdir
  • versions - checks for semantic versioning git tags
  • build - checks if the latest k6 version can be built with the extension
  • smoke - checks if the smoke test script exists and runs successfully (smoke.js, smoke.ts, smoke.test.js or smoke.test.ts in the test,tests, examples or the base directory)
  • types - checks if the TypeScript API declaration file exists (index.d.ts in the docs, api-docs or the base directory)
  • codeowners - checks if there is a CODEOWNERS file (for official extensions) (in the .github or docs or in the base directory)
Repository Issues Description
grade C GhMartingit/xk6-mongo smoke types Load-test Mongo no-SQL databases
grade C JorTurFer/xk6-input-prometheus smoke examples types Enables real-time input from prometheus
grade C Juandavi1/xk6-prompt smoke types Support for input arguments via UI
grade A LeonAdato/xk6-output-statsd 🎉 Enables real-time output of test metrics to a StatsD service
grade D Maksimall89/xk6-output-clickhouse build smoke examples types Export results to ClickHouse
grade C SYM01/xk6-proxy smoke types Dynamic proxy support, allow changing the HTTP proxy settings in the script
grade C acuenca-facephi/xk6-read smoke types Read files and directories
grade C akiomik/xk6-nostr smoke types Interact with Nostr relays
grade C anycable/xk6-cable smoke types Test Action Cable and AnyCable functionality
grade C avitalique/xk6-file smoke types Write files
grade C deejiw/xk6-gcp smoke types A k6 extension for Google Cloud Platform services.
grade C deejiw/xk6-interpret smoke examples types Interpret Go code
grade C distribworks/xk6-ethereum smoke types K6 extension for ethereum protocols
grade C domsolutions/xk6-fasthttp smoke types Enable RPS increase & file streaming on HTTP/1.1 requests
grade A elastic/xk6-output-elasticsearch 🎉 Export results to Elasticsearch 8.x
grade C frankhefeng/xk6-oauth-pkce smoke types Generate OAuth PKCE code verifier and code challenge
grade C gjergjsheldija/xk6-mllp smoke types Simple MLLP sender for k6
grade D golioth/xk6-coap build smoke examples types Interact with Constrained Application Protocol endpoints
grade C gpiechnik2/xk6-httpagg smoke types Aggregate HTTP requests into an HTML report
grade C gpiechnik2/xk6-smtp smoke types Use SMTP protocol to send emails
grade C grafana/xk6-client-prometheus-remote smoke types Test Prometheus Remote Write-compatible endpoints
grade C grafana/xk6-client-tracing smoke types Client for load testing distributed tracing backends
grade A grafana/xk6-dashboard 🎉 Create a web-based metrics dashboard
grade C grafana/xk6-disruptor smoke examples types Inject faults to test 💣
grade C grafana/xk6-exec smoke types Run external commands
grade A grafana/xk6-faker 🎉 Generate fake data in your tests
grade C grafana/xk6-kubernetes smoke types Interact with Kubernetes clusters
grade C grafana/xk6-loki replace smoke types Test Grafana Loki log ingestion endpoints
grade C grafana/xk6-notification smoke types Create notifications
grade A grafana/xk6-output-influxdb 🎉 Export results to InfluxDB v2
grade D grafana/xk6-output-kafka build smoke examples types Export k6 results in real-time to Kafka
grade A grafana/xk6-output-timescaledb 🎉 Export k6 results to TimescaleDB
grade C grafana/xk6-plugin smoke types Create k6 plugins using JavaScript and Node.js
grade D grafana/xk6-python build smoke examples types Write k6 tests in Python
grade A grafana/xk6-crawler 🎉 Web crawler API for k6
grade A grafana/xk6-sm 🎉 Output extension for Synthetic Monitoring
grade A grafana/xk6-sql 🎉 Load-test SQL Servers
grade A grafana/xk6-sql-driver-azuresql 🎉 xk6-sql driver extension for Microsoft Azure SQL database support
grade A grafana/xk6-sql-driver-clickhouse 🎉 xk6-sql driver extension for ClickHouse database support
grade A grafana/xk6-sql-driver-mysql 🎉 xk6-sql driver extension for MySQL database support
grade A grafana/xk6-sql-driver-postgres 🎉 xk6-sql driver extension for Postgres database support
grade A grafana/xk6-sql-driver-sqlite3 🎉 xk6-sql driver extension for SQLite v3 database support
grade A grafana/xk6-sql-driver-sqlserver 🎉 xk6-sql driver extension for Microsoft SQL Server database support
grade A grafana/xk6-sql-driver-ramsql 🎉 xk6-sql driver extension for RamSQL database support
grade B grafana/xk6-ssh types Use SSH connections in your tests
grade C kelseyaubrecht/xk6-webtransport smoke types Add support for webtransport protocol
grade D kubeshop/xk6-tracetest build smoke examples types Support for Tracetest test execution and tracing client
grade A leonyork/xk6-output-timestream 🎉 Export results to AWS Timestream
grade C Maksimall89/xk6-telegram smoke types Interact with Telegram Bots
grade A martymarron/xk6-output-prometheus-pushgateway 🎉 Export results to Prometheus pushgateway
grade C mostafa/xk6-kafka smoke examples Load test Apache Kafka. Includes support for Avro messages.
grade C nicholasvuono/xk6-playwright smoke types Browser automation and end-to-end web testing using Playwright
grade C oleiade/xk6-kv smoke types Share key-value data between VUs
grade C phymbert/xk6-sse smoke types Server Sent Event
grade C pmalhaire/xk6-mqtt smoke types MQTT extension
grade C skibum55/xk6-git smoke examples types Clone Git repositories from tests
grade C szkiba/xk6-ansible-vault smoke examples Encrypt and decrypt Ansible Vault
grade A szkiba/xk6-cache 🎉 Enable vendoring remote HTTP modules to a single source-control-friendly file
grade C szkiba/xk6-csv smoke examples Parse CSV values
grade A szkiba/xk6-dotenv 🎉 Load env vars from a .env file
grade C szkiba/xk6-g0 smoke examples types Write k6 tests in golang
grade A szkiba/xk6-output-plugin 🎉 Dynamic output extension using your favorite programming language
grade A szkiba/xk6-prometheus 🎉 Prometheus HTTP exporter for k6
grade C szkiba/xk6-toml smoke examples Encode and decode TOML values
grade A szkiba/xk6-top 🎉 Updating the current k6 metrics summaries on the terminal during the test run
grade C szkiba/xk6-yaml smoke examples Encode and decode YAML values
grade C thmshmm/xk6-opentelemetry smoke types Generate OpenTelemetry signals from k6 tests
grade C thotasrinath/xk6-couchbase smoke types Load-test Couchbase no-SQL databases
grade C tmieulet/xk6-cognito smoke types Get a cognito access token using USER_SRP_AUTH flow
grade C walterwanderley/xk6-stomp smoke types Client for STOMP protocol
grade C szkiba/xk6-banner smoke types Print ASCII art banner from k6 test
grade C ogarciacar/xk6-sftp smoke types SFTP extension for k6
grade C prmuthu/xk6-amqp smoke types To publish and consume messages using AMQP protocol

The issues column contains the IDs of the failed checkers.