All 94 Dependencies

Every package Artillery depends on, ranked by repo health score.

Artillery is an open-source load testing and functional testing platform for Node.js. It ships as an `artillery` CLI (built on oclif) driven by declarative YAML test scripts that describe traffic phases (ramp-up, sustained load, spikes), weighted scenarios, and multi-step request chains. The core execution engine (`@artilleryio/int-core`) has built-in support for HTTP, WebSocket, and Socket.io protocols, and a dedicated Playwright engine drives real headless-browser sessions as first-class virtual users using the same script format.

What sets Artillery apart from most load testing tools is how it scales: rather than requiring you to provision and manage your own fleet of load-generator machines, the CLI can package and run distributed tests directly on AWS Lambda, AWS Fargate/ECS, or Azure Container Instances. There is no separate control plane or agent to install; `artillery run --platform` swaps out the execution backend for the same test script.

The project is structured as an npm workspaces monorepo of 17 packages, split into the CLI, the shared core runner, and independently versioned engines and plugins that are resolved by naming convention (`artillery-engine-<name>`, `artillery-plugin-<name>`). Official plugins add response assertions (`expect`), pass/fail thresholds (`ensure`), Apdex scoring, per-endpoint metrics, fake test data generation, memory inspection, and Slack notifications, while a `publish-metrics` plugin ships first-party integrations for CloudWatch, Datadog, Dynatrace, Mixpanel, New Relic, OpenTelemetry, Prometheus, and Splunk.

Most of the codebase is MPL-2.0 licensed and works fully self-hosted with no license key. Azure-specific modules are carved out under a separate Business Source License that restricts production use, and an optional plugin can report results to Artillery's hosted Artillery Cloud dashboard, but neither is required to use the tool.

33 filtrex ^2.2.3 outdated 37 jmespath.js ^0.16.0 39 cross-spawn ^7.0.6 40 cli-table3 ^0.6.5 42 Portfinder ^1.0.32 43 fast-deep-equal ^3.1.3 44 joi-to-json ^4.1.0 outdated 45 EventEmitter3 ^5.0.4 45 form-data ^4.0.5 47 esprima ^4.0.1 47 jsonwebtoken ^9.0.3 49 cookie-parser ^1.4.5 49 ms ^2.1.3 52 ts-node ^10.9.1 53 socketio-wildcard ^2.0.0 55 node-sqlite3 ^5.0.2 outdated 56 ci-info ^4.3.1 57 ora ^4.0.4 outdated 59 del-cli ^4.0.1 outdated 59 fs-extra ^11.3.3 60 Ajv ^8.12.0 62 debug ^4.3.4 64 proxy-agent ^5.0.0 outdated 64 proxy-agent ^2.1.1 outdated 64 semver ^7.7.3 65 Lodash ^4.18.0 67 prisma-cli ^3.1.1 outdated 70 Chalk ^2.4.2 outdated 72 hapi ^20.1.3 outdated 73 @oclif/plugin-help ^6.2.36 outdated 73 uuid ^11.1.0 outdated 75 chokidar ^3.6.0 outdated 76 @apollo/server ^3.3.0 outdated 76 joi ^17.13.3 outdated 78 csv-parse ^4.16.0 outdated 78 dotenv ^16.4.5 outdated 80 @upstash/redis ^1.29.0 81 async ^3.2.4 81 js-yaml ^3.14.1 outdated 81 nanoid ^3.3.4 outdated 82 JSONPath ^10.3.0 outdated 84 ws ^7.4.6 outdated 86 Multer ^1.4.2 outdated 86 body-parser ^1.20.2 outdated 86 lint-staged ^13.2.3 outdated 86 tough-cookie ^5.1.2 outdated 87 Moment.js ^2.30.1 87 oclif Core ^4.8.0 outdated 87 prom-client ^14.2.0 outdated 89 got ^14.6.6 outdated 90 Cheerio ^1.2.0 90 Express ^4.17.1 outdated 90 execa ^0.10.0 outdated 91 Faker 10.4.0 outdated 91 Prisma Client ^3.1.1 outdated 91 Smithy Core (@smithy/core) ^3.24.0 91 prettier ^2.8.8 outdated 92 Playwright 1.61.0 outdated 92 Playwright 1.45.3 outdated 92 Playwright 1.61.0 outdated 92 Socket.IO ^3.1.2 outdated 92 Socket.IO ^4.8.3 92 protobuf.js ^7.5.5 outdated 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 AWS SDK for JavaScript (S3 Client) ^3.1034.0 93 posthog-js ^4.2.1 outdated 95 GraphQL.js ^15.6.0 outdated 95 TypeScript ^5.9.3 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.9.0 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.5.1 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.218.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.218.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.218.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.218.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.218.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.218.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.5.1 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.5.1 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.5.1 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^2.5.1 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.39.0 outdated 97 @azure/identity ^9.1.0 outdated 97 @azure/identity ^4.13.0 97 @azure/identity ^12.30.0 outdated 97 @azure/identity ^12.29.0 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers