After poking around, the AWS SDK for JavaScript seems to have two versions:

  • Version 2 under @aws-sdk: https://www.npmjs.com/package/aws-sdk
  • Version 3 under @aws-sdk/client-*: e.g., https://www.npmjs.com/package/@aws-sdk/client-ses

Version 2 of the SDK is meant to be entering maintenance mode in 2023.

Now that this first layer of confusion is cleared out, the AWS SES API also has 2 versions:

  • SES API v1: https://docs.aws.amazon.com/cli/latest/reference/ses/index.html
  • SES API v2: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ses/index.html

So based on this investigation, I presume that the packages points to the different API versions.

Answer from Nicolas Bouvrette on Stack Overflow
🌐
npm
npmjs.com › package › @aws-sdk › client-ses
@aws-sdk/client-ses - npm
1 week ago - AWS SDK for JavaScript SES Client for Node.js, Browser and React Native.
      » npm install @aws-sdk/client-ses
    
Published   Apr 10, 2026
Version   3.1029.0
Discussions

Could we recommend developers to install `@aws-sdk/client-ses` directly? We now need to install `aws-sdk` first, then migrate from v2 to v3 with `aws-sdk-js-codemod`.
Describe the issue Hi Team, Recently, I needed to use Amazon Simple Email Service (SES) for the password resetting feature. After some investigation, I installed the npm package aws-sdk first. Succ... More on github.com
🌐 github.com
2
March 8, 2024
How to hard code credentials AWS SES JS SDK V3
But now the AWS package is deprecated in favor of the modularized @aws-sdk/client-ses. More on stackoverflow.com
🌐 stackoverflow.com
What's the up to date way of sending emails with AWS SES
AWS SDK for JavaScript Developer Guide for SDK Version 3 · This guide contains the information you need to know to successfully work with this SDK. For example, to work and set your credentials, see: ... Finally -- you can find many SES Code examples that use the AWS SDK for JavaScript in ... More on stackoverflow.com
🌐 stackoverflow.com
SDK + CLI for AWS SES (Modern DX, your infrastructure) – what AWS service should I wrap next?
Is this is you take on IaC, but just for this resource? Or am I missing something? More on reddit.com
🌐 r/typescript
5
4
November 15, 2025
🌐
npm
npmjs.com › package › @aws-sdk › client-sesv2
@aws-sdk/client-sesv2 - npm
February 6, 2026 - AWS SDK for JavaScript SESv2 Client for Node.js, Browser and React Native.
      » npm install @aws-sdk/client-sesv2
    
Published   Apr 10, 2026
Version   3.1029.0
🌐
AWS
docs.aws.amazon.com › aws sdk for javascript › developer guide for sdk version 3 › sdk for javascript (v3) code examples › amazon ses examples using sdk for javascript (v3)
Amazon SES examples using SDK for JavaScript (v3) - AWS SDK for JavaScript
import { CreateReceiptRuleCommand, TlsPolicy } from "@aws-sdk/client-ses"; import { sesClient } from "./libs/sesClient.js"; import { getUniqueName } from "@aws-doc-sdk-examples/lib/utils/util-string.js"; const RULE_SET_NAME = getUniqueName("RuleSetName"); const RULE_NAME = getUniqueName("RuleName"); const S3_BUCKET_NAME = getUniqueName("S3BucketName"); const createS3ReceiptRuleCommand = ({ bucketName, emailAddresses, name, ruleSet, }) => { return new CreateReceiptRuleCommand({ Rule: { Actions: [ { S3Action: { BucketName: bucketName, ObjectKeyPrefix: "email", }, }, ], Recipients: emailAddresses
Find elsewhere
🌐
CodeSandbox
codesandbox.io › examples › package › @aws-sdk › client-ses
@aws-sdk/client-ses examples - CodeSandbox
AboutAWS SDK for JavaScript Ses Client for Node.js, Browser and React Native2,390,488Weekly Downloads
🌐
Nodemailer
nodemailer.com › transports › ses transport
SES transport | Nodemailer
The Nodemailer SES transport allows you to send emails through Amazon Simple Email Service (SES) using the official AWS SDK v3 package @aws-sdk/client-sesv2.
🌐
npm
npmjs.com › package › @aws-sdk › client-ses-node
@aws-sdk/client-ses-node - npm
September 9, 2019 - Node SDK for Amazon Simple Email Service. Latest version: 0.1.0-preview.2, last published: 6 years ago. Start using @aws-sdk/client-ses-node in your project by running `npm i @aws-sdk/client-ses-node`. There are no other projects in the npm registry using @aws-sdk/client-ses-node.
      » npm install @aws-sdk/client-ses-node
    
Published   Sep 09, 2019
Version   0.1.0-preview.2
Author   AWS SDK for JavaScript Team
🌐
GitHub
github.com › aws › aws-sdk-js › issues › 4605
Could we recommend developers to install `@aws-sdk/client-ses` directly? We now need to install `aws-sdk` first, then migrate from v2 to v3 with `aws-sdk-js-codemod`. · Issue #4605 · aws/aws-sdk-js
March 8, 2024 - We now need to install aws-sdk first, then migrate from v2 to v3 with aws-sdk-js-codemod.#4605 ... Recently, I needed to use Amazon Simple Email Service (SES) for the password resetting feature.
Author   tjcchen
🌐
Bundlephobia
bundlephobia.com › package › @aws-sdk › client-ses
@aws-sdk/client-ses ❘ Bundlephobia
Find the size of javascript package @aws-sdk/client-ses. Bundlephobia helps you find the performance impact of npm packages.
🌐
AWS
docs.aws.amazon.com › en_us › AWSJavaScriptSDK › v3 › latest › clients › client-ses › index.html
SES Client - AWS SDK for JavaScript v3
For a list of Amazon SES endpoints to use in service requests, see Regions and Amazon SES in the Amazon SES Developer Guide. To install the this package, simply type add or install @aws-sdk/client-ses using your favorite package manager: