Relocate the ~6k-file docs tree from the repo root into plugins/document-navigator/docs/ so the plugin is self-contained and portable. docs/superpowers/ (specs and plans) stays at the repo root. Moved via cp+rm rather than git mv because directory rename() fails with EPERM on this WSL /mnt DrvFs mount; git rename-detection pairs the identical-content files at commit time. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
packages
Suaveplan package tree. Every @suaveplan/* library lives under a category (packages/<category>/) and a subcategory (packages/<category>/<subcategory>/).
Categories
18 categories, 472 packages.
api-stack
API infrastructure, plugin framework, and HTTP orchestration layer for Suaveplan.
api
API orchestration, plugin lifecycle, routing, workers, and tenant resolution.
| Package | Description |
|---|---|
@suaveplan/api |
The thin Hono-based application orchestrator for the Suaveplan API stack. Composes the four sibling packages — @suaveplan/api-plugin, @suaveplan/api-tenant… |
@suaveplan/api-2pc |
Two-phase commit coordinator for the Suaveplan API plugin system. Drives Postgres PREPARE TRANSACTION / COMMIT PREPARED / ROLLBACK PREPARED across registered p… |
@suaveplan/api-audit-file |
File-rotating, HMAC-signed audit sink for @suaveplan/api-host. Implements RequestAuditSink from @suaveplan/api-host/request-pipeline: writes one JSON lin… |
@suaveplan/api-audit-stdout |
Stdout audit sink for @suaveplan/api-host. Writes JSON-per-line audit records to a LineWriter (default process.stdout) with an HMAC-SHA-256 signature app… |
@suaveplan/api-auth |
$2 for the Suaveplan API plugin system. Defines the abstract session-resolver shape (Request → Principal | null) used by the host on every request, plus… |
@suaveplan/api-auth-anonymous |
Stage-4 trivial session resolver for @suaveplan/api. Always returns null for every request. Use this as the tail of resolver chains for public endpoints, a… |
@suaveplan/api-auth-bearer-static |
Stage-4 service-to-service SessionResolver adapter for the @suaveplan/api plugin system. Matches an inbound Authorization: Bearer <token> header against… |
@suaveplan/api-auth-better-auth |
Stage-6 Better-Auth adapter for @suaveplan/api. Ships two independently-wireable capability surfaces — createBetterAuthSession (implements `auth.sessio… |
@suaveplan/api-auth-jwt |
Stage-4 concrete SessionResolver for the @suaveplan/api plugin system. Verifies a JWT presented on the Authorization: Bearer <jwt> header (or a configure… |
@suaveplan/api-auth-provider |
Abstract account-lifecycle contract for the Suaveplan API plugin system (contracts). This package is OPTIONAL: hosted-IdP deployments (Clerk, Auth0, Cognito) i… |
@suaveplan/api-auth-rolled |
Stage-8.12 rolled session-token resolver for @suaveplan/api. Issues RS256-signed JWTs with rotating kid slots, verifies tokens through the rotator's active… |
@suaveplan/api-auth-static-principal |
Fixed-Principal session resolver for the @suaveplan/api plugin system. Returns the configured Principal verbatim on every request — no token decoding, no… |
@suaveplan/api-db-adapter |
Stage-4 bridge from the @suaveplan/db engine adapters to the plugin AdminDatabaseLike / TenantScopedDatabaseLike surfaces exposed by `@suaveplan/api-type… |
@suaveplan/api-db-sqlite-memory |
Stage-5 in-memory SQLite database adapter for the @suaveplan/api plugin host testing kit. Wraps bun:sqlite (in :memory: mode by default, or a file path f… |
@suaveplan/api-db-worker-proxy |
Worker-side proxy for the api db capability. Marshals AdminDatabaseLike and TenantScopedDatabaseLike calls — including transactions and cursor streams —… |
@suaveplan/api-events-in-memory |
In-memory events bus adapter for the @suaveplan/api testing kit. Wraps @suaveplan/events' production EventBus with a per-topic recording layer so tests c… |
@suaveplan/api-events-worker-proxy |
Worker-tier proxy over a main-process @suaveplan/events EventBus. |
@suaveplan/api-graphql |
Stage-1 abstract GraphQL contract for the Suaveplan API plugin system. |
@suaveplan/api-graphql-apollo |
Stage-7 Apollo Server GraphQL engine adapter for the Suaveplan API plugin system. Implements the GraphqlEngine contract from @suaveplan/api-graphql and pas… |
@suaveplan/api-graphql-ui-altair |
Altair GraphQL UI plugin for the Suaveplan API plugin system. Structural sibling of @suaveplan/api-graphql-ui-graphiql. |
@suaveplan/api-graphql-ui-graphiql |
GraphiQL UI mount for the Suaveplan API plugin system. Stage 7 of the umbrella plan. |
@suaveplan/api-graphql-yoga |
Stage-7 GraphQL Yoga engine adapter. Default GraphQL engine for the Suaveplan API plugin system per design doc §10.5 — Bun-friendly, fastest for our usage… |
@suaveplan/api-host |
Host orchestration core for the Suaveplan API plugin system. Provides the stable error-code registry (HOST/PLUGIN/RELOAD/CAPABILITY/ADMIN/LEDGER), the author-facing definePlugin DX, the runtime CapabilityRegistry, the LifecycleDriver + ReloadDriver + PluginLedger + admin Hono sub-router, the ErrorBoundary, the §6 11-step RequestPipeline, the top-level createHost(config) entry point composing every internal driver, and the HostInstruments registry covering the §12.3 metric surface. The ./testing subpath is reserved for test utilities. |
@suaveplan/api-jobs-worker-proxy |
Bidirectional MessagePort proxy that lets a worker-isolated API plugin participate in the host's main-process job scheduler. The worker calls registerCron… |
@suaveplan/api-lifecycle |
Stage-1 contract package for the Suaveplan API plugin system: the plugin-lifecycle finite state machine definition, the legal-transition table, the side-effect… |
@suaveplan/api-loader |
Stage-1 contract package for the Suaveplan API plugin system. |
@suaveplan/api-logger-worker-proxy |
Stage-3 worker → main proxy for @suaveplan/logger. Lets a worker-isolated API plugin call a normal LoggerLike surface while the records cross a `MessagePor… |
@suaveplan/api-manifest |
Stage-1 contract package of the Suaveplan API plugin system: Zod schemas, parser, cross-field validators, dependency-graph resolver, capability resolver, and c… |
@suaveplan/api-migrations |
Database-agnostic migration runner for the Suaveplan API. Ships a narrow MigrationAdapter surface (six methods), three shipped adapters (surrealql, `postgr… |
@suaveplan/api-openapi |
OpenAPI 3.1 registry, typed RouteBuilder, schema registry, and document merger for the Suaveplan API. Single source of truth that wires into Hono via `OpenAP… |
@suaveplan/api-openapi-ui-redoc |
Stage-8 ReDoc UI adapter for the Suaveplan api-host. Mounts the ReDoc HTML shell at /docs/ui/redoc (or any caller-chosen path) via createRedocUiHandler and… |
@suaveplan/api-openapi-ui-scalar |
Scalar UI adapter for the Suaveplan OpenAPI plugin system. |
@suaveplan/api-openapi-ui-swagger |
Swagger UI adapter for the /docs/ui/swagger endpoint of the Suaveplan API plugin system (Stage 8.8). Returns a pure HTTP handler whose response is a `text/ht… |
@suaveplan/api-plugin |
Plugin-system foundation for the Suaveplan API. Universal — runs unchanged in Bun, Node, and the browser. |
@suaveplan/api-plugin-audit |
Hono plugin that wraps @suaveplan/audit-logging as a write-through audit trail for @suaveplan/api. Installs a global per-request audit middleware (method /… |
@suaveplan/api-plugin-auth |
Better-Auth-first authentication plugin for @suaveplan/api. The canonical exemplar of the 3-way plug-and-play contract every @suaveplan/api-plugin-* packag… |
@suaveplan/api-plugin-campaigns |
Campaigns + suppression + delivery-webhooks HTTP plugin for @suaveplan/api. Mounts the /campaigns, /suppression, and /webhooks route trees on a Hono `O… |
@suaveplan/api-plugin-cms |
Headless content-management primitives for @suaveplan/api. Ships an in-memory CmsEngine that manages flexible content models, content entries with a `draft… |
@suaveplan/api-plugin-database |
SurrealDB-backed database plugin for @suaveplan/api. Pools @suaveplan/surrealdb's SurrealAdapter (implementing @suaveplan/db's DatabaseAdapter), runs… |
@suaveplan/api-plugin-event-bus |
Typed event-bus plugin for @suaveplan/api. Wraps @suaveplan/events (pub/sub, async dispatch, interceptors, bounded-queue backpressure, idempotent listener… |
@suaveplan/api-plugin-events |
Event-management plugin for @suaveplan/api. Ships a SurrealDB-backed EventRepository + RsvpRepository pair, ten Hono OpenAPI routes (list / get / create… |
@suaveplan/api-plugin-example |
Reference plugin for the @suaveplan/api-host plugin system. The package is a load-bearing integration target, not a tutorial: every contract surface the host… |
@suaveplan/api-plugin-export |
Data-export plugin for @suaveplan/api. Turns any registered resource into a CSV (RFC 4180), JSON, or XLSX (SpreadsheetML XML) blob through three self-contain… |
@suaveplan/api-plugin-file-upload |
Multipart and chunked file-upload plugin for @suaveplan/api. Ships six OpenAPI-typed Hono routes, a pluggable storage + session-store contract, SHA-256 hash… |
@suaveplan/api-plugin-graphql |
GraphQL description + resolver-composition layer for @suaveplan/api. Server-tier — runs in Bun and Node. |
@suaveplan/api-plugin-import |
Tabular-data ingest plugin for @suaveplan/api. Parses CSV / JSON / TSV-XLSX payloads, applies declarative column mappings + per-field validation + computed f… |
@suaveplan/api-plugin-notifications |
SurrealDB-backed notifications + push plugin for @suaveplan/api. Ships a NotificationRepository + DeviceTokenRepository pair, an ApnService with a plug… |
@suaveplan/api-plugin-payment |
Payment-lifecycle plugin for @suaveplan/api. Wraps @suaveplan/payment + a caller-injected PaymentProvider (Stripe / Adyen / PayPal / Square / Mollie / cu… |
@suaveplan/api-plugin-rate-limit |
Rate-limit plugin for @suaveplan/api. Wraps @suaveplan/rate-limiter as a definePlugin descriptor exposing per-route + per-tenant configuration, parameter… |
@suaveplan/api-plugin-search |
Full-text search plugin for @suaveplan/api. Brings TF-weighted relevance scoring, four built-in text analyzers (standard, simple, whitespace, keyword… |
@suaveplan/api-plugin-site |
Multi-site / multi-domain management plugin for @suaveplan/api. Stores site records (name, slug, theme, settings, push config) in SurrealDB, resolves incom… |
@suaveplan/api-plugin-sse |
Server-Sent Events plugin for @suaveplan/api. Registers a typed sseService in the host ServiceRegistry, mounts a Hono streaming handler at `GET /sse/:cha… |
@suaveplan/api-plugin-tenant |
Multi-tenancy plugin for @suaveplan/api. Wraps @suaveplan/api-tenant's resolver chain (header / subdomain / domain / path / JWT / query / cookie) as a firs… |
@suaveplan/api-plugin-user |
User-profile CRUD plugin for @suaveplan/api. Mounts the canonical /users/me GET/PATCH/DELETE surface on top of @suaveplan/api-plugin-auth, registers a ty… |
@suaveplan/api-plugin-vault |
Per-user vault HTTP plugin for @suaveplan/api. Third instance of the 3-way plug-and-play contract every @suaveplan/api-plugin-* package follows: the plugin… |
@suaveplan/api-plugin-webhook |
Signed outbound webhook delivery plugin for @suaveplan/api. Wraps @suaveplan/webhook-client behind a definePlugin descriptor, registers a typed `webhookS… |
@suaveplan/api-rate-limit |
Per-route / per-principal / per-tenant / per-IP token-bucket rate-limit middleware for @suaveplan/api. Implements the RequestRateLimiter contract consumed… |
@suaveplan/api-rbac |
Scope + rule-based authorisation middleware for the Suaveplan API plugin system. Produces a framework-agnostic Middleware that consumes the resolved `Princip… |
@suaveplan/api-router |
Stage-1 contract package for the Suaveplan API plugin system. |
@suaveplan/api-router-hono |
Stage-4 concrete Hono router adapter for @suaveplan/api. Implements the abstract Router contract from @suaveplan/api-router on top of a Hono Hono insta… |
@suaveplan/api-router-in-memory |
Stage-5 in-memory router adapter for @suaveplan/api. Implements both the abstract Router contract from @suaveplan/api-router AND the PipelineRouter con… |
@suaveplan/api-router-worker-bridge |
Stage-3 HTTP bridge that marshals Fetch Request and Response objects across the worker boundary. Pairs a main-side dispatch with a worker- side handler o… |
@suaveplan/api-saga |
Saga orchestrator for the Suaveplan API plugin system. Drives manifest-declared multi-plugin workflows in declared order with reverse-order compensation on fai… |
@suaveplan/api-sandbox-permissions |
Permission model for sandboxed-tier API plugins. Centralises the permissions.fs[] / permissions.fetch[] allowlists, the permissions.budgets enforcement,… |
@suaveplan/api-sandbox-vm |
vm.Context-based sandbox host for Suaveplan API plugins running in the sandboxed tier. The package owns the vm.Context+frozen-globals half of the design do… |
@suaveplan/api-sandbox-vm-host-bridge |
Host-integration bridge that lets a VmSandboxHandle from @suaveplan/api-sandbox-vm install into @suaveplan/api-host as a first-class plugin. |
@suaveplan/api-sandbox-wasm |
Stage-8 WebAssembly sandbox host. Instantiates a sandboxed-tier plugin WASM module against a WASI snapshot preview1 implementation derived from the plugin's `P… |
@suaveplan/api-sandbox-wasm-host-bridge |
Host-integration layer that wraps a @suaveplan/api-sandbox-wasm WasmSandboxHandle as a @suaveplan/api-host PluginModule. Sandboxed-tier plugins compile… |
@suaveplan/api-schemas |
Shared Zod schemas describing Suaveplan API request/response shapes. The single source of truth for server plugins, React data hooks, and generated OpenAPI doc… |
@suaveplan/api-secrets |
Abstract Secrets contract for the Suaveplan API plugin system — per-plugin secret access typed against manifest.secrets[], canonical redaction marker, frozen… |
@suaveplan/api-secrets-bun |
Stage-8 SecretsLike adapter backed by Bun.secrets (macOS Keychain, Linux libsecret, Windows Credential Manager) with per-plugin allow-list enforcement, OS-… |
@suaveplan/api-secrets-env |
Stage-4 SecretsLike adapter backed by process.env / Bun.env with per-plugin allowed-keys enforcement. |
@suaveplan/api-secrets-vault |
Stage-8 SecretsLike adapter backed by @suaveplan/vault. The vault is passed in already unlocked by the host's startup sequence; the adapter never sees the… |
@suaveplan/api-secrets-worker-proxy |
Stage-3 worker → main SecretsLike proxy for the API plugin system. |
@suaveplan/api-sse |
Abstract Server-Sent Events contracts for @suaveplan/api. Stage-1 contract package: defines the engine-side SseConnection, SseBroker, ReplayBuffer (Las… |
@suaveplan/api-sse-bun |
Bun.serve-backed Server-Sent Events engine for the @suaveplan/api plugin system. Implements the abstract @suaveplan/api-sse contract and passes `runSseEn… |
@suaveplan/api-tenant |
Multi-tenant resolution + scoping for the Suaveplan API. Server-tier — runs on Bun and Node, depends on hono and node:async_hooks. |
@suaveplan/api-tenant-provider |
Abstract TenantProvider contract for the Suaveplan API plugin system. Enumerates the universe of tenants known to a host so per-tenant cron / queued jobs (ma… |
@suaveplan/api-tenant-provider-memory |
In-memory reference implementation of the @suaveplan/api-tenant-provider TenantProvider contract. Backed by an insertion-ordered `Map<TenantId, TenantRecor… |
@suaveplan/api-tenant-resolver-header |
Stage-8 tenant resolver. Implements the TenantResolver contract from @suaveplan/api-types/tenant-resolver by reading the tenant identifier from a configura… |
@suaveplan/api-tenant-resolver-jwt |
Stage-4 tenant resolver for the Suaveplan API plugin system. Reads the already-resolved Principal.tenantId (attached by an earlier api-auth-* chain step) a… |
@suaveplan/api-tenant-resolver-subdomain |
Stage-8 tenant resolver for the Suaveplan API plugin system. Reads the inbound Host header (and optionally a CIDR-trusted X-Forwarded-Host), strips a confi… |
@suaveplan/api-types |
Root contract-types package for the Suaveplan API plugin system. Defines every cross-cutting type the foundation packages (api-manifest, api-router, `api-h… |
@suaveplan/api-worker-host |
Worker-side runtime that hosts exactly one Suaveplan API plugin inside an isolated Worker thread. The main-process counterpart is @suaveplan/api-host; this… |
@suaveplan/api-worker-rpc |
MessagePort-based RPC protocol for worker-isolated API plugins. Provides the shared protocol — Zod-validated wire frames, monotonic correlation ids, AbortSigna… |
@suaveplan/api-ws |
Abstract WebSocket engine contract for the Suaveplan API foundation — Connection, ConnectionRegistry, SubscriptionBus, WsBroker, reconnect-token envelope, backpressure + heartbeat policies, cross-tenant capability gate, and a runWsEngineConformance harness. Stage-1 contracts only; concrete engines (api-ws-bun) and brokers (api-ws-broker-redis / -in-memory) plug behind these interfaces. |
@suaveplan/api-ws-broker-in-memory |
Single-host in-process implementation of the @suaveplan/api-ws WsBroker contract. Suitable for production single-host deployments AND as the default broker… |
@suaveplan/api-ws-broker-redis |
Cross-host Redis pub/sub broker for @suaveplan/api-ws and @suaveplan/api-sse. |
@suaveplan/api-ws-bun |
Bun.serve-backed WebSocket engine for the @suaveplan/api-ws Stage-1 abstract contract. The engine composes the per-connection handshake pipeline, registry, s… |
@suaveplan/wasm-compiler-javy |
TS->WASM compiler closing Stage-8 gate 2.8. Thin orchestrator around Bun.build (bundle) + an injected WASI-stdio ABI shim + Javy v8.1.1 (JS->WASM) +… |
commerce
Booking engines, contact management, payment plugins, and commerce primitives.
booking
Universal booking engine with availability, conflict detection, and pricing.
| Package | Description |
|---|---|
@suaveplan/booking |
Universal, JSON-configurable booking engine with pluggable strategies for availability resolution, conflict detection, pricing calculation, and rule evaluation… |
contacts
Contact and group management with deduplication and import/export.
| Package | Description |
|---|---|
@suaveplan/api-plugin-contacts |
Contacts and Groups HTTP plugin for @suaveplan/api. Mounts the /contacts and /groups route trees on a Hono OpenAPIHono, backed by SurrealDB implementat… |
@suaveplan/audience-rules |
Universal audience segmentation: rule-based filtering on contact data with 14 comparison operators, AND/OR chaining, dot-notation field resolution including ar… |
@suaveplan/contacts |
Universal contact and group management with hierarchical nesting, audience resolution, contact merger, and CSV/JSON import-export. Multi-tenant, channel-agnost… |
@suaveplan/macos-contacts |
Universal bridge to macOS Contacts.app via AppleScript. Reads contacts and groups through the platform osascript binary, parses the output into typed records… |
communication
Email delivery, messaging channels, and webhook clients.
emails
Email delivery, DMARC parsing, templates, campaigns, and suppression lists.
| Package | Description |
|---|---|
@suaveplan/campaigns |
Universal campaign orchestration. |
@suaveplan/delivery-tracking |
Channel-agnostic delivery event tracking for campaigns and messages: lifecycle dedupe, in-memory + SurrealDB stores, time-series aggregation, tracking pixel an… |
@suaveplan/dmarc |
DMARC report parser for @suaveplan — parses aggregate (RUA) and forensic (RUF) DMARC XML reports into validated, strongly-typed structures. Accepts raw XML s… |
@suaveplan/domain-normalizer |
Normalisation, matching, and alias-canonicalisation for internet domain names. Given heterogeneous URL or domain input — including common mobile/CDN subdomains… |
@suaveplan/email-processing |
Universal MIME parsing and email processing for the Suaveplan . Wraps postal-mime and libmime with structured errors, OpenTelemetry instrumentation, a hook… |
@suaveplan/email-templates |
Universal, React-free email template engine. Produces email-safe HTML strings with inline styles via VNode factories — runs identically in Bun, Node, and the b… |
@suaveplan/emailer |
Universal email service with pluggable transports. Ships EmailService, three transports (Dummy / SMTP via injectable SmtpClientLike / Gmail REST via inject… |
@suaveplan/suppression |
Email suppression list management for Suaveplan. Stores and checks email addresses that should not receive outgoing mail — unsubscribes, hard/soft bounces, com… |
messaging
Messaging adapters — Discord, Slack, Telegram, SMS, iMessage, and notifications.
| Package | Description |
|---|---|
@suaveplan/discord-client |
Generic Discord API client for webhooks, bot messaging, and embeds. Runtime-agnostic via injectable fetch and clock. Maps every documented Discord failure… |
@suaveplan/imessage-adapter |
macOS iMessage SQLite chat.db watcher and MessageSourceAdapter implementation. Polls Apple's ~/Library/Messages/chat.db, decodes Apple-epoch / nanosecond t… |
@suaveplan/notification-channel |
Multi-channel notification router with templates, sliding-window rate limiting, retry + dead-letter, scheduler, preferences, hooks, OpenTelemetry instrumentati… |
@suaveplan/slack-client |
Typed, deterministic Slack client — Web API + incoming-webhook surface — with Zod-validated boundaries, OpenTelemetry-instrumented hot paths, injectable `Clock… |
@suaveplan/sms |
Universal SMS core: provider-agnostic send pipeline with strict E.164 validation, Zod boundaries, template rendering, opt-out registry, token-bucket rate limit… |
@suaveplan/sms-providers |
Universal SMS provider implementations for @suaveplan/sms. Real HTTP clients for Twilio (Basic auth + form-encoded + X-Twilio-Signature HMAC-SHA1), Vonage (HMAC-SHA256 webhook), MessageBird (AccessKey + JWT HS256 webhook), Plivo (Basic auth + X-Plivo-Signature-V3 HMAC-SHA256), and AWS SNS (inline SigV4 + RSA-SHA1 SNS notification verifier). Ships ProviderRegistry, httpRequest over injectable FetchLike, composeAbortSignal, SMS_PROVIDERS_CODES + SmsProvidersError, per-provider mapStatus, parseInbound, parseOptOutKeyword, and five OTel instruments. No provider SDK deps; every HTTP call flows through an injectable FetchLike seam. |
@suaveplan/telegram-client |
Telegram Bot API client: send/edit/delete messages, six media variants, inline + custom keyboards, typed errors, injectable fetch + clock, and OpenTelemetr… |
webhook-client
Webhook delivery client with retry logic and HMAC verification.
| Package | Description |
|---|---|
@suaveplan/webhook-client |
Webhook delivery client with retry logic, HMAC signature generation/verification, payload transformation, and delivery tracking. Runtime-agnostic (injectable f… |
devtools
Developer tooling, documentation generators, Docker helpers, and build utilities.
docker
Docker helpers and GPU runtime configuration.
| Package | Description |
|---|---|
@suaveplan/docker-nvidia |
A collection of docker / docker-compose scripts configured for use with WSL / Nvidia |
docs
Documentation utilities, SVG compression, PDF handling, and sitemap generation.
| Package | Description |
|---|---|
@suaveplan/compress-svg |
SVG optimisation and minification for TypeScript. Pure TypeScript — no DOMParser, no external SVG library. Runs in Bun, Node.js, browsers, and edge runtimes. |
@suaveplan/docs |
Server-tier markdown documentation toolkit for Suaveplan. Discovers every .md file under a repo root, parses each via gray-matter + remark into a structu… |
@suaveplan/pdf |
Server-tier PDF 1.4 generation toolkit. Chunk A foundation — pure utilities + cross-cutting wiring (typed error registry, Zod boundary schemas, OpenTelemet… |
@suaveplan/sitemap |
Sitemap generation and parsing for the sitemaps.org XML protocol. Produces valid sitemap.xml, sitemap index documents, and parses existing sitemaps. Supports… |
tooling
CLI frameworks, installers, and build tooling.
| Package | Description |
|---|---|
@suaveplan/cli |
Enterprise-grade CLI framework for Node.js. Composable fluent API with subcommand routing, option parsing, OTel tracing, and a full set of terminal UI primitiv… |
@suaveplan/electrobun |
Electrobun desktop-app generator and orchestrator for the SuavePlan ecosystem. Scaffolds a fresh Electrobun project from a layered config + prompt flow, drives… |
@suaveplan/install-agent-skills |
Installer plugin that bundles every Suaveplan skill (SKILL.md + assets) and installs them into a target project via @suaveplan/installer. |
@suaveplan/installer |
Plugin host for project boilerplating and asset installation. Pipelines plugins through detect → prompts → plan → apply → postInstall with transactional roll… |
@suaveplan/javy-cli-darwin-arm64 |
Platform wrapper for Javy v8.1.1 on darwin-arm64. |
@suaveplan/javy-cli-darwin-x64 |
Platform wrapper for Javy v8.1.1 on darwin-x64. |
@suaveplan/javy-cli-linux-arm64 |
Platform wrapper for Javy v8.1.1 on linux-arm64. |
@suaveplan/javy-cli-linux-x64 |
Platform wrapper for Javy v8.1.1 on linux-x64. |
@suaveplan/javy-cli-win32-x64 |
Platform wrapper for Javy v8.1.1 on win32-x64. |
@suaveplan/linter |
Unified markdown + biome linting pipeline for Suaveplan: a remark-based markdown fixer covering MD012/022/025/029/031/032/035/036/040/044, an injectable `Comma… |
@suaveplan/mcp |
Universal Model Context Protocol (MCP) server + client with a pluggable transport stack, JSON-RPC dispatcher, AbortSignal cancellation, progress notifications,… |
@suaveplan/overview |
Machine-readable Suaveplan project manifest: typed PackageRecord / SuavePlanManifest / WorkspaceGraph, Zod schemas, tier inference, filesystem discovery (server sub-path), graph utilities (topo, cycle detection, transitive closure, leaves, roots), plugin/category/tier roll-ups, six OVERVIEW.* error codes, three OTel counters + one histogram. |
@suaveplan/profiler |
Universal runtime performance profiler. |
@suaveplan/readline |
AsyncGenerator line reader and interactive prompt interface for Node.js streams, file paths, and Web Streams. |
@suaveplan/sandbox |
Server-tier sandboxed code execution for @suaveplan plugin hosts and agent runtimes. Ships four SandboxEngine implementations (a node:vm default, real `n… |
@suaveplan/test-vite |
Vite + Vitest configuration factories and validators for Suaveplan: createViteLibraryConfig, createViteAppConfig, createVitestConfig, `createVitestBrowse… |
foundation
Foundational primitives — types, errors, configuration, data structures, and cross-cutting utilities.
barcode
1-D barcode generation and parsing.
| Package | Description |
|---|---|
@suaveplan/barcode |
Runtime-agnostic 1D barcode generation for seven symbologies — Code 128B, Code 39, EAN-13, EAN-8, UPC-A, UPC-E, and ITF. Outputs inline SVG strings and binary… |
@suaveplan/qrcode |
QR code generation producing SVG, pixel matrix, terminal (Unicode blocks), and data URL representations. Implements QR code versions 1-10, error correction lev… |
bitpacker
Bit-level binary packing, schemas, compression, and streaming codecs.
| Package | Description |
|---|---|
@suaveplan/bitpacker |
Core bit-level binary packing library. Provides BitWriter, BitReader, BitPacker, and a pluggable strategy system for schema-driven serialization. |
@suaveplan/bitpacker-compressed |
Compression pipeline integration for bitpacker. |
@suaveplan/bitpacker-crypto |
Bit-packer-aware crypto primitives. The shared interfaces (Authority, DomainTag, AuthorityVerifier, AeadOps) live in @suaveplan/types; the canonical… |
@suaveplan/bitpacker-delta |
Delta encoding utilities for efficient repeated state transmission. Detects changes between successive values and encodes differences rather than full values. |
@suaveplan/bitpacker-game |
Game state utilities: quantization, prediction, interpolation, and client-server reconciliation. |
@suaveplan/bitpacker-network |
Network simulation utilities for testing bitpacker under realistic network conditions. |
@suaveplan/bitpacker-schema |
Schema registry and validation for bitpacker. |
@suaveplan/bitpacker-strategies |
Built-in packing strategies for @suaveplan/bitpacker. Provides strategies for numbers, strings, booleans, objects, arrays, enums, optional fields, oneOf unio… |
@suaveplan/bitpacker-streaming |
Streaming APIs for bitpacker including chunked packing/unpacking and true TransformStream support with framing. |
@suaveplan/bitpacker-validation |
Safety limits and validation reports for bitpacker schemas. |
core
Core foundation — types, errors, configuration, schema registry, and utilities.
| Package | Description |
|---|---|
@suaveplan/config |
Layered configuration management for Suaveplan. Resolves an ordered set of typed layers (defaults, file, object, env, CLI) in priority order, deep-merges the r… |
@suaveplan/env |
Type-safe, schema-first environment variable loading for Node.js and edge runtimes. Define a schema of typed field builders, point it at your sources, and rece… |
@suaveplan/error |
Foundation error substrate for Suaveplan. Every non-testing @suaveplan/* package extends this library's SuaveplanError base class and uses its stable code… |
@suaveplan/schema-registry |
Versioned schema registry with forward/backward/full compatibility checking for evolving data contracts. Register schemas by subject name, enforce evolution ru… |
@suaveplan/types |
Types-only foundation package. Zero runtime code, zero dependencies, zero bundle bytes. Provides the canonical shared interfaces that allow every `@suaveplan/*… |
@suaveplan/typescript-config |
Shared TypeScript configuration presets for Suaveplan. This package ships composable JSON presets consumed via "extends" across every workspace package — no… |
@suaveplan/utils |
Zero-external-dependency utility library for Suaveplan. Covers debug helpers, deep object manipulation, platform detection, IEEE 754 float packing, pseudo-rand… |
data
Data manipulation, masking, deduplication, diffing, and byte utilities.
| Package | Description |
|---|---|
@suaveplan/bytes |
Low-level byte utilities for Suaveplan: lossless hex/base64/UTF-8 encoding, Uint8Array manipulation, and UUID conversion. No native addons; depends only on p… |
@suaveplan/clipboard |
Enterprise Clipboard API abstraction for browser-tier consumers. Wraps the async Clipboard API with a textarea + execCommand fallback, a paste-event read fal… |
@suaveplan/data-masking |
PII/sensitive data masking for objects and strings with field-level rules, nested traversal, eight masking strategies, and OpenTelemetry instrumentation. |
@suaveplan/dedup |
Entity deduplication engine for detecting and merging duplicate records in any data set. Given a list of objects with varying representations of the same real-… |
@suaveplan/diff |
Zero-dependency RFC 6902 JSON Patch engine for computing, applying, and inverting structural differences between JSON documents. The diff(a, b) function prod… |
@suaveplan/json |
Safe, enterprise-grade JSON utilities with prototype-pollution protection, circular-reference detection, and OpenTelemetry instrumentation. |
@suaveplan/media |
Universal media detection, metadata extraction, and constraint validation. Combines a pluggable magic-byte SignatureRegistry with the MIME database from `@su… |
@suaveplan/mime |
Structured MIME-type detection, parsing, and registry for the Suaveplan platform. Provides RFC 7231 Content-Type parsing, magic-byte file signature detection,… |
@suaveplan/packer |
Binary packing/unpacking utilities. Two modes: |
@suaveplan/packer-browser |
Browser-tier runtime for @suaveplan/packer archives. Ships a Service Worker interceptor, a PackedResourceManager (LRU + Blob-URL bookkeeping + ref-count +… |
@suaveplan/pagination |
Universal pagination primitives for cursor-based, offset-based, and keyset-based (seek) pagination strategies. The package covers the full pagination surface:… |
@suaveplan/pwa |
Enterprise browser-tier PWA primitives for Suaveplan applications. |
@suaveplan/react-packer |
React 19 companion for @suaveplan/packer-browser. Ships usePackedResource, usePackedImage, usePackedAudio, usePackedVideo, and usePackedFont hooks… |
@suaveplan/serialize |
Round-trip-preserving structured serialization for JavaScript's rich type system. The standard JSON.stringify/JSON.parse pair silently drops Date objects… |
@suaveplan/templates |
A plugin-based string template engine for TypeScript. Resolves {variable} and {variable:transform} tokens in strings using a priority-sorted, regex-scan pi… |
@suaveplan/validation |
Runtime schema validation with a Zod-compatible API. This package is a self-contained parse engine — it does not import Zod or any other validation library — s… |
@suaveplan/web-workers |
Enterprise browser-tier runtime for managing Web Workers, SharedWorkers, and fixed-size worker pools with typed RPC, AbortSignal-aware cancellation, transfer-l… |
etl
Extract-Transform-Load pipeline engine with typed stages.
| Package | Description |
|---|---|
@suaveplan/etl |
Extract-Transform-Load pipeline engine with typed stages, error handling, observable progress, and OTel instrumentation. |
feature-flags
Feature-flag evaluation engine with percentage and attribute targeting.
| Package | Description |
|---|---|
@suaveplan/feature-flags |
Provider-agnostic feature flag evaluation engine for controlling feature rollout without code deploys. The package ships a FlagManager high-level façade, a `… |
flow
Finite state machines, CRDTs, idempotency, and CBOR serialization.
| Package | Description |
|---|---|
@suaveplan/cbor |
RFC 8949 (CBOR) encoder + decoder, RFC 8742 (CBOR Sequences), pull-style streaming decoder (AsyncIterable<Uint8Array> / ReadableStream<Uint8Array>), RFC 90… |
@suaveplan/crdt |
Conflict-free Replicated Data Types (CRDTs) for distributed systems. Provides eight composable CRDT primitives plus a vector-clock and a sync manager that coor… |
@suaveplan/fsm |
Typed, generic finite state machine (FSM) for TypeScript. Ships a synchronous-by-default interpreter with guard predicates, ordered transition actions, context… |
@suaveplan/idempotency |
Idempotency key guard and deduplication for async operations. The package provides a complete pending → completed | failed state machine, three store backend… |
@suaveplan/job-scheduler |
Universal in-process job scheduler with cron + queued runs, retries, timeouts, concurrency control, and OpenTelemetry observability. Built on @suaveplan/cron… |
@suaveplan/queue |
Enterprise-grade queue management: memory/priority/delayed queues, concurrent workers with retry and dead-letter forwarding, job state machines, and OTel instr… |
@suaveplan/queue-distribution |
Worker-pool distribution layer: load-balancing strategies, worker pool management, manager with retry and health checks, in-process LocalWorker. Transport-ag… |
@suaveplan/queue-distribution-http |
HTTP transport plugin for @suaveplan/queue-distribution. Ships HttpWorkerCommunicator (a fetch-backed WorkerCommunicator with a Zod-validated wire envelo… |
@suaveplan/queue-distribution-worker-thread |
Web-Worker / Node worker_threads transport plugin for @suaveplan/queue-distribution. Ships WorkerThreadCommunicator (a ThreadWorkerLike-based message b… |
@suaveplan/rate-limiter |
Enterprise rate limiter with three algorithms, rule-based routing, tenant multipliers, pluggable storage, and OTel instrumentation. |
@suaveplan/retry |
Retry strategies and circuit-breaker for async operations. The package provides constant, linear, and exponential backoff with four jitter modes (full, equal,… |
@suaveplan/rules |
Universal rule engine + validation system. Comprehensive RuleEngine with async evaluation, depth limit, AbortSignal, plugin registration; fluent `RuleBuilder… |
@suaveplan/rules-hono |
Hono middleware wrapping @suaveplan/rules. Six middleware factories — ruleMiddleware, validationMiddleware, accessControl, responseValidation, `rateL… |
@suaveplan/streams |
WHATWG-Streams-based primitives: backpressure-first transforms, zero-copy Uint8Array operations, AbortSignal integration end-to-end, structured errors, OTe… |
@suaveplan/streams-chunk-queue |
Universal out-of-order chunk reconstitution. Accepts chunks for a file in any order and exposes a sequential ReadableStream<Uint8Array> consumer surface, com… |
@suaveplan/streams-metadata |
Universal stream transforms that detect MIME type and extract EXIF/IPTC/XMP image metadata from buffered Uint8Array payloads. Three composable transforms (`M… |
@suaveplan/undo |
Enterprise-grade undo/redo engine with branching history, async commands, history compression, selective undo, and command merging. Built for collaborative edi… |
@suaveplan/workflow |
Workflow and pipeline orchestration: sequential and parallel step execution, conditional branching with guard functions, retry strategies, timeouts, saga-patte… |
random
Pseudo-random generators, noise functions, and deterministic sequences.
| Package | Description |
|---|---|
@suaveplan/noise |
Seeded spatial noise fields for procedural content generation. Provides six field types — Perlin, Simplex (2D/3D/4D), Value, Worley/cellular (F1/F2/F2-F1 modes… |
@suaveplan/pseudo-random |
Deterministic, seeded pseudo-random number generators (PRNGs) conforming to the Rng interface from @suaveplan/types. Ships four algorithms — Mulberry32, SF… |
@suaveplan/random |
High-level cryptographically secure randomness for application use. This is the everyday random package — it wraps the CSPRNG with ergonomic helpers for every… |
timing
Cron, stopwatches, throttling, debouncing, and scheduling.
| Package | Description |
|---|---|
@suaveplan/cron |
Universal cron expression parser, next-fire calculator with timezone + DST awareness, and an opt-in lightweight in-process scheduler. Zero external cron depend… |
@suaveplan/datetime |
Timezone-aware date/time utilities covering the most common application-layer date operations that the native Date API leaves unaddressed. The package provid… |
@suaveplan/timing |
Timing and scheduling utilities for application-layer time management. The package covers measurement (stopwatch with lap recording), rate control (throttle an… |
gaming
Game engines, entity-component systems, and simulation libraries.
games
Game controllers, entity-component systems, and game-server logic.
| Package | Description |
|---|---|
@suaveplan/controller |
Universal input controller foundation. Ships the unified ControllerInput shape (37 normalised fields in [0, 255]), BaseController abstract base with inje… |
@suaveplan/ecs |
Archetype-based Entity Component System with Uint32-backed bitset queries, phase-ordered system scheduling, entity-ID recycling, Zod-validated component sche… |
@suaveplan/game-server |
Universal game-server framework. Migrated from @suaveplan/game-server on the reference branch claude/review-game-engine-arch-Kaykr (main repo `packages/uni… |
geospatial
Geospatial data, mapping, planetary coordinates, and logistics utilities.
geo
Geospatial coordinates, planetary data, and solar-system modelling.
| Package | Description |
|---|---|
@suaveplan/geo |
Abstract spherical and ellipsoidal geometry — pure math with no planet-specific constants. Every operation that needs a body's shape takes an explicit `Ellipso… |
@suaveplan/geo-earth |
Earth configuration and legacy geo utilities. |
@suaveplan/geo-planet |
Configurable planet surface geometry from PlanetConfig — ellipsoid, atmosphere, satellites, and orbital elements. |
@suaveplan/solar-system |
Solar system provider with astronomy engine. |
@suaveplan/stars |
Star catalog provider. |
@suaveplan/tides |
Tidal prediction providers. |
@suaveplan/universe |
Observer model, coordinate frames, wire protocol, and provider registry. |
logistics
Port data and logistics primitives.
| Package | Description |
|---|---|
@suaveplan/ports |
Global port database with shipping-lane routing, ETA estimation, and UN/LOCODE port lookups for sea ports, airports, and rail terminals. |
identity
Authentication, authorization, identity resolution, and credential management.
auth
Authentication providers, JWT, WebAuthn, OAuth, and session resolution.
| Package | Description |
|---|---|
@suaveplan/auth |
Provider-agnostic authentication library for Suaveplan. Ships JWT token lifecycle, API key management, session management, and framework-agnostic middleware —… |
@suaveplan/better-auth-surrealdb |
Better-Auth Adapter for SurrealDB v3 — bundles the canonical 17-table SurrealQL schema, compiles Better-Auth Where[] filters to parameterised SurrealQL, auto… |
@suaveplan/jwt-tenant |
JWT-based multi-tenant token issuance and verification for Suaveplan. Ships an Ed25519 / ECDSA-P256 signing pipeline, in-memory JWKS store with rotation and ex… |
@suaveplan/macos-keychain |
macOS Keychain bridge for generic-password credentials. Wraps the system /usr/bin/security CLI behind a strongly-typed CRUD surface with typed errors, AbortS… |
@suaveplan/oauth-client |
Universal OAuth 2.0 / OIDC client for Node.js, browsers, Bun, Deno, and edge runtimes. |
@suaveplan/permissions |
Full RBAC/ABAC permissions engine for Suaveplan. Ships role management, policy evaluation, CASL-inspired ability builder, TTL permission cache, condition evalu… |
@suaveplan/webauthn |
W3C WebAuthn Level 3 client + parser + verifier for Suaveplan. Browser-tier registration / authentication entry points sit on the package root; framework-agnos… |
localization
Internationalization, localization, locale detection, and translation infrastructure.
i18n
Internationalization core, backends, detectors, and locale resolution.
| Package | Description |
|---|---|
@suaveplan/i18n |
Slim integration core for the i18n family. After the Wave 6 modular split, this package owns the MessageCatalog, the createI18n / I18nInstance plugin slo… |
@suaveplan/i18n-backend-chained |
Universal chained backend orchestrator for the @suaveplan/i18n family. Composes N backends into a single Backend with read-fallthrough on `BACKEND_LOCALE_N… |
@suaveplan/i18n-backend-fs-multifile |
Server-tier multi-file Node fs/promises translation backend for the @suaveplan/i18n family. Reads //. (nested), /.. (flat), or a caller-supplied glob pattern. JSON built-in; YAML and JSON5 auto-detected via dynamic import. Optional fs.watch loop emits loaded events through the catalog event bus. AbortSignal cancellation, OpenTelemetry instrumentation under i18n.backend.fs_multifile.*. Server-only — uses node:fs/promises; browser consumers should use @suaveplan/i18n-backend-http or @suaveplan/i18n-backend-storage. |
@suaveplan/i18n-backend-http |
Universal translation backend for the @suaveplan/i18n family, backed by an injectable fetch. Read-only by design: maps HTTP 404 to `BACKEND_LOCALE_NOT_AVAI… |
@suaveplan/i18n-backend-memory |
Universal in-memory translation backend for the @suaveplan/i18n family. Backed by Map<locale, Map<namespace, TranslationRecord>> plus a modification ledger… |
@suaveplan/i18n-backend-storage |
Universal translation backend for the @suaveplan/i18n family, backed by any AbstractStorage implementation from @suaveplan/storage. Implements the full `… |
@suaveplan/i18n-detector |
Universal locale-detection chain for the @suaveplan/i18n family. Ships the chain orchestrator, the BCP-47 default negotiator, the getTextDirection / `isRtl… |
@suaveplan/i18n-formatter-collator |
Wrapper around Intl.Collator for the @suaveplan/i18n family — locale-aware string comparison and sorting (sensitivity, numeric-aware natural sort, case-fir… |
@suaveplan/i18n-formatter-currency |
Locale-aware currency formatting backed by Intl.NumberFormat with style: "currency". Wave 3 of the 14-package i18n modular split. Provides both a class (`C… |
@suaveplan/i18n-formatter-date |
Wrapper around Intl.DateTimeFormat for the @suaveplan/i18n family — 8-preset table (short/medium/long/full × date+time/time-only/date-only), range renderin… |
@suaveplan/i18n-formatter-display-name |
Wrapper around Intl.DisplayNames for the @suaveplan/i18n family — locale-aware language, region, script, currency, and calendar display names. Universal le… |
@suaveplan/i18n-formatter-list |
Locale-aware list joining backed by Intl.ListFormat. Wave 3 of the 14-package i18n modular split. Provides both a class (ListFormatter) and a standalone he… |
@suaveplan/i18n-formatter-number |
Locale-aware number formatting backed by Intl.NumberFormat. Wave 3 of the 14-package i18n modular split. Provides both a class (NumberFormatter) and a stan… |
@suaveplan/i18n-formatter-relative-time |
Locale-aware relative-time formatting backed by Intl.RelativeTimeFormat. Wave 3 of the 14-package i18n modular split. Provides both a class (`RelativeTimeFor… |
@suaveplan/i18n-formatter-segmenter |
Wrapper around Intl.Segmenter for the @suaveplan/i18n family — locale-aware text segmentation by grapheme, word, or sentence. Compound emoji count as a sin… |
@suaveplan/i18n-icu-parser |
ICU MessageFormat parser, {{var}} interpolation engine, and 9-language CLDR pluralization for the @suaveplan/i18n family. Universal leaf package — depends… |
@suaveplan/i18n-shared |
Shared runtime atoms for the entire @suaveplan/i18n* package family — locale constants, BCP-47 normalisation map, RTL set, locale descriptors, interpolation… |
@suaveplan/locale-data |
Static ISO 3166-1 country data and ISO 639-1 language data with typed lookup functions, OTel instrumentation, and Zod schemas. |
@suaveplan/react-i18n |
React bindings for @suaveplan/i18n. Ships the <TranslationProvider>, twelve hooks, four headless components, the class-component HOC, the nine built-in loc… |
media
Audio, video, image, and font processing libraries.
audio
Audio processing, playback, analysis, and effect plugins.
| Package | Description |
|---|---|
@suaveplan/audio-analysis-beat |
Universal beat, tempo, and onset detection plugin for the @suaveplan/audio-* family. Detects BPM, beat locations, and onset times from AudioDocument stream… |
@suaveplan/audio-analysis-loudness |
Universal ITU-R BS.1770-4 loudness analyser. Drop-in AnalysisOp plugin for the @suaveplan/audio-* family. |
@suaveplan/audio-analysis-pitch |
Universal pitch, key, and chord detection Analysis Op plugins for the @suaveplan/audio-* family. Three detectors: |
@suaveplan/audio-analysis-spectrum |
Universal spectral analysis for the Suaveplan audio stack: real FFT, Hann/Hamming/Blackman windows, mel filterbank, DCT-II, and three high-level analyzers — `S… |
@suaveplan/audio-cli |
Server-tier audio command-line tool. Thin shell over @suaveplan/audio-core, @suaveplan/audio-codecs, and @suaveplan/audio-engine-server: every audio tr… |
@suaveplan/audio-codec-ffmpeg-native |
Server-tier AudioCodec plugin for @suaveplan/audio-codecs that shells out to the system ffmpeg binary via fluent-ffmpeg and streams audio through the s… |
@suaveplan/audio-codec-ffmpeg-wasm |
Browser-tier AudioCodec plugin for @suaveplan/audio-codecs backed by @ffmpeg/ffmpeg running inside a dedicated Web Worker. Decodes and encodes wav, `mp… |
@suaveplan/audio-codecs |
Universal audio codec registry: decode/encode plugin loader with magic-byte format detection, progressive streaming decode, native WAV/AIFF/CAF codecs, and laz… |
@suaveplan/audio-controllers |
Universal MIDI hardware controller plugins. Built on @suaveplan/audio-core, @suaveplan/audio-transport, @suaveplan/events, @suaveplan/fsm, and `@suavep… |
@suaveplan/audio-core |
Universal audio data model and processing primitives. Provides a paged AudioDocument, a non-destructive PlanEngine, a block-level ProcessPipeline, and a… |
@suaveplan/audio-decode-wav |
Universal WAV decoder wrapper over the upstream @audio/decode-wav library. Exposes a stable, OTel-instrumented, AbortSignal-honouring contract over a frozen,… |
@suaveplan/audio-engine-browser |
Browser-tier TimelineAdapter implementation for the @suaveplan/audio-* family. Hosts Web Audio rendering, AudioWorklet loading, and the `AudioFxPlugin.cr… |
@suaveplan/audio-engine-server |
Server-tier audio I/O layer for the @suaveplan/audio-* family. Provides the thinnest possible bridge between universal AudioDocument primitives and a Node.… |
@suaveplan/audio-fingerprint |
High-accuracy audio fingerprinting service. The package is dual-runtime: a Python FastAPI backend (src/fingerprint.py + src/api/app.py) implements chromagr… |
@suaveplan/audio-metadata |
Universal audio metadata extractor that parses ID3v1/v2, MP4/M4A atoms, FLAC Vorbis comments, Ogg Vorbis, WAV RIFF, and AIFF/AIFC containers, returning a norma… |
@suaveplan/audio-sprite-packer |
Universal audio sprite packer with injectable adapter, Zod-validated boundaries, and OpenTelemetry instrumentation. Zero browser or Node.js dependencies. |
@suaveplan/audio-sprite-player |
Universal audio sprite playback engine. Consumes manifests produced by @suaveplan/audio-sprite-packer, validates them, schedules voices, runs voice-stealing… |
@suaveplan/audio-timeline |
Headless DAW timeline engine with multi-track arrangements, clips, playback, loop regions, selection, zoom, per-track mixer state, undo/redo, and a pluggable `… |
@suaveplan/audio-transport |
Universal musical clock and transport: sample-accurate scheduling with PPQ, BPM automation, swing, time signatures, and loop regions. Zero browser or Node depe… |
@suaveplan/control-surface-schema |
Universal canonical schema for DAW-style control surfaces. Owns the ControlSurface root document, the ControlNode = Group | Control discriminated tree, the… |
@suaveplan/midi |
Universal MIDI primitives for the Suaveplan platform. Owns the canonical types, byte parsers, message constructors, control-surface dispatchers (NRPN, RPN, 14-… |
@suaveplan/third-party-elevenlabs |
|
@suaveplan/voice |
Provider-agnostic voice core for Suaveplan. Defines the abstract interfaces, shared types, Zod schemas, and structured error hierarchy that every voice provide… |
@suaveplan/voice-elevenlabs |
ElevenLabs domain adapter for the @suaveplan/voice interface family. |
audio-fx
Real-time audio effects and DSP plugins.
| Package | Description |
|---|---|
@suaveplan/audio-fx-plugin-audio-analyzer |
audio-analyzer plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-audio-player |
audio-player plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-auto-filter |
auto-filter plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-base |
Foundation for the @suaveplan/audio-fx-plugin-* family. Universal (browser / server / offline / worklet identical). Zero @suaveplan/audio-fx-plugin-* deps… |
@suaveplan/audio-fx-plugin-chorus |
chorus plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-compressor |
compressor plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-delay |
delay plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-distortion |
distortion plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-eq |
Parametric / shelving / high-pass / low-pass equaliser for the @suaveplan/audio-fx-plugin-* family. Multi-band biquad implementation, sample-accurate paramet… |
@suaveplan/audio-fx-plugin-filter |
filter plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-flanger |
flanger plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-game-audio |
game-audio plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-gate |
gate plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-glados |
glados plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-limiter |
limiter plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-microphone |
microphone plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-mixer |
mixer plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-phaser |
phaser plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-pitch-shifter |
pitch-shifter plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-reverb |
reverb plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-sampler |
sampler plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-spatial |
spatial plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-spessasynth |
SF2/SF3 SoundFont synthesizer plugin for the @suaveplan/audio-fx-plugin-* family. Wraps the MIT-licensed SpessaSynth engine as a standard AudioFxPlugin, so… |
@suaveplan/audio-fx-plugin-synthesizer |
synthesizer plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-tremolo |
tremolo plugin for the @suaveplan/audio-fx-plugin-* family. |
@suaveplan/audio-fx-plugin-widener |
widener plugin for the @suaveplan/audio-fx-plugin-* family. |
audio-ir
Impulse-response capture, loading, and room-acoustic plugins.
| Package | Description |
|---|---|
@suaveplan/audio-ir-core |
Foundation contract for the @suaveplan/audio-ir-* family. Universal; zero @suaveplan/audio-* runtime deps. Every sibling package (audio-ir-loader, `audio… |
@suaveplan/audio-ir-loader |
Pipeline package for the @suaveplan/audio-ir-* family. Composes IrRegistry (from @suaveplan/audio-ir-core), a StorageUriResolver (from `@suaveplan/stor… |
@suaveplan/audio-ir-room-plugin-club |
Original audio-ir content package. Ships two bundled room impulse responses (club1.wav, club2.wav) wired through the @suaveplan/audio-ir-* family. |
@suaveplan/audio-ir-room-plugin-pool |
Original audio-ir content package. Ships a single room-family impulse response — pool-outdoor-swimming-pool — sourced from the outdoor-swimming-pool captur… |
fonts
Font packing, compression, subsetting, and conversion tools.
| Package | Description |
|---|---|
@suaveplan/font-compress |
BTF (Binary TypeFace) binary packing and unpacking. Converts TypefaceFont (typeface.js JSON format) to a compact Uint8Array using dictionary-based integer… |
@suaveplan/font-convert |
Converts TTF/OTF/WOFF/WOFF2 font files to the typeface.js JSON format used by Three.js FontLoader. Also defines the canonical TypefaceFont, TypefaceGlyph… |
@suaveplan/font-decompress |
BTF (Binary TypeFace) binary unpacking. Reverses @suaveplan/font-compress's BinaryFontPacker output into a typeface.js JSON shape ready for Three.js / R3F… |
@suaveplan/font-subset |
Font subsetting and compression library with a codec-agnostic adapter interface. Supports Unicode range subsetting, WOFF2/WOFF/OTF/TTF output, OpenType feature… |
image
Image compression, colour conversion, EXIF handling, and optimisation.
| Package | Description |
|---|---|
@suaveplan/caddy-imgproxy |
Universal TypeScript port of the Caddy imgproxy URL rewriter. Parses the compact /u<op><gravity><dims><modifiers>/<path>.<format> grammar, resolves aspect-ra… |
@suaveplan/colour-convert-adapt |
Bradford chromatic adaptation for XYZ colour coordinates. Chromatic adaptation adjusts a colour's appearance so that it looks the same under different light so… |
@suaveplan/colour-convert-cieluv |
CIELUV, xyY, LMS, and Bradford chromatic adaptation conversions. This plugin provides colour-space transforms between RGB, CIELUV, xyY, and LMS cone-response s… |
@suaveplan/colour-convert-cmyk |
Bidirectional conversion between RGB and CMYK colour spaces using the standard Euclidean algorithm with black generation. CMYK is the subtractive model used in… |
@suaveplan/colour-convert-hsluv |
HSLuv perceptually-uniform colour space with gamut-mapped ray intersection for sRGB. This plugin provides bidirectional RGB↔HSLuv/HPLuv conversions and uniform… |
@suaveplan/colour-filter-cct |
Correlated Colour Temperature (CCT) conversions using the McCamy formula and black-body RGB approximation. Convert any RGB colour to its approximate colour tem… |
@suaveplan/colour-filter-cmc |
CMC l:c Delta-E colour difference metric with hue-dependent chroma scaling and low-luminance branch handling. This plugin computes perceptual distance between… |
@suaveplan/colour-filter-greyscale |
Converts any RGB colour to its perceptual greyscale equivalent using the ITU-R BT.709 luminance coefficients. Unlike simple channel averaging, this formula wei… |
@suaveplan/colour-filter-sepia |
Applies a photographic sepia tone filter to RGB colours using the standard W3C CSS Filters 3×3 matrix. This plugin converts any colour into a warm brownish ton… |
@suaveplan/colours |
Universal colour manipulation library: parsing, conversion, analysis, mixing, blending, and palette generation. Parses hex (3/4/6/8 digit), CSS rgb(), `hsl()… |
@suaveplan/compress-image |
Runtime-agnostic image compression utilities with pluggable adapters for Node.js (Sharp) and testing (MemoryAdapter). Supports resize, quality reduction, forma… |
@suaveplan/emblem-solver |
Minimal-rectangle SVG converter for pixelated sprite emblems. |
@suaveplan/exif |
Dependency-free, runtime-agnostic EXIF/XMP/IPTC metadata reader, writer, and stripper for JPEG and PNG images. Parses JPEG segment chains to locate and decode… |
@suaveplan/image |
Universal image metadata extraction, format detection, resize math, crop validation, and transform pipeline planning. Zero browser or Node dependencies — runs… |
@suaveplan/image-quantisation |
Image complexity analysis and adaptive colour quantisation with pool detection, spatial-aware anti-aliasing cleanup, and multiple quantisation algorithms. Desi… |
video
Video encoding, decoding, and thumbnail generation.
| Package | Description |
|---|---|
@suaveplan/video |
Universal video metadata extraction, magic-byte format detection, resolution math, transform-pipeline planning, and a fluent pipeline builder. Zero browser-onl… |
@suaveplan/video-thumbnails |
Video thumbnail extraction and sprite-sheet generation backed by an injectable FfmpegRunner. The default runner — FluentFfmpegRunner — wraps `fluent-ffmpeg… |
money
Payments, currencies, cryptocurrency, and financial primitives.
finance
Currency conversion, cryptocurrency utilities, and exchange-rate providers.
| Package | Description |
|---|---|
@suaveplan/cryptocurrency |
Universal cryptocurrency utilities for wallet address validation, unit conversion, chain registry, gas estimation, ERC-20 token registry, calldata / function-s… |
@suaveplan/currency |
Universal currency conversion engine — pluggable CurrencyProvider interface, TTL-bounded RateCache with direct / inverse / triangulated lookup, primary + f… |
@suaveplan/currency-provider-binance |
Binance public-ticker crypto-rates provider for @suaveplan/currency. Sibling package in the foundation-with-sibling-plugins shape: implements the `CurrencyPr… |
@suaveplan/currency-provider-coingecko |
Universal CoinGecko sibling for @suaveplan/currency-providers. Implements the CurrencyProvider contract from @suaveplan/currency against the public `/sim… |
@suaveplan/currency-provider-coinmarketcap |
CoinMarketCap crypto-rates sibling provider for @suaveplan/currency. One of the nine @suaveplan/currency-provider-<name> sibling packages spun out of the 2… |
@suaveplan/currency-provider-cryptocompare |
Universal CryptoCompare crypto-rates provider for @suaveplan/currency. Sibling provider package on top of the slim @suaveplan/currency-providers core (`htt… |
@suaveplan/currency-provider-ecb |
Universal @suaveplan/currency rate provider for the European Central Bank's daily exchange-rates XML feed. Free, no API key required. Built on the slim `@sua… |
@suaveplan/currency-provider-fixer |
Fixer.io fiat-rates sibling provider for the slim @suaveplan/currency-providers core. Implements the CurrencyProvider contract from @suaveplan/currency,… |
@suaveplan/currency-provider-kraken |
Universal Kraken public-ticker rate provider for @suaveplan/currency. Wraps Kraken's free, no-API-key /0/public/Ticker endpoint into a CurrencyProvider s… |
@suaveplan/currency-provider-open-exchange-rates |
Universal @suaveplan/currency provider for openexchangerates.org. Routes /latest.json through the slim-core httpRequest() helper, validates the upstream… |
@suaveplan/currency-provider-virtual |
In-memory, programmable virtual / game currency provider for @suaveplan/currency. Sibling of the @suaveplan/currency-providers slim plugin core. No HTTP, n… |
@suaveplan/currency-providers |
Slim plugin core for @suaveplan/currency rate providers. Ships the CurrencyProviderRegistry (name-keyed lookup), the defineCurrencyProvider factory, the… |
@suaveplan/money |
Universal precise currency and money arithmetic using integer minor-unit representation. All operations use bigint so consumers never hit floating-point roun… |
payment
Payment intent lifecycle, provider adapters, and fraud detection.
| Package | Description |
|---|---|
@suaveplan/payment |
Universal payment intent lifecycle, webhook signature verification, receipt generation, fraud scoring, refund tracking, tax calculation, retry orchestration, r… |
@suaveplan/payment-provider-adyen |
Universal Adyen Checkout API v71 adapter for @suaveplan/payment. Implements the PaymentProvider interface via the slim @suaveplan/payment-providers c… |
@suaveplan/payment-provider-mollie |
Universal Mollie Payments API v2 adapter for @suaveplan/payment. Sibling provider package on the slim @suaveplan/payment-providers core: implements `Paymen… |
@suaveplan/payment-provider-paypal |
PayPal sibling adapter for the slim @suaveplan/payment-providers foundation. Ships PayPalProvider — a PaymentProvider implementation against the PayPal O… |
@suaveplan/payment-provider-square |
Universal Square Payments API adapter for @suaveplan/payment. Ships the SquareProvider class (implements the structural PaymentProvider contract with lit… |
@suaveplan/payment-provider-stripe |
Universal Stripe adapter for @suaveplan/payment. Implements PaymentProvider against the Stripe REST API using the slim @suaveplan/payment-providers found… |
@suaveplan/payment-providers |
Universal foundation for the @suaveplan/payment-provider-* sibling-package family. This package ships only the shared abstractions every concrete adapter… |
networking
Distributed networking, event buses, drive mesh, and network discovery.
drive
Virtual filesystem, mesh networking, and chunk-addressed storage plugins.
| Package | Description |
|---|---|
@suaveplan/drive |
Modular virtual filesystem core for Suaveplan. File-level operations over AbstractStorage with a plugin slot for middleware, chunking, encryption, and P2P me… |
@suaveplan/drive-mesh |
P2P mesh orchestrator over the drive chunks plugin. Consumes ChunkSource (from @suaveplan/drive-plugin-chunks) and one or more DriveTransport implementat… |
@suaveplan/drive-mesh-protocol |
Wire protocol for chunk discovery, request, and delivery across the mesh. Three envelope shapes (cd:request, cd:advertise, cd:response) with three reques… |
@suaveplan/drive-plugin-cache |
Read-through cache middleware for @suaveplan/drive. Accepts a caller-supplied AbstractCache<Uint8Array> (from @suaveplan/cache) and intercepts every `dri… |
@suaveplan/drive-plugin-chunks |
Chunk-addressing plugin for @suaveplan/drive. Splits files into signed, encrypted chunks using the locked version 0x0001 binary format, with server-signed… |
@suaveplan/drive-react-sharing |
React-tier UI surface for @suaveplan/drive-sharing. Three controlled components plus a real-engine-backed hook. |
@suaveplan/drive-sharing |
Partitioned drive sharing engine for the Suaveplan ecosystem. Ships envelope encryption with mandatory AAD, per-user key wrapping, partition policies with dete… |
@suaveplan/drive-storage-archive-core |
Shared archive-mounting primitives for the Suaveplan drive: magic-byte format sniffing, split-volume sibling resolution, password hook contract, mutation-mode… |
@suaveplan/drive-storage-zip |
ZIP archive adapter for @suaveplan/drive. Reads and writes standards-compliant zip archives through the structural DriveStorage view; supports ZIP64, split… |
@suaveplan/drive-template |
Server-signed drive templates for the dehydrated-drive workflow. A DriveTemplate describes a drive's full folder structure and per-file metadata; the actual… |
@suaveplan/drive-transport-https |
HTTPS-relay-backed TransportLike<MessageEnvelope> for the Suaveplan drive mesh. Implements long-poll receive, stateless POST send, exponential backoff with e… |
@suaveplan/drive-transport-webrtc |
WebRTC datachannel transport for the drive mesh. Implements the canonical DriveTransport interface from @suaveplan/drive-mesh over a `@suaveplan/drive-webr… |
@suaveplan/drive-uri |
URI plugins (drive://, drive+mesh://, drive+template://) for @suaveplan/storage-uri's StorageUriResolver. Wraps a caller-supplied Drive instance in… |
@suaveplan/drive-webrtc |
Browser-tier WebRTC P2P chunk-distribution plugin for @suaveplan/drive. Provides a complete mesh networking stack — signalling client, ICE-aware WebRTC clien… |
events
Typed event bus, event sourcing, metrics, and transport bridges.
| Package | Description |
|---|---|
@suaveplan/broadcast-channel |
Typed cross-tab messaging built on the Web BroadcastChannel API. Browser-tier package — leader election, tab presence and heartbeats, message-type handler re… |
@suaveplan/event-sourcing |
Event sourcing patterns for Suaveplan: typed aggregate root, in-memory event store with optimistic concurrency, snapshot support, projections, upcasting, and O… |
@suaveplan/events |
Typed event-bus substrate for Suaveplan. Pub/sub with deterministic FIFO delivery, interceptor API, bounded-queue backpressure, idempotent listeners, Zod-valid… |
@suaveplan/events-metrics |
OTel metrics companion for @suaveplan/events. Attaches via the public interceptor API to record dispatch totals, listener error counts, and latency histogram… |
@suaveplan/events-otel |
OpenTelemetry tracing companion for @suaveplan/events. Wraps each dispatch in a span, propagates W3C Trace Context, and records listener exceptions as span e… |
@suaveplan/events-schema |
Runtime schema-validation companion for @suaveplan/events. Validates event payloads at dispatch boundaries via Zod schemas with strict/warn/sample modes and… |
@suaveplan/events-transport |
Cross-context event bridges for @suaveplan/events: MessageChannel (at-least-once with ack/retry) and BroadcastChannel (at-most-once, fan-out) transports… |
network
Mesh networking, WebSocket transports, bootstrap, and discovery protocols.
| Package | Description |
|---|---|
@suaveplan/network |
Core network interfaces and runtime for the mesh system. |
@suaveplan/network-bootstrap |
Pluggable peer-discovery chain, persistent peer cache, and NetworkPlugin wrapper for the @suaveplan/network mesh. Provides the canonical way for a freshly… |
@suaveplan/network-discovery-crdt |
Browser-tier DiscoveryStrategy for @suaveplan/network-bootstrap. Wraps an awareness-document CRDT (Yjs or Automerge — chosen at construction) and produce… |
@suaveplan/network-discovery-gundb |
Browser-tier DiscoveryStrategy for @suaveplan/network-bootstrap chains. Wraps a GunDB instance — gossip-over- WebSocket decentralised graph database — and… |
@suaveplan/network-discovery-hybrid |
Browser-tier multi-strategy DiscoveryStrategy orchestrator: composes any subset of the five Wave-2 sibling strategies (peerjs / crdt / trystero / webtorrent / gundb) into a single HybridDiscoveryManager with priority-based peer selection, per-strategy health tracking, automatic fallback, de-duplicated peer set with PeerSource provenance, and unified lifecycle. Implements the network-bootstrap DiscoveryStrategy contract so it can itself be chained. |
@suaveplan/network-discovery-peerjs |
Browser-tier DiscoveryStrategy for @suaveplan/network-bootstrap that wraps a PeerJS signalling-server client + WebRTC DataConnections into a deduped peer… |
@suaveplan/network-discovery-trystero |
Browser-tier DiscoveryStrategy for @suaveplan/network-bootstrap. Serverless WebRTC peer discovery via Trystero, with four interchangeable transports — BitT… |
@suaveplan/network-discovery-webtorrent |
Browser-tier DiscoveryStrategy for @suaveplan/network-bootstrap chains. Wraps a p2pt instance — WebTorrent-tracker-driven WebRTC peer discovery — and exp… |
@suaveplan/network-gundb-server |
Server-tier GunDB relay daemon. Hosts a Gun relay peer plus standard /health / /ready / /live probes on a single Node http.Server. Browser-tier clients… |
@suaveplan/network-libp2p-server |
Server-tier libp2p relay daemon paired with @suaveplan/network-transport-libp2p. Hosts a libp2p node configured as a bootstrap + circuit-relay-v2 server alon… |
@suaveplan/network-plugin-assignment |
Mesh auto-assignment and load balancing: live MeshCapacityTracker, weighted-multi-criteria AssignmentEngine, imbalance-detecting MeshBalancer planner, an… |
@suaveplan/network-plugin-audit-mesh |
Tamper-evident, cryptographically signed, append-only audit log chain for the Suaveplan mesh. SignedLog produces hash-chained LogEntry records keyed by mon… |
@suaveplan/network-plugin-auth |
Mesh membership authentication and cross-mesh relay authorization. Bridges @suaveplan/auth into the mesh: peer join verification, capability-tier-bound token… |
@suaveplan/network-plugin-circuit-breaker |
Mesh-level circuit breakers: per-path state machine (CLOSED → OPEN → HALF_OPEN), registry, half-open probe loop, and relay middleware integration. Fast-fails… |
@suaveplan/network-plugin-content-delivery |
Mesh-as-CDN core for the Suaveplan network. ChunkIndex maintains a distributed holder map keyed by chunk hash with gossip-style merge over `ChunkAdvertisemen… |
@suaveplan/network-plugin-crypto-messages |
Cryptographic integrity layer for the Suaveplan mesh. Ed25519-backed MessageSigner (sign on send, verify against the registry on receive); `SessionTokenAutho… |
@suaveplan/network-plugin-devtools |
Developer-tools plugin for the Suaveplan mesh. Bundles four subsystems behind a single NetworkPlugin lifecycle so engineers can inspect, visualise, and profi… |
@suaveplan/network-plugin-failover |
Mesh failover plugin: per-peer heartbeat manager, alive→suspect→dead→recovering health monitor, debounced promoter that triggers emergency elections, and a coo… |
@suaveplan/network-plugin-governance |
Election engine for the Suaveplan mesh: candidate scoring, reputation tracking, voting, and host transitions. |
@suaveplan/network-plugin-intra-relay |
Intra-mesh peer-to-peer relay for the Suaveplan network. When direct WebRTC fails (symmetric NAT, restrictive firewall), IntraRelayPlugin routes the message… |
@suaveplan/network-plugin-middleware |
Priority-ordered middleware chain for the Suaveplan mesh. Inbound and outbound message flow each pass through the same five-band pipeline (CRITICAL → HIGH → NO… |
@suaveplan/network-plugin-migration |
Peer state migration between meshes: 8-step MigrationCoordinator, snapshot serialize/deserialize via StateTransferProtocol, graceful-handoff `ForwardingTun… |
@suaveplan/network-plugin-monitor |
Production monitoring + distributed tracing for the Suaveplan mesh. Collects metrics across four categories (node / connection / message / hierarchy), supports… |
@suaveplan/network-plugin-partition |
Split-brain detection and resolution for the mesh: epoch-based PartitionDetector (deterministic partition-id from sorted reachable set), QuorumResolver wit… |
@suaveplan/network-plugin-protocol |
Network protocol plugin for the mesh system. |
@suaveplan/network-plugin-qos |
Bandwidth management and quality-of-service for the mesh: bandwidth-quota enforcer, message-priority classifier, QoS router (bypass / drop / queue / defer), co… |
@suaveplan/network-plugin-registry |
Fixed-capacity peer registry with bitpacker-based binary encoding. |
@suaveplan/network-plugin-relay |
Cross-mesh relay — the federation layer that lets Tier 0 hosts of different meshes route messages to each other. Composes RelayRouter, `HostBackboneTransport… |
@suaveplan/network-plugin-server-bridge |
Tier-0 host ↔ central-server bridge for the Suaveplan mesh. |
@suaveplan/network-plugin-session |
Hierarchical session management for the Suaveplan mesh. SessionTree maintains a parent-child session graph rooted at a single auto-created root; `SessionMana… |
@suaveplan/network-plugin-simulation |
Deterministic virtual-network simulation framework for the Suaveplan mesh. NetworkSimulator runs scenarios against a seeded RNG with simulated time (accelera… |
@suaveplan/network-plugin-state |
Mesh-wide synchronized state for the Suaveplan network. Path-based StateManager (versioned history with sequence numbers + per-path subscriptions); `DeltaCom… |
@suaveplan/network-plugin-topology |
Tiered mesh topology plugin: 3-tier HierarchicalTopology (Host / SubHost / Leaf) with promote/demote, latency-bucket-based LatencyAssigner, GroupManager,… |
@suaveplan/network-plugin-transport-manager |
Multi-transport orchestration for the Suaveplan mesh. Maintains a pool of registered transports per peer, negotiates capability bitmaps during handshake, route… |
@suaveplan/network-testing |
|
@suaveplan/network-transport-hyperswarm |
Server-tier Hyperswarm DHT transport for @suaveplan/network. Provides hole-punched peer-to-peer streams discovered via Kademlia DHT topics. |
@suaveplan/network-transport-libp2p |
Universal libp2p Transport for @suaveplan/network. Composes WebSockets or WebRTC sub-transports with Noise + Yamux, identify + ping + bootstrap + circuit-r… |
@suaveplan/network-transport-standby |
Pre-emptive WebRTC standby transport for @suaveplan/network. Maintains a pool of warm RTCPeerConnection-like slots so peer attach completes in ~10 ms inste… |
@suaveplan/network-transport-webrtc |
WebRTC transport plugin for mesh networking. |
@suaveplan/network-transport-websockets |
WebSocket client utilities with typed message framing, connection lifecycle management, heartbeat, backpressure queue, and injectable transport adapters. |
@suaveplan/network-trystero-server |
Server-tier Trystero signaling daemon. Hosts an MQTT-style or Nostr-style WebSocket broker shim plus standard /health / /ready / /live probes on a single… |
@suaveplan/react-network-libp2p-demo |
React-tier demo UI for @suaveplan/network-transport-libp2p. Splits the upstream 749-LOC monolithic demo into per-concern subcomponents (<NodeStatusPanel>,… |
@suaveplan/service-discovery |
Universal service-registry primitives. Provides the shared ServiceDescriptor, ServiceQuery, RegistryEvent, and ServiceRegistry contract consumed by eve… |
@suaveplan/websocket-gateway |
Server-tier WebSocket gateway daemon with rooms, presence tracking, and channel-multiplexed pub/sub. Pairs with @suaveplan/network-transport-websockets on th… |
observability
Monitoring, logging, health checks, audit trails, and analytics.
monitor
Logging, health checks, audit logging, and analytics instrumentation.
| Package | Description |
|---|---|
@suaveplan/analytics-browser |
Browser-tier client-side product analytics — AnalyticsTracker, BatchTransport, BeaconTransport, and SessionManager with consent gate, PII scrubber, hea… |
@suaveplan/audit-logging |
Tamper-proof, GDPR-compliant audit logging for Suaveplan. Provides a cryptographic chain-integrity engine, pluggable storage adapters, GDPR data export, config… |
@suaveplan/health-check |
Server-tier health-check core for /health, /ready, /live endpoints with dependency checks (HTTP, TCP, custom), aggregated status, caching, and typed life… |
@suaveplan/logger |
Enterprise-grade structured logger for Suaveplan. Provides a full pipeline: level filtering → OTel trace enrichment → sampling → redaction → sinks. Supports mu… |
@suaveplan/opentelemetry |
OpenTelemetry SDK setup and configuration helpers for Suaveplan. Provides batteries-included OTel initialization helpers, resource detection, ergonomic span/me… |
persistence
Caching, database adapters, search engines, and storage abstractions.
cache
Caching abstractions, memory caches, and Redis backends.
| Package | Description |
|---|---|
@suaveplan/cache |
Type-safe caching abstraction for Suaveplan. Provides MemoryCache with LRU/LFU/FIFO/TTL eviction, NamespacedCache for shared-storage isolation, a `CacheFac… |
@suaveplan/cache-redis |
AbstractCache<T> backend over a minimal RedisLike interface — native SET ... EX, GET, DEL, EXISTS, TTL, SCAN. Reuses @suaveplan/cache-storage… |
@suaveplan/cache-storage |
AbstractCache<T> backend that bridges any @suaveplan/storage AbstractStorage into a typed cache via a 32-byte fixed-width TTL header and pluggable `Codec… |
database
Database adapters, migrations, seeding, and SQLite support.
| Package | Description |
|---|---|
@suaveplan/db |
Universal relational database adapter interface for Suaveplan. Provides the DatabaseAdapter contract (extending DatabaseLike from @suaveplan/types), inje… |
@suaveplan/db-sqlite |
Universal SQLite adapter for Suaveplan. Runs on bun:sqlite on the Bun server and @sqlite.org/sqlite-wasm (Web Worker) in the browser, unified behind a sing… |
@suaveplan/migration |
Database-agnostic schema migration runner with ledger tracking, checksum validation, dry-run reporting, distributed locking, event bus integration, and OTel in… |
@suaveplan/seed |
Universal declarative database seeding and fixture framework. Define seed data once, let the runner handle dependency ordering, environment filtering, idempote… |
@suaveplan/surrealdb |
Universal SurrealDB client wrapper for Suaveplan. Implements @suaveplan/db's DatabaseAdapter interface with connection lifecycle management, typed CRUD, sc… |
search
Full-text search, BM25, fuzzy matching, and faceted search.
| Package | Description |
|---|---|
@suaveplan/search |
Full-text and fuzzy search primitives with in-memory BM25 engine, trigram fuzzy matching, faceted search, and pagination support. |
storage
Storage abstractions, browser backends, S3, CDN, and URI routing.
| Package | Description |
|---|---|
@suaveplan/storage |
Enterprise key-value storage abstractions for Suaveplan. Provides AbstractStorage (implementing StorageLike), MemoryStorage with TTL and zero-copy stream… |
@suaveplan/storage-browser-indexeddb |
Browser-tier AbstractStorage adapter backed by the W3C IndexedDB API (globalThis.indexedDB). Provides persistent, origin-scoped key-value storage for brows… |
@suaveplan/storage-browser-localstorage |
Browser-tier AbstractStorage adapter backed by the synchronous Storage API (globalThis.localStorage). Provides namespaced, origin-scoped key-value storag… |
@suaveplan/storage-browser-opfs |
Browser-tier AbstractStorage adapter backed by the Origin Private File System (OPFS). Provides persistent, origin-scoped key-value storage for browser consum… |
@suaveplan/storage-cdn |
Types-only foundation for CDN-flavoured @suaveplan/storage adapters. Declares CdnAdapter (an abstract base class extending AbstractStorage with purge,… |
@suaveplan/storage-cdn-bunnycdn |
BunnyCDN Storage Zone + Pull Zone provider for @suaveplan/storage-cdn. Full AbstractStorage and CdnAdapter surface — get/set/delete/exists/`getMe… |
@suaveplan/storage-cdn-rackspace |
Rackspace Cloud Files (OpenStack Swift) origin + Rackspace CDN provider for @suaveplan/storage-cdn. Full AbstractStorage and CdnAdapter surface — get/`… |
@suaveplan/storage-file |
Node.js filesystem AbstractStorage adapter for @suaveplan/storage. Implements atomic writes via temp-file-then-rename, AbortSignal threaded through every a… |
@suaveplan/storage-http |
Universal HTTP/CDN-backed AbstractStorage adapter for @suaveplan/storage. Reads via GET/HEAD/Range against any <baseUrl><key> origin, with optional… |
@suaveplan/storage-plugin-cache |
Read-through cache decorator for AbstractStorage. Wraps any @suaveplan/storage instance with an injectable AbstractCache<Uint8Array>; hit/miss/populate o… |
@suaveplan/storage-s3 |
S3-compatible object storage adapter for @suaveplan/storage. Extends AbstractStorage backed by @aws-sdk/client-s3 with presigned URL generation, multipar… |
@suaveplan/storage-uri |
Universal URI-routed dispatch over @suaveplan StorageLike adapters. |
@suaveplan/storage-uri-plugin-bundle |
Per-package bundle:// URI scheme for @suaveplan/storage-uri. |
@suaveplan/storage-uri-plugin-fallback |
Universal fallback:// URI plugin for @suaveplan/storage-uri. Ships ordered multi-source resolution with cycle detection, depth cap, mirror writes, list uni… |
security-stack
Cryptography, vaults, security utilities, and threat-detection primitives.
crypto
Cryptographic primitives, ciphers, hashes, curves, and key management.
| Package | Description |
|---|---|
@suaveplan/crypto |
Universal cryptographic primitives — engine-pluggable AEAD, Ed25519/ECDSA-P256 signing, X25519 key agreement, sealed-box, and auth-box. Built on audited @noble… |
@suaveplan/crypto-bin |
Suaveplan password-hashing CLI. Ships the suaveplan-hash-password binary — Argon2id (default) and BLAKE2b password hashing + verification with PHC/MCF-format… |
@suaveplan/crypto-browser |
WebCrypto-backed engine implementations for @suaveplan/crypto — AES-256-GCM, Ed25519, ECDSA-P256/P384, X25519, ECDH-P256/P384, RSA, AES-KW, and non-extractab… |
@suaveplan/crypto-cipher |
Low-level AEAD (Authenticated Encryption with Associated Data) cipher primitives for the @suaveplan/crypto stack. Provides three algorithms — AES-256-GCM, Ch… |
@suaveplan/crypto-cli |
Suaveplan keychain CLI — root + server identity lifecycle (init, roll, revoke, inspect, verify, export-public, restore) |
@suaveplan/crypto-core |
Universal cryptographic primitives — engine-pluggable AEAD, Ed25519/ECDSA-P256 signing, X25519 key agreement, sealed-box, and auth-box. Built on audited @noble… |
@suaveplan/crypto-curve |
Low-level elliptic-curve building blocks for the @suaveplan/crypto stack. Exposes four curves — secp256k1, Ed25519, X25519, and NIST P-256 — each as a standa… |
@suaveplan/crypto-hash |
Pure-TypeScript hashing substrate. SHA-2 digests, HMAC, HKDF, PBKDF2, Argon2id, and hex/Base64 encoding — no WASM, no browser globals, fully tree-shakeable. |
@suaveplan/crypto-keys |
Hierarchical keychain chain-signing for the crypto ecosystem. Store-agnostic, free of node: / bun: imports. |
@suaveplan/crypto-rsa |
RSA primitives for Suaveplan — RFC 8017 PKCS #1 v2.2, RFC 5208 / RFC 5958 PKCS #8, RFC 5280 SPKI, RFC 7517 / RFC 7518 JWK, RFC 7468 PEM. Universal package (zer… |
@suaveplan/crypto-sodium |
libsodium-backed engine implementations for @suaveplan/crypto. Provides AEAD encryption, Ed25519 signing, X25519 key agreement, sealed-box, auth-box, determi… |
@suaveplan/crypto-utils |
Shared cryptographic utilities consumed internally by all other @suaveplan/crypto-* packages. Provides the low-level primitives that every crypto implementat… |
@suaveplan/crypto-vault |
Cryptographic foundation for the Vaulted password-manager ecosystem. Provides BIP39 mnemonic generation, OWASP-grade Argon2id derivation, two-secret key deriva… |
security
Have-I-Been-Pwned checks, JWS, licensing, and OTP utilities.
| Package | Description |
|---|---|
@suaveplan/hibp |
Privacy-preserving Have I Been Pwned v3 client. Universal — works in Node, Bun, Deno, browsers, edge workers. The only required runtime primitive is fetch. |
@suaveplan/jws |
RFC 7515 JSON Web Signature (verify + sign). Pure TypeScript over Uint8Array + DataView plus the workspace crypto primitives (@suaveplan/crypto-rsa,… |
@suaveplan/license |
Compact, offline-verifiable, secp256k1-signed software-license-key format. Bit-for-bit wire-format compatible with upstream @suaveplan/license. runs unchange… |
@suaveplan/otp |
RFC 4226 (HOTP) + RFC 6238 (TOTP) + RFC 6287 (OCRA) + Google Authenticator Key URI Format + Base32 (RFC 4648 §6) + recovery codes + clock-drift detector — zero browser/Node deps |
@suaveplan/password-formats |
Universal import/export layer for common password-manager export formats. Parses Apple Passwords CSV, Bitwarden JSON, Chrome CSV, and KeePass XML into a normal… |
@suaveplan/password-generator |
Cryptographically-strong password and passphrase generator — char-class, pronounceable, EFF Diceware, and PIN modes with bias-free RNG, real entropy estimates,… |
@suaveplan/password-strength |
zxcvbn-style password strength estimator — pattern-matching + dictionary cracker model per Wheeler 2016. Universal; zero browser/Node/React deps. Re-implementa… |
@suaveplan/security-codes |
Detect and sanitise sensitive security-code leakage in strings. Handles API keys, JWTs, credit cards, GitHub tokens, Stripe keys, SSH keys, PEM blocks, AWS acc… |
@suaveplan/server-keys |
Operator-facing CLI bundle for the Suaveplan server-key lifecycle: 18 bins covering root + server keychain generation (including hierarchical `ChainedKeySigner… |
@suaveplan/slsa |
SLSA L1-L2 supply-chain security for Suaveplan. Generates and verifies in-toto / SLSA v1.0 provenance, CycloneDX 1.5 SBOMs, DSSE attestation envelopes, and RFC… |
@suaveplan/srp |
SRP-6a zero-knowledge password proof per RFC 5054 / RFC 2945. Universal — client and server roles in one package, bundled 2048-bit safe-prime group, optional 1… |
@suaveplan/tpm-struct |
Zero-runtime-dep TPM 2.0 attestation-structure parser and serialiser. Decodes TPMS_ATTEST (TCG TPM 2.0 Library Part 2 §10.12), decodes TPMT_PUBLIC (§12.2),… |
@suaveplan/vault |
Vault orchestration layer for the Vaulted password-manager ecosystem. Provides a drive-backed encrypted SQLite-style container, a strict locked ↔ unlocked… |
@suaveplan/vault-sync |
Domain-specific sync and conflict-resolution engine for the Vaulted password-manager ecosystem. Builds on @suaveplan/crdt and @suaveplan/diff (RFC 6902 JSO… |
@suaveplan/x509 |
RFC 5280 X.509 v3 certificate parser and certification-path validator. Universal (zero browser, Node, or React deps). Pure TypeScript over Uint8Array / `Data… |
testkit
Testing frameworks, A/B testing, and quality-assurance utilities.
testing
Testing runners, DOM helpers, E2E harnesses, and A/B testing.
| Package | Description |
|---|---|
@suaveplan/ab-testing |
Enterprise A/B testing and experimentation engine with deterministic FNV-1a bucketing, targeting rules, variant assignment, conversion tracking, result aggrega… |
@suaveplan/testing |
Shared test infrastructure for Suaveplan. Provides runner primitives (Vitest or bun-test via conditional exports), structured builders, a deterministic FakeClo… |
@suaveplan/testing-dom |
DOM and React component testing utilities for Suaveplan. Provides a single install that covers vitest config generation with WSL2-safe defaults, `@testing-libr… |
@suaveplan/testing-e2e |
Playwright E2E testing utilities for Suaveplan, with the default browser worker fixture launching cloakbrowser — a real Chromium binary with 49 source-leve… |
@suaveplan/testing-integration |
Core integration test infrastructure for Vitest: fixture lifecycle management, health polling, and the global-setup bridge. |
@suaveplan/testing-integration-garage-s3 |
Garage S3 v2.0.0 testcontainers fixture for @suaveplan/testing-integration. |
@suaveplan/testing-integration-mailpit |
Mailpit testcontainers fixture + assertMail() helper for @suaveplan/testing-integration. |
@suaveplan/testing-integration-oauth-mock |
Real-HTTP mock OAuth 2.0 Identity Provider for integration tests. |
@suaveplan/testing-integration-postgres |
PostgreSQL 16 testcontainers fixture for @suaveplan/testing-integration. |
@suaveplan/testing-integration-redis |
Redis 7 testcontainers fixture for @suaveplan/testing-integration. |
@suaveplan/testing-integration-step-ca |
A ServiceFixture for smallstep/step-ca that gives any integration test suite a real, ephemeral certificate authority — root cert, JWK provisioner, and an `… |
@suaveplan/testing-integration-surrealdb |
SurrealDB v3 testcontainers fixture for @suaveplan/testing-integration. |
@suaveplan/testing-integration-typesense |
Typesense 27 testcontainers fixture for @suaveplan/testing-integration. |
threejs
Three.js and React Three Fiber integrations.
r3f
React Three Fiber networking and scene components.
| Package | Description |
|---|---|
@suaveplan/r3f-networking |
R3F-tier multiplayer state-synchronisation for React-Three-Fiber scenes. Composes any @suaveplan/network Transport (canonical: `@suaveplan/network-transpor… |
ui
React components, forms, and user-interface primitives.
forms
Form builders, validation, and React form components.
| Package | Description |
|---|---|
@suaveplan/form-builder |
Universal dynamic form schema engine. Renderer-agnostic — no DOM, no React, no Node-specific globals. Drives every dynamic form surface in the Suaveplan. |
@suaveplan/react-forms |
React forms library for the Suaveplan ecosystem. Wraps react-hook-form + Zod with a primitives + factory + recipes architecture: every user-facing string is ty… |
react
React hooks and components for audio, auth, and UI surfaces.
| Package | Description |
|---|---|
@suaveplan/react-audio |
React surface for the Suaveplan audio family. Phase 1 of 3 — foundation (provider + hooks + stores + error codes + a11y helpers). Components ship in Phase… |
@suaveplan/react-audio-fingerprint |
React 19 surface for client-side audio fingerprinting and identity matching. The package implements the classic Shazam-style constellation algorithm (2D-peak d… |
@suaveplan/react-audio-player |
Track-style media-player surface for the Suaveplan audio family. The package ships two kinds of exports: |
@suaveplan/react-audio-stream |
React 19 surface for live audio streaming sessions: a Provider, six hooks, and four accessible components. Chunk C of the four-chunk `enterprise-react-audio-st… |
@suaveplan/react-auth |
React authentication core for Suaveplan apps — a typed wrapper around better-auth/client, an AuthProvider React context, an AuthGuard route component, `u… |
@suaveplan/react-auth-whitelabel |
White-label authentication React components with tenant branding wired through the @suaveplan/react-ui runtime theme-token mutator. |
@suaveplan/react-control-surface |
React 19 atomic-control surface renderer for @suaveplan/control-surface-schema. |
@suaveplan/react-midi |
React 19 adapter for the Web MIDI API. Provides a strict-mode-safe <MidiProvider> that requests MIDIAccess exactly once, seven typed hooks for common consu… |
@suaveplan/react-ui |
React UI component library — opinionated providers, theme/pack plugin contracts, bundled translations, telemetry, shadcn-compatible registry generator. |