Self-Service CI/CD for AWS

Self-service AWS CodePipeline platform — developers ship compliant CI/CD pipelines in minutes via dashboard, CLI, CDK, or AI prompt, while platform teams enforce policy-as-code guardrails, governance, and per-team isolation.

Self-Service CI/CD for AWS

Golden paths for developers, guardrails for platform teams.

Pipeline Builder is a self-service CI/CD platform for AWS. Developers self-serve production-ready CodePipelines in minutes — from a dashboard, CLI, CDK, or a single AI prompt — while platform and DevOps teams keep control through policy-as-code guardrails, reusable golden-path templates, and a central plugin catalog. It takes DevOps off the critical path without giving up governance — and every pipeline ships as native AWS CodePipeline in your own account, so there’s no vendor lock-in and nothing to rip out later.

Rather than hand-wiring AWS CodePipeline, CodeBuild, IAM roles, and deployment stages for every project, teams compose pipelines from governed, reusable building blocks — consistent by default, audited end to end.

View on GitHub · Documentation · Plugin Catalog · API Reference


At a glance

119 5 4 12 18
plugins ready to use interfaces to create pipelines deploy targets from laptop to EKS AI models for pipeline generation compliance operators for guardrails

Why Pipeline Builder

Challenge How Pipeline Builder solves it
CI/CD set-up demands deep AWS expertise Self-service creation via dashboard, CLI, REST API, CDK, or AI prompt — no CDK or buildspec knowledge required
Governance happens after the fact Per-team compliance rules block non-compliant pipelines and plugins at creation time (HTTP 403), with a full audit trail
Build steps get copy-pasted across teams 119 versioned, containerized plugins shared from a central catalog — one source of truth, ten categories
Teams share infrastructure without isolation Every pipeline, plugin, secret, quota, and bill scoped to its organization with RBAC and quota enforcement
Vendor lock-in with SaaS CI/CD platforms Pipelines deploy as native AWS CodePipeline + CodeBuild in your account — they keep running even if Pipeline Builder is removed
No visibility into CI/CD health or cost EventBridge-fed analytics: success rates, duration percentiles, failure heatmaps, per-team cost attribution

Capabilities

Five ways to build a pipeline

Same backend, same compliance, same audit trail — meet developers where they are.

Interface Best for What you do
Dashboard Application developers Point, click, configure stages visually, deploy
AI prompt Brand-new repositories Paste a Git URL — Pipeline Builder analyzes the repo and generates stages + plugins
CLI CI integration, scripting pipeline-manager create-pipeline from any shell
REST API Platform teams, automation Full CRUD + AI generation endpoints
CDK construct Infrastructure-as-code shops PipelineBuilder construct deployable from any CDK app

Multi-provider AI generation

Generate a complete pipeline — sources, stages, plugins, env vars — from a Git URL or a natural-language prompt. Pick the provider that matches your procurement, data-residency, or model preferences:

Provider Models
Anthropic Claude Sonnet 4, Claude Haiku 4.5
OpenAI GPT-4o, GPT-4o Mini
Google Gemini 2.0 Flash, Gemini 2.5 Pro
xAI Grok 3, Grok 3 Fast, Grok 3 Mini
Amazon Bedrock Claude 3.5 Sonnet v2, Nova Pro, Nova Lite

119 pre-built plugins, ten categories

Reusable build steps covering the full CI/CD lifecycle. Every plugin runs as an isolated container step inside AWS CodePipeline, with secrets injected from AWS Secrets Manager at build time.

Plugin images are built with rootless BuildKit (buildkitd) — the same daemonless path on every target:

Category Count Examples
Language 11 Java, Python, Node.js, Go, Rust, .NET, C++, PHP, Ruby
Security 34 Snyk, SonarCloud, Trivy, Veracode, Semgrep, Checkmarx, Fortify
Quality 17 ESLint, Prettier, Checkstyle, Clippy, Ruff, ShellCheck
Testing 14 Jest, Pytest, Cypress, Playwright, k6, Postman, Artillery
Artifact & Registry 16 Docker, ECR, GHCR, npm, PyPI, Maven, NuGet, Cargo
Deploy 13 Terraform, CloudFormation, Kubernetes, Helm, Pulumi, ECS, Lambda, CDK
Infrastructure 5 CDK synth, manual approval, S3 cache, shell
Monitoring 3 Datadog, New Relic, Sentry
Notification 5 Slack, Teams, PagerDuty, email, GitHub status
AI 1 Dockerfile generation (multi-provider)

See the Plugin Catalog for the full list.

Policy-as-code compliance

Validate plugins and pipelines before they’re created — not in a quarterly audit. Platform owners define policy at the organization level; every team inherits enforcement automatically.

Synth-time templating

A minimal `` template language for pipeline configs and plugin specs — resolved once at synthesis time, with no runtime evaluation, no shell-out, no code execution. Path lookups (pipeline.*, plugin.*, env.*), | default: fallbacks, type coercion (| number, | bool, | json), and plugin contracts (requiredMetadata / metadataTypes) validated at upload. See Template Syntax.

Organizations, teams & analytics

An organization is the isolation boundary — every pipeline, plugin, secret, quota, and bill is scoped to it. A team is an organization optionally nested one level under a parent org (the org → team hierarchy); nesting is opt-in (orgs are flat roots by default), and a parent-org admin manages its teams while visibility, quotas, compliance, and analytics roll up across them.


Architecture

flowchart TB
    subgraph Interfaces
        CLI["CLI"] & DASH["Dashboard"] & API["REST API"] & CDK["CDK Constructs"]
    end

    subgraph Platform["Platform Service"]
        AUTH["Auth + JWT + Orgs + RBAC"]
    end

    subgraph Backend["Backend Services"]
        PLUGIN["Plugin"] & PIPELINE["Pipeline"]
        COMPLIANCE["Compliance"]
        REPORTING["Reporting"]
        REGISTRY["Image Registry"]
        SUPPORT["Quota + Billing + Messages"]
    end

    CORE["pipeline-core<br/>CDK Synth"]
    AWS["Client AWS Account"]

    CLI & DASH & API -->|JWT| Platform
    CDK --> CORE
    Platform --> PLUGIN & PIPELINE & COMPLIANCE & REPORTING & SUPPORT
    PLUGIN & PIPELINE -->|validate| COMPLIANCE
    PLUGIN -->|push images| REGISTRY
    PLUGIN & PIPELINE --> CORE
    CORE --> AWS
    AWS -->|pull plugin images| REGISTRY
    AWS -->|EventBridge| REPORTING

    style Platform fill:#4A90D9,color:#fff
    style CORE fill:#F5A623,color:#fff
    style AWS fill:#2ECC71,color:#fff
    style COMPLIANCE fill:#E74C3C,color:#fff
    style REPORTING fill:#9B59B6,color:#fff
Service Purpose
Platform Auth, organizations, teams, users, JWT, RBAC — central gateway
Pipeline Pipeline CRUD + AI generation + CDK synthesis
Plugin Plugin CRUD + rootless BuildKit (buildkitd) image builds + AI generation
Image Registry Stores and serves plugin images with token auth, per-org quotas, garbage collection
Compliance Per-organization rule enforcement (subscribe to the shared catalog), policy management, audit trail
Reporting Execution reports + build analytics via EventBridge
Quota / Billing / Message Resource limits, subscriptions, organization announcements

See Architecture Flow for end-to-end request → build → deploy diagrams.


Get started

Recommended — install with the CLI. pipeline-manager provision is the primary way to stand up the platform: it picks the target, checks prerequisites — offering to fetch missing single-binary tools (yq, kubectl, minikube) and to generate the local .env with secrets, no system install — can sparse-clone a fresh machine, and gives you the exact, validated command to run (and, with an AI key set, parses a natural-language goal and diagnoses failures).

npm install -g @pipeline-builder/pipeline-manager
pipeline-manager provision --target docker              # deploy it (shows the plan, then asks to confirm)
pipeline-manager provision --target docker --yes        # non-interactive (auto-accept prompts; for CI)
pipeline-manager provision --target docker --json       # inspect the plan as JSON, run nothing
# or: pipeline-manager provision --prompt "deploy to EKS in us-east-1 with email"

--init <mode> controls post-deploy initialization. The default is auto — the deploy initializes the platform itself — on EC2 on first boot, on EKS in setup.sh’s final phase (register admin + load plugins/compliance/samples, over a kubectl port-forward); on local/minikube, provision runs init for you. Use --init manual to run init-platform yourself or --init skip to do nothing. See the AWS deployment guide.

Prefer to run it directly? The full stack runs locally with Docker — prebuilt public images, no registry login:

git clone https://github.com/mwashburn160/pipeline-builder.git && cd pipeline-builder
cd deploy/local/docker && ./bin/setup.sh          # 1. pull images + start the stack
cd ../.. && ./deploy/bin/init-platform.sh docker   # 2. register admin + load plugins

Then open https://localhost:8443 (default admin admin@internal / SecurePassword123! — change it immediately on anything beyond your laptop).

From there:

  1. Deploy the platform — choose Local, Minikube, EC2, or EKS
  2. Register an admin user and organization
  3. Load plugins from the catalog or upload your own
  4. Build pipelines through the dashboard, CLI, API, or AI prompt
Target Best for Cost
Local Development Free
Minikube Local Kubernetes Free
EC2 Dev / staging ~$140–265/mo
EKS (Auto Mode) Production ~$150–400/mo

Documentation

Guide Description
Pipeline Manager CLI The pipeline-manager CLI — provision the platform, build/deploy pipelines, manage plugins
API Reference REST endpoints for pipelines, plugins, compliance, reporting, and AI
CDK Usage PipelineBuilder construct, sources, stages, VPC, IAM, secrets
Compliance Per-org rule engine with 18 operators, computed fields, audit trail
Roles & Permissions Permission catalog, built-in Roles, enforcement, session invalidation
Audit Events Tamper-evident trail — hash-chain + verify, ingest security, durable spool
Metadata Keys 80 typed CodePipeline, CodeBuild, networking, and IAM configuration keys
Template Syntax Synth-time interpolation for pipeline configs and plugin specs
AWS Deployment EC2 and EKS deployment, post-deploy setup
Plugin Catalog 119 pre-built plugins across 10 categories
Samples Pipeline configs for 7 languages and CDK patterns