Skip to content

adobe/aio-commerce-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

452 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Adobe Commerce SDK for App Builder

A comprehensive TypeScript SDK for building Adobe Commerce integrations with Adobe App Builder.

This monorepo contains a collection of modular libraries that streamline the development of Adobe Commerce applications on the App Builder platform. Each package is designed to be used independently or combined through a convenient meta-package.

Quick Start

# Install the complete SDK
npm install @adobe/aio-commerce-sdk

# Or install individual packages
npm install @adobe/aio-commerce-lib-auth

Packages

Architecture

Unlike some other languages, JavaScript/TypeScript doesn't have one unified toolchain that does everything. That's why we use many different tools for different purposes.

This project uses the following tools, find a detailed explanation/justification for each in the development guide:

  • PNPM - Fast, disk space efficient package manager (replacing npm)
  • Turborepo - High-performance build system for monorepos
  • TypeScript - For type-safe development.
  • TSDown - Modern bundler specialized for TypeScript libraries.
  • Vitest - Fast TypeScript-compatible testing framework
  • Biome - Fast formatter and linter

Node.js Support

The SDK supports all Active LTS Node.js versions. The current supported range is Node 22 and Node 24.

Version LTS start EOL
22 October 2024 April 2027
24 October 2025 April 2028
  • Adding a version: when a Node.js version enters Active LTS (October each year), it is added to the supported range in a minor release.
  • Dropping a version: when a Node.js version reaches EOL, it is removed in a dedicated minor release with a changelog entry noting the EOL date.

See specs/features/CEXT-6221-node-version-policy.md for the full policy rationale.

Codegen runtime default

The runtime field written to generated ext.config.yaml files defaults to the latest App Builder Runtime version with prewarm support. Prewarms reduce cold-start latency; using a runtime version without prewarm support can degrade production performance. The default is updated when a newer version gains prewarm support in App Builder Runtime.

Contributing

We warmly welcome contributions! This project features a comprehensive development guide that covers everything you need to know:

The guide includes detailed information about:

  • Project Standards - TypeScript, ESM modules, documentation guidelines
  • Development Setup - Prerequisites, installation, editor configuration
  • Package Creation - Using generators to scaffold new packages
  • Testing - Writing and running tests with Vitest
  • Building & Publishing - Configuring builds and preparing releases
  • Release Process - Using changesets for version management

See also the Contributing Guide for more information on contributing guidelines.

Agentic Tooling

Agentic tooling lives under plugins/. Each plugin is independently installable and may include agent skills, MCP configurations, or other agentic content. See plugins/commerce/ for available Commerce plugins and distribution channel guidance.

Resources

License

This project is licensed under the Apache V2 License. See LICENSE for more information.

Governance

This project adheres to the Adobe Code of Conduct. By participating, you are expected to uphold this code.

Security

Security issues shouldn't be reported on the issue tracker. Instead, file an issue to our security experts.

About

Provides a collection of packages designed for use with Adobe App Builder together with Adobe Commerce.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors