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
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.