SDK Overview

BucketDrive publishes several npm packages that you can use independently in your own projects.

Packages

S3Worm

s3worm — Transform any S3-compatible storage into a TypeScript file system with JSON schema management.

npm install s3worm

Full S3Worm documentation →

BucketDrive UI Kit

@decoperations/bucketdrive-ui-kit — React component library built on Radix UI + Tailwind CSS. Includes file browser components, dialogs, and bucket management UI.

npm install @decoperations/bucketdrive-ui-kit

BucketDrive Types

@decoperations/bucketdrive-types — Shared TypeScript type definitions for the BucketDrive ecosystem.

npm install @decoperations/bucketdrive-types

BucketDrive API Client

@decoperations/bucketdrive-api-client — Type-safe TypeScript client for the BucketDrive API.

npm install @decoperations/bucketdrive-api-client

Bucket Sync

@decoperations/bucket-sync — Local-first sync engine with OPFS + IndexedDB. Bidirectional S3 sync with offline support.

npm install @decoperations/bucket-sync

Smol Agent

@decoperations/smol-agent — Lightweight AI agent framework for building tool-using assistants.

npm install @decoperations/smol-agent

Package Registry

All packages are published to the GitHub Package Registry under the @decoperations scope.

To install scoped packages, configure your .npmrc:

@decoperations:registry=https://npm.pkg.github.com

Versioning

We use Changesets for version management across the monorepo. Each package follows semantic versioning independently.