Skip to content

Packages Overview

VentureKit is published as 10 independent npm packages under the @venturekit scope. Install only the packages you need.

All packages are public on npm. During the stabilization phase, use the dev dist-tag:

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

No .npmrc configuration or authentication is needed.

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

@venturekit/core ← Foundation (all packages depend 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-pro/tenancy ← Multi-tenancy
├── @venturekit-pro/ai ← AI (+ openai, bedrock, pinecone)
└── @venturekit-pro/billing ← Billing (invoicing, plans, feature gating)

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 Consuming VentureKit Packages for details.

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