Skip to content

Packages Overview

VentureKit ships 8 free npm packages under the @venturekit scope and 4 commercial packages under the @venturekit-pro scope. All 12 packages are published from a single monorepo. Install only what you need.

All packages are public on npm — the same npm install works for free and pro packages alike. During the stabilization phase, use the dev dist-tag:

Terminal window
# Free
npm install @venturekit/core@dev @venturekit/runtime@dev @venturekit/infra@dev
# Pro (also public install — production use requires a license key, see below)
npm install @venturekit-pro/ai@dev

No .npmrc configuration or registry authentication is needed for installation. Pro packages enforce licensing at runtime, not at install time — see Pro License below.

  • @venturekit/core — Types, presets, config resolution, validation. The foundation every other package depends on.
  • @venturekit/runtime — Handlers, context, middleware, logging, errors, WebSocket connection store.
  • @venturekit/infradefineVenture(), CDK constructs, file-based route discovery, infrastructure translation.
  • @venturekit/clivk CLI — init, dev, deploy, remove, generate, migrate.
  • @venturekit/auth — Cognito config, RBAC, scope checking, JWT utilities.
  • @venturekit/data — RDS config, pure-SQL migrations, query utilities, transactions.
  • @venturekit/storage — S3 config, CDN support, lifecycle policies.
  • @venturekit/integrations — HTTP client, OAuth2, API key management for third-party APIs.

Pro packages are free to install and use locally for development, evaluation, and testing. Production use requires an active VentureKit Pro subscription and a license key.

Terminal window
# .env (production)
VENTUREKIT_LICENSE_KEY=vk_live_...

The SDK validates the key on boot, caches the result, and fails open in development with a console warning. Get a key at venturekit.dev/pricing.

See the packages/pro/LICENSE file in the repository for the full commercial license text.

All packages depend on @venturekit/core. Feature packages are independent of each other.

@venturekit/core ← Foundation (every package depends on this)
├── @venturekit/runtime ← Application runtime
├── @venturekit/infra ← Infrastructure (+ aws-cdk-lib)
├── @venturekit/cli ← Developer CLI
├── @venturekit/auth ← Authentication
├── @venturekit/data ← Database (+ pg)
├── @venturekit/storage ← Storage
├── @venturekit/integrations ← Third-party API integrations
├── @venturekit-pro/ai ← AI — embeddings, RAG, agents
├── @venturekit-pro/billing ← Plans, usage, feature gating
├── @venturekit-pro/comms ← Email, SMS, push, chat
└── @venturekit-pro/tenancy ← Multi-tenancy

A minimal VentureKit project needs three packages:

Terminal window
npm install @venturekit/core@dev @venturekit/runtime@dev @venturekit/infra@dev

Add feature packages as you need them.

During the stabilization phase, packages use timestamped dev versions:

0.0.0-dev.20260306101400
  • The dev dist-tag always points to the latest build
  • Breaking changes are expected
  • Pin to a specific version if you need stability

See the Updating section below for details.

Terminal window
# Update all VentureKit packages
pnpm update "@venturekit/*@dev"
# Or with npm
npm install @venturekit/core@dev @venturekit/runtime@dev