Skip to content

Universal-Commerce-Protocol/js-sdk

Repository files navigation

UCP JavaScript SDK

Official JavaScript library for the Universal Commerce Protocol (UCP).

Overview

This repository contains the JavaScript SDK for the Universal Commerce Protocol (UCP). It provides TypeScript types and Zod schemas for UCP models, making it easy to build UCP-compliant applications in JavaScript and TypeScript.

Installation

To install the SDK in your project, run:

npm install @ucp-js/sdk

Development

Prerequisites

This project uses npm for package management and typescript for building.

Generating Models

The models are automatically generated from the JSON schemas in the UCP Specification.

To regenerate the models, you first need a local copy of the UCP specification. If you don't have one, you can clone it via:

git clone https://github.com/Universal-Commerce-Protocol/ucp.git

Then, run npm run generate pointing to the spec folder of the cloned repository, e.g.:

npm run generate -- ucp/spec

Building

To build the project for both CommonJS and ESM:

npm run build

Contributing

We welcome community contributions. See our Contribution Guide for details.

License

UCP is an open-source project under the Apache License 2.0.

About

The official JavaScript SDK for UCP

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published