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

Search