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.

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