Back to Blog
·8 min read·VentureKit Team

Why We Built VentureKit: The Missing Framework for SaaS on AWS

Every SaaS founder on AWS faces the same problem: weeks of boilerplate before writing a single line of business logic. VentureKit changes that with intent-based infrastructure and modular packages.

announcementawssaasopen-source

The Problem Every SaaS Founder Knows

You have a great idea for a SaaS product. You pick AWS because it scales, it's battle-tested, and you want full control over your infrastructure. Then reality hits.

Before you can write a single line of business logic, you need to:

  • Set up API Gateway + Lambda with proper IAM roles
  • Configure Cognito user pools, OAuth flows, and RBAC
  • Wire up RDS with VPC, security groups, and subnets
  • Build a migration system for your database schema
  • Create S3 buckets with lifecycle policies and CDN distribution
  • Implement file-based routing or pick a framework
  • Set up environment configs for dev, staging, and production
  • Write CDK constructs to tie it all together
  • That's 2–4 weeks of glue code. And you haven't built anything your users will actually see.

    Why Existing Solutions Fall Short

    We looked at every option before building VentureKit:

    Full-stack frameworks like Next.js and Remix are great for frontends, but they don't solve infrastructure. You still need to wire up databases, auth, storage, and deployment yourself.

    AWS Amplify abstracts too much. You lose control over your infrastructure, and when you hit its limitations, you're stuck refactoring everything.

    Serverless Framework and SST focus on deployment, not application architecture. They give you building blocks but no opinions on how to structure a SaaS product.

    Vibe coding with AI can generate plausible-looking code fast, but it can't architect production systems. AI-generated AWS configs are often insecure, inconsistent, and impossible to maintain at scale.

    Enter VentureKit

    VentureKit takes a different approach. Instead of being another deployment tool or a full-stack framework, it's a modular TypeScript framework purpose-built for SaaS on AWS.

    The core insight is intent-based infrastructure. You declare what you need — a database, auth, storage — and VentureKit translates those intents into optimized AWS CDK constructs.

    typescript
    export default defineVenture({
      base: { name: 'my-saas', region: 'us-east-1' },
      envs: {
        dev: { preset: 'nano' },
        prod: { preset: 'medium' },
      },
      infrastructure: {
        databases: [{ id: 'main', type: 'postgres' }],
        auth: [{ id: 'users', signInWith: ['email'] }],
        storage: [{ id: 'uploads', cdn: true }],
      },
    });

    That's your entire infrastructure definition. VentureKit handles the rest — VPC configuration, security groups, IAM roles, Lambda optimization, API Gateway setup, and CDK synthesis.

    Modular by Design

    VentureKit isn't a monolith. It's a growing collection of focused packages across two scopes:

    Open source (@venturekit/*): core, runtime, infra, cli, auth, data, storage — everything you need to build and deploy a SaaS API.

    Pro (@venturekit-pro/*): tenancy, ai, billing, comms — advanced capabilities for multi-tenant apps, AI features, subscriptions, and real-time communications.

    Use what you need. Ignore the rest. Every package is independently versioned and designed to work together seamlessly — and we're adding more packages as VentureKit grows.

    What's Next

    VentureKit is in active development under the Apache 2.0 license. We're building in public, and we'd love your feedback.

  • Try it locally for free — no AWS account needed
  • Star us on GitHub to follow the progress
  • Read the docs to understand the architecture
  • The goal is simple: let founders focus on what makes their product unique, not on wiring AWS services together.