Skip to content

Installation

You can use Powertools for AWS Lambda (TypeScript) by installing it with your favorite dependency management, or via Lambda Layers.

The toolkit is compatible with both TypeScript and JavaScript code bases, and supports both CommonJS and ES modules.

All features are available as individual packages, so you can install only the ones you need, for example:

  • Logger: npm i @aws-lambda-powertools/logger
  • Metrics: npm i @aws-lambda-powertools/metrics
  • Tracer: npm i @aws-lambda-powertools/tracer

See the Features page for a complete list of available utilities.

Extra dependencies

Some features use additional dependencies like the AWS SDK for JavaScript v3, which might you need to install separately. Below is a list of utilities that use external dependencies, and the packages you need to install to use them.

Feature Install Default dependency
Tracer npm i @aws-lambda-powertools/tracer aws-xray-sdk-core
Idempotency npm i @aws-lambda-powertools/idempotency @aws-sdk/client-dynamodb @aws-sdk/lib-dynamodb
Parameters (SSM) npm i @aws-lambda-powertools/parameters @aws-sdk/client-ssm
Parameters (Secrets Manager) npm i @aws-lambda-powertools/parameters @aws-sdk/client-secrets-manager
Parameters (AppConfig) npm i @aws-lambda-powertools/parameters @aws-sdk/client-appconfigdata
Parser npm i @aws-lambda-powertools/parser zod@~3
Validation npm i @aws-lambda-powertools/validation ajv