HTML element
+# is replaced with the generated extension list.
+
+generate_extension_list_partial() {
+curl -sL https://registry.k6.io/registry.json |
+ jq -r '
+ map(select(.module != "go.k6.io/k6") | { name:.repo.name, url: .repo.url, description: .description } ) |
+ sort_by(.name) | map(
+"
"
+) | .[]
+'
+}
+
+replace_extension_list_partial() {
+local -r outfile="$1"
+local -r infile="$2"
+
+ed -s "$outfile" <
/+,/<.div>/-d
+// r "$infile"
+w
+q
+EOF
+}
+
+scriptdir="$(dirname "$(readlink -f "$0")")"
+docfile="$scriptdir/../docs/sources/next/extensions/explore.md"
+
+tmpfile="$(mktemp)"
+
+generate_extension_list_partial > "$tmpfile"
+replace_extension_list_partial "$docfile" "$tmpfile"
+
+rm -f "$tmpfile"
diff --git a/src/data/doc-extensions/extensions.json b/src/data/doc-extensions/extensions.json
index 4d1b6e5c4..a22cbf537 100644
--- a/src/data/doc-extensions/extensions.json
+++ b/src/data/doc-extensions/extensions.json
@@ -1,1130 +1,19 @@
{
+ "alert": "The extensions.json file is no longer in use, use https://registry.k6.io instead!",
"extensions": [
{
- "name": "xk6-tracetest",
- "description": "Support for Tracetest test execution and tracing client",
- "url": "https://github.com/kubeshop/xk6-tracetest",
- "logo": "",
- "author": {
- "name": "Oscar R. Reyes",
- "url": "https://github.com/xoscar"
- },
- "stars": "8",
- "type": ["Output"],
- "categories": ["Observability"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-prompt",
- "description": "Support for input arguments via UI",
- "url": "https://github.com/Juandavi1/xk6-prompt",
- "logo": "",
- "author": {
- "name": "Juan David Correa",
- "url": "https://github.com/Juandavi1"
- },
- "stars": "10",
- "type": ["JavaScript"],
- "categories": ["Arguments"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-client-tracing",
- "description": "Client for load testing distributed tracing backends",
- "url": "https://github.com/grafana/xk6-client-tracing",
- "logo": "",
- "author": {
- "name": "",
- "url": ""
- },
- "stars": "23",
- "type": ["JavaScript"],
- "categories": ["Observability"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-kafka",
- "description": "Load test Apache Kafka. Includes support for Avro messages.",
- "url": "https://github.com/mostafa/xk6-kafka",
- "logo": "https://github.com/mostafa/xk6-kafka/blob/1259557afd378a5fe236e19c3d09bda401584ee6/assets/kafka-logo.png?raw=true",
- "author": {
- "name": "Mostafa Moradian",
- "url": "https://github.com/mostafa"
- },
- "stars": "82",
- "type": ["JavaScript"],
- "categories": ["Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-notification",
- "description": "Create notifications",
- "url": "https://github.com/grafana/xk6-notification",
- "logo": "https://github.com/grafana/xk6-notification/blob/db5504667ff7530ee619c42e5c1037703f603b30/assets/logo.png?raw=true",
- "author": {
- "name": "Daniel González",
- "url": "https://github.com/dgzlopes"
- },
- "stars": "14",
- "type": ["JavaScript"],
- "categories": ["Reporting"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-disruptor",
- "description": "Inject faults to test 💣",
- "url": "https://github.com/grafana/xk6-disruptor",
- "logo": "https://github.com/grafana/xk6-disruptor/blob/7128b44180d868e67dfb302860334a5e85cb98a6/assets/logo.png?raw=true",
- "isLogoLarge": true,
- "author": {
- "name": "Pablo Chacin",
- "url": "https://github.com/pablochacin"
- },
- "stars": "37",
- "type": ["JavaScript"],
- "categories": ["Chaos Engineering", "Kubernetes"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-sql",
- "description": "Load-test SQL Servers",
- "url": "https://github.com/grafana/xk6-sql",
- "logo": "",
- "author": {
- "name": "Ivan Mirić",
- "url": "https://github.com/imiric"
- },
- "stars": "46",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-exec",
- "description": "Run external commands",
- "url": "https://github.com/grafana/xk6-exec",
- "logo": "",
- "author": {
- "name": "Daniel González",
- "url": "https://github.com/dgzlopes"
- },
- "stars": "12",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-interpret",
- "description": "Interpret Go code",
- "url": "https://github.com/deejiw/xk6-interpret",
- "logo": "",
- "author": {
- "name": "Tossaporn Jiw",
- "url": "https://github.com/deejiw"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-sqs",
- "description": "Produce to an SQS queue",
- "url": "https://github.com/mridehalgh/xk6-sqs",
- "logo": "",
- "author": {
- "name": "Matthew Ridehalgh",
- "url": "https://github.com/mridehalgh"
- },
- "stars": "5",
- "type": ["JavaScript"],
- "categories": ["Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-file",
- "description": "Write files",
- "url": "https://github.com/avitalique/xk6-file",
- "logo": "",
- "author": {
- "name": "Vitali Asheichyk",
- "url": "https://github.com/avitalique"
- },
- "stars": "11",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-mqtt",
- "description": "mqtt extension",
- "url": "https://github.com/pmalhaire/xk6-mqtt",
- "logo": "",
- "author": {
- "name": "pmalhaire",
- "url": "https://github.com/pmalhaire"
- },
- "stars": "20",
- "type": ["JavaScript"],
- "categories": ["Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-kv",
- "description": "Share key-value data between VUs",
- "url": "https://github.com/oleiade/xk6-kv",
- "logo": "",
- "author": {
- "name": "Théo Crevon",
- "url": "https://github.com/oleiade"
- },
- "stars": "2",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-kubernetes",
- "description": "Interact with Kubernetes clusters",
- "url": "https://github.com/grafana/xk6-kubernetes",
- "logo": "",
- "author": {
- "name": "Alexey Kuznetsov",
- "url": "https://github.com/lxkuz"
- },
- "stars": "38",
- "type": ["JavaScript"],
- "categories": ["Containers","Kubernetes"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-client-prometheus-remote",
- "description": "Test Prometheus Remote Write performance",
- "url": "https://github.com/grafana/xk6-client-prometheus-remote",
- "logo": "",
- "author": {
- "name": "Daniel González",
- "url": "https://github.com/dgzlopes"
- },
- "stars": "10",
- "type": ["JavaScript"],
- "categories": ["Observability"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-elasticsearch",
- "description": "Export results to Elasticsearch 8.x",
- "url": "https://github.com/elastic/xk6-output-elasticsearch",
- "logo": "",
- "author": {
- "name": "",
- "url": "https://github.com/elastic"
- },
- "stars": "7",
- "type": ["Output"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-influxdb",
- "description": "Export results to InfluxDB v2",
- "url": "https://github.com/grafana/xk6-output-influxdb",
- "logo": "",
- "author": {
- "name": "",
- "url": "https://github.com/grafana"
- },
- "stars": "29",
- "type": ["Output"],
- "categories": ["Data"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-mllp",
- "description": "Simple MLLP sender for k6",
- "url": "https://github.com/gjergjsheldija/xk6-mllp",
- "logo": "",
- "author": {
- "name": "Gjergj Sheldija",
- "url": "https://github.com/gjergjsheldija"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-ssh",
- "description": "SSH",
- "url": "https://github.com/grafana/xk6-ssh",
- "logo": "",
- "author": {
- "name": "Alexey Kuznetsov",
- "url": "https://github.com/lxkuz"
- },
- "stars": "7",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-yaml",
- "description": "Encode and decode YAML values",
- "url": "https://github.com/szkiba/xk6-yaml",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "3",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-toml",
- "description": "Encode and decode TOML values",
- "url": "https://github.com/szkiba/xk6-toml",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-csv",
- "description": "Parse CSV values",
- "url": "https://github.com/szkiba/xk6-csv",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "4",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-ansible-vault",
- "description": "Encrypt and decrypt Ansible Vault",
- "url": "https://github.com/szkiba/xk6-ansible-vault",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-prometheus",
- "description": "Prometheus HTTP exporter for k6",
- "url": "https://github.com/szkiba/xk6-prometheus",
- "logo": "https://raw.githubusercontent.com/szkiba/xk6-prometheus/v0.2.0/assets/xk6-prometheus.png",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "41",
- "type": ["Output"],
- "categories": ["Reporting", "Observability"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-cache",
- "description": "Enable vendoring remote HTTP modules to a single source-control-friendly file",
- "url": "https://github.com/szkiba/xk6-cache",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-mock",
- "description": "Mock HTTP(S) servers",
- "url": "https://github.com/szkiba/xk6-mock",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "9",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-dotenv",
- "description": "Load env vars from a .env file",
- "url": "https://github.com/szkiba/xk6-dotenv",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "12",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-faker",
- "description": "Generate random fake data",
- "url": "https://github.com/grafana/xk6-faker",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "15",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-dashboard",
- "description": "Create a web-based metrics dashboard",
- "url": "https://github.com/grafana/xk6-dashboard",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "144",
- "type": ["Output"],
- "categories": ["Reporting", "Observability"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-cable",
- "description": "Test Action Cable and AnyCable functionality",
- "url": "https://github.com/anycable/xk6-cable",
- "logo": "",
- "author": {
- "name": "Evil Martians",
- "url": "https://github.com/evilmartians"
- },
- "stars": "19",
- "type": ["JavaScript"],
- "categories": ["Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-kafka",
- "description": "Export k6 results in real-time to Kafka",
- "url": "https://github.com/grafana/xk6-output-kafka",
- "logo": "",
- "author": {
- "name": "Mihail Stoykov",
- "url": "https://github.com/mstoykov"
- },
- "stars": "17",
- "type": ["Output"],
- "categories": ["Reporting", "Messaging"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-timescaledb",
- "description": "Export k6 results to TimescaleDB",
- "url": "https://github.com/grafana/xk6-output-timescaledb",
- "logo": "",
- "author": {
- "name": "",
- "url": ""
- },
- "stars": "17",
- "type": ["Output"],
- "categories": ["Reporting", "Data"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-telegram",
- "description": "Interact with Telegram Bots",
- "url": "https://github.com/maksimall89/xk6-telegram",
- "logo": "",
- "author": {
- "name": "Maksimall89",
- "url": "https://github.com/Maksimall89"
- },
- "stars": "3",
- "type": ["JavaScript"],
- "categories": ["Reporting", "Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-nats",
- "description": "Provides NATS support for k6 tests",
- "url": "https://github.com/ydarias/xk6-nats",
- "logo": "",
- "author": {
- "name": "Yeray Darias Camacho",
- "url": "https://github.com/ydarias"
- },
- "stars": "9",
- "type": ["JavaScript"],
- "categories": ["Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-playwright",
- "description": "Browser automation and end-to-end web testing using Playwright",
- "url": "https://github.com/wosp-io/xk6-playwright",
- "logo": "",
- "author": {
- "name": "We Open Source Performance - Nick Vuono",
- "url": "https://github.com/wosp-io"
- },
- "stars": "22",
- "type": ["JavaScript"],
- "categories": ["Browser"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-tcp",
- "description": "Send data to TCP port",
- "url": "https://github.com/NAlexandrov/xk6-tcp",
- "logo": "",
- "author": {
- "name": "Nikolay Alexandrov",
- "url": "https://github.com/NAlexandrov"
- },
- "stars": "7",
- "type": ["JavaScript"],
- "categories": ["Messaging", "Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-stomp",
- "description": "Client for STOMP protocol",
- "url": "https://github.com/walterwanderley/xk6-stomp",
- "logo": "",
- "author": {
- "name": "Walter Wanderley",
- "url": "https://github.com/walterwanderley"
- },
- "stars": "5",
- "type": ["JavaScript"],
- "categories": ["Messaging", "Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-loki",
- "description": "Client for load testing Loki",
- "url": "https://github.com/grafana/xk6-loki",
- "logo": "",
- "author": {
- "name": "",
- "url": "https://github.com/grafana"
- },
- "stars": "20",
- "type": ["JavaScript"],
- "categories": ["Observability", "Messaging"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-cognito",
- "description": "Get a cognito access token using USER_SRP_AUTH flow",
- "url": "https://github.com/tmieulet/xk6-cognito",
- "logo": "",
- "author": {
- "name": "Timothée MIEULET",
- "url": "https://github.com/tmieulet"
- },
- "stars": "2",
- "type": ["JavaScript"],
- "categories": ["Authentication"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-oauth-pkce",
- "description": "Generate OAuth PKCE code verifier and code challenge",
- "url": "https://github.com/frankhefeng/xk6-oauth-pkce",
- "logo": "",
- "author": {
- "name": "Feng He",
- "url": "https://github.com/frankhefeng"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Authentication"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-dynatrace",
- "description": "Export results to Dynatrace",
- "url": "https://github.com/dynatrace/xk6-output-dynatrace",
- "logo": "",
- "author": {
- "name": "Henrik Rexed",
- "url": "https://github.com/henrikrexed"
- },
- "stars": "4",
- "type": ["Output"],
- "categories": ["Reporting", "Observability"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-git",
- "description": "Clone Git repositories from tests",
- "url": "https://github.com/skibum55/xk6-git",
- "logo": "",
- "author": {
- "name": "Sean Keery",
- "url": "https://github.com/skibum55"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Data", "Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-smtp",
- "description": "Use SMTP protocol to send emails",
- "url": "https://github.com/gpiechnik2/xk6-smtp",
- "logo": "",
- "author": {
- "name": "gpiechnik2",
- "url": "https://github.com/gpiechnik2"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-celery",
- "description": "Generate load on Celery workers",
- "url": "https://github.com/fornfrey/xk6-celery",
- "logo": "",
- "author": {
- "name": "Oleksandr Kotov",
- "url": "https://github.com/fornfrey"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Messaging"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-es",
- "description": "Output test results to Elasticsearch",
- "url": "https://github.com/BarthV/xk6-es",
- "logo": "",
- "author": {
- "name": "Barthélemy Vessemont",
- "url": "https://github.com/BarthV"
- },
- "stars": "1",
- "type": ["Output"],
- "categories": ["Reporting"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-httpagg",
- "description": "Aggregate HTTP requests into an HTML report",
- "url": "https://github.com/gpiechnik2/xk6-httpagg",
- "logo": "",
- "author": {
- "name": "gpiechnik2",
- "url": "https://github.com/gpiechnik2"
- },
- "stars": "5",
- "type": ["JavaScript"],
- "categories": ["Reporting"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-harbor",
- "description": "Client for load testing Harbor container registry",
- "url": "https://github.com/heww/xk6-harbor",
- "logo": "",
- "author": {
- "name": "He Weiwei",
- "url": "https://github.com/heww"
- },
- "stars": "4",
- "type": ["JavaScript"],
- "categories": ["Containers"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-mongo",
- "description": "Load-test Mongo no-SQL databases",
- "url": "https://github.com/GhMartingit/xk6-mongo",
- "logo": "",
- "author": {
- "name": "GhMartingit",
- "url": "https://github.com/GhMartingit"
- },
- "stars": "",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-neo4j",
- "description": "Interact with Neo4J graph databases",
- "url": "https://github.com/patrick-janeiro/xk6-neo4j",
- "logo": "",
- "author": {
- "name": "Patrick Janeiro",
- "url": "https://github.com/patrick-janeiro"
- },
- "stars": "",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-google-iap",
- "description": "Provides access to Google Auth token",
- "url": "https://github.com/AckeeCZ/xk6-google-iap",
- "logo": "",
- "author": {
- "name": "Ackee",
- "url": "https://github.com/AckeeCZ"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Authentication"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-ethereum",
- "description": "K6 extension for ethereum protocols",
- "url": "https://github.com/distribworks/xk6-ethereum",
- "logo": "",
- "author": {
- "name": "Victor Castell",
- "url": "https://github.com/distribworks"
- },
- "stars": "5",
- "type": ["JavaScript"],
- "categories": ["Blockchain", "Ethereum"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-timestream",
- "description": "Export results to AWS Timestream",
- "url": "https://github.com/leonyork/xk6-output-timestream",
- "logo": "",
- "author": {
- "name": "Leon York",
- "url": "https://github.com/leonyork"
- },
- "stars": "10",
- "type": ["Output"],
- "categories": ["Reporting", "Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-prometheus-pushgateway",
- "url": "https://github.com/martymarron/xk6-output-prometheus-pushgateway",
- "description": "Export results to Prometheus pushgateway",
- "logo": "",
- "author": {
- "name": "Masashi Kurita",
- "url": "https://github.com/martymarron"
- },
- "stars": "3",
- "type": ["JavaScript"],
- "categories": ["Reporting", "Observability", "Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-opentelemetry",
- "url": "https://github.com/thmshmm/xk6-opentelemetry",
- "description": "Generate OpenTelemetry signals from k6 tests",
- "logo": "https://github.com/thmshmm/xk6-opentelemetry/raw/main/assets/xk6-opentelemetry-logo.png",
- "author": {
- "name": "Thomas Hamm",
- "url": "https://github.com/thmshmm"
- },
- "stars": "12",
- "type": ["JavaScript"],
- "categories": ["Observability"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-couchbase",
- "description": "Load-test Couchbase no-SQL databases",
- "url": "https://github.com/thotasrinath/xk6-couchbase",
- "logo": "",
- "author": {
- "name": "thotasrinath",
- "url": "https://github.com/thotasrinath"
- },
- "stars": "2",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-top",
- "description": "Updating the current k6 metrics summaries on the terminal during the test run",
- "url": "https://github.com/szkiba/xk6-top",
- "logo": "https://raw.githubusercontent.com/szkiba/xk6-top/78393869e5885030de22ea70aadff186557c7b15/assets/xk6-top-logo.png",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "9",
- "type": ["Output"],
- "categories": ["Reporting", "Observability"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-ts",
- "description": "Add TypeScript support for k6",
- "url": "https://github.com/szkiba/xk6-ts",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "3",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-proxy",
- "description": "Dynamic proxy support, allow changing the HTTP proxy settings in the script",
- "url": "https://github.com/SYM01/xk6-proxy",
- "logo": "",
- "author": {
- "name": "SYM01",
- "url": "https://github.com/SYM01"
- },
- "official": false,
- "categories": ["Misc", "Proxy"],
- "stars": "",
- "type": ["JavaScript"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-chai",
- "description": "Embed k6chaijs into the k6 binary",
- "url": "https://github.com/szkiba/xk6-chai",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-g0",
- "description": "Write k6 tests in golang",
- "url": "https://github.com/szkiba/xk6-g0",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-plugin",
- "description": "Dynamic output extension using your favorite programming language",
- "url": "https://github.com/szkiba/xk6-output-plugin",
- "logo": "",
- "author": {
- "name": "Iván Szkiba",
- "url": "https://github.com/szkiba"
- },
- "stars": "0",
- "type": ["Output"],
- "categories": ["Reporting", "Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-gcp",
- "description": "A k6 extension for Google Cloud Platform services.",
- "url": "https://github.com/deejiw/xk6-gcp",
- "logo": "",
- "author": {
- "name": "Tossaporn Jiw",
- "url": "https://github.com/deejiw"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-read",
- "description": "Read files and directories",
- "url": "https://github.com/acuenca-facephi/xk6-read",
- "logo": "",
- "author": {
- "name": "Adrián Cuenca",
- "url": "https://github.com/acuenca-facephi"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-clickhouse",
- "description": "Export results to ClickHouse",
- "url": "https://github.com/Maksimall89/xk6-output-clickhouse",
- "logo": "",
- "author": {
- "name": "Maksimall89",
- "url": "https://github.com/Maksimall89"
- },
- "stars": "2",
- "type": ["Output"],
- "categories": ["Reporting", "Observability"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-coap",
- "description": "Interact with Constrained Application Protocol endpoints",
- "url": "https://github.com/golioth/xk6-coap",
- "logo": "",
- "author": {
- "name": "Golioth",
- "url": "https://github.com/golioth"
- },
- "stars": "5",
- "type": ["JavaScript"],
- "categories": ["Messaging", "Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-statsd",
- "description": "Enables real-time output of test metrics to a StatsD service",
- "url": "https://github.com/LeonAdato/xk6-output-statsd",
- "logo": "",
- "author": {
- "name": "Leon Adato",
- "url": "https://github.com/LeonAdato"
- },
- "stars": "2",
- "type": ["Output"],
- "categories": ["Observability"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-input-prometheus",
- "description": "Enables real-time input from prometheus",
- "url": "https://github.com/JorTurFer/xk6-input-prometheus",
- "logo": "",
- "author": {
- "name": "Jorge Turrado",
- "url": "https://github.com/JorTurFer"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-nostr",
- "description": "Interact with Nostr relays",
- "url": "https://github.com/akiomik/xk6-nostr",
- "logo": "",
- "author": {
- "name": "Akiomi Kamakura",
- "url": "https://github.com/akiomik"
- },
- "stars": "2",
- "type": ["JavaScript"],
- "categories": ["Messaging", "Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-plist",
- "description": "Parse/serialize property list (.plist) payloads",
- "url": "https://github.com/mcosta74/xk6-plist",
- "logo": "",
- "author": {
- "name": "Massimo Costa",
- "url": "https://github.com/mcosta74"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Data"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-fasthttp",
- "description": "Enable RPS increase & file streaming on HTTP/1.1 requests",
- "url": "https://github.com/domsolutions/xk6-fasthttp",
- "logo": "",
- "author": {
- "name": "Dominic Riordan",
- "url": "https://github.com/domsolutions"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-webtransport",
- "description": "Add support for webtransport protocol",
- "url": "https://github.com/kelseyaubrecht/xk6-webtransport",
- "logo": "",
- "author": {
- "name": "Kelsey Aubrecht",
- "url": "https://github.com/kelseyaubrecht"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Messaging, Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-sse",
- "description": "Server Sent Event",
- "url": "https://github.com/phymbert/xk6-sse",
- "logo": "",
- "author": {
- "name": "Pierrick HYMBERT",
- "url": "https://github.com/phymbert"
- },
- "stars": "1",
- "type": ["JavaScript"],
- "categories": ["Protocol"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-banner",
- "description": "Print ASCII art banner from k6 test",
- "url": "https://gitlab.com/szkiba/xk6-banner",
- "logo": "",
- "author": {
- "name": "Ivan Szkiba",
- "url": "https://gitlab.com/szkiba"
- },
- "stars": "0",
- "type": ["JavaScript"],
- "categories": ["Misc"],
- "tiers": ["Community"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-output-opentelemetry",
- "description": "Export k6 results in OpenTelemetry format",
- "url": "https://github.com/grafana/xk6-output-opentelemetry",
+ "name": "k6",
+ "description": "A modern load testing tool, using Go and JavaScript",
+ "url": "https://github.com/grafana/k6",
"logo": "",
"author": {
"name": "Grafana",
"url": "https://github.com/grafana"
},
"stars": "0",
- "type": ["Output"],
- "categories": ["Reporting", "Observability"],
- "tiers": ["Official"],
- "cloudEnabled": false
- },
- {
- "name": "xk6-aws",
- "description": "Alternative to the official AWS JS Lib that relies on the AWS SDK for Go to interact with Amazon Web Services",
- "url": "https://github.com/joanlopez/xk6-aws",
- "logo": "",
- "author": {
- "name": "Joan López de la Franca Beltran",
- "url": "https://github.com/joanlopez"
- },
- "stars": "0",
"type": ["JavaScript"],
"categories": ["Misc"],
- "tiers": ["Community"],
+ "tiers": ["Official"],
"cloudEnabled": false
}
]