Embark

Ship vibe-coded apps with zero config.

Auto CI/CD · Auto Docker · AI-powered · Cloud Run · Netlify

Scroll to explore

Perfect For

Embark removes the gap between "it works on my machine" and "it's live in production".

πŸš€

Side Projects

You want to ship your weekend idea, not spend Saturday writing YAML. Clone, code, push β€” it's live.

⏱️

Hackathons

48 hours to build and demo. Embark gives you CI/CD, Docker, and deploy from minute zero. Focus on the product.

🧩

Microservices

Each package deploys independently with its own workflow. Add a service, delete a service β€” the monorepo adapts.

πŸ§ͺ

Rapid Prototyping

Spin up 5 different API ideas in one repo. Each gets its own pipeline. Kill the ones that don't work, ship the ones that do.

πŸ‘₯

Small Teams

No DevOps engineer? No problem. Embark enforces quality, generates infra, and keeps your repo clean automatically.

πŸ“š

Learning DevOps

See real CI/CD, Docker, and deploy configs generated in front of you. Learn by reading what Embark creates.

Why Embark?

Stop configuring. Start shipping. Embark handles the boring stuff so you can focus on building.

0
Lines of CI/CD config
Workflows are auto-generated
0
% test coverage enforced
Pre-push hooks guarantee quality
0
Pre-commit automations
Everything runs before you even push
0
AI CLIs supported
Gemini, Claude, Copilot, Codex

How It Works

Three commands. That's it. From zero to deployed.

terminal
$
$
$

What Happens on Commit

Every git commit triggers a pipeline of automations. No config required.

πŸ”§

Generate Workflows

Scans packages/ and creates a GitHub Actions workflow for each new package using the template.

πŸ”„

Sync Workflows

Compares existing workflows with the template. If the template changed, offers to update them interactively.

🧹

Cleanup Orphans

Detects workflows for deleted packages and removes them automatically. No zombie workflows.

🐳

Generate Dockerfiles

Finds packages without Dockerfiles. Choose AI generation (Gemini, Claude, Copilot, Codex) or smart defaults.

πŸ“„

Update README

Auto-updates the packages table in README.md. New packages appear, deleted ones disappear.

Features

Everything you need to ship fast, nothing you don't.

⚑

Bun All The Way

One runtime for everything β€” scripts, tests, builds, package management. No Node, no npm, no webpack. Just Bun.

πŸ€–

AI-Assisted Setup

Plug in your favorite AI CLI β€” Gemini, Claude, Copilot, or Codex β€” and get Dockerfiles tailored to your app's stack.

🎯

Selective Deploy

Change one package, deploy one package. Path-filtered CI/CD means no wasted builds, no unnecessary downtime.

πŸ§ͺ

Quality Gates

Pre-push hooks enforce 77% coverage. You can't ship broken code β€” the framework literally won't let you.

πŸ“¦

Instant Scaffolding

One command, two questions, done. The CLI creates the full package structure with config, types, and entrypoint.

🌐

Netlify Ready

Choose Netlify at setup β€” no Docker, no workflow. Just a netlify.toml and push. The framework skips what you don't need.

You Stay in Control

Embark automates the boring parts, but you decide what ships and when.

api changed
dashboard skip
landing skip

Only What Changed Gets Deployed

Each package in the monorepo has its own CI/CD pipeline with path filters. When you push, only packages with actual changes are built and deployed. The rest stay untouched. No accidental deploys, no wasted resources.

auth-api Cloud Run
landing Netlify
payments Cloud Run

Mix Deploy Targets

Each package chooses where it deploys. APIs on Cloud Run, frontends on Netlify β€” in the same monorepo. The framework adapts per package: Docker + workflow for Cloud Run, just a netlify.toml for Netlify.

my-app .embark.json

Override Anything

Manually edited a Dockerfile? Embark won't touch it. Custom workflow? Preserved. Every automation respects existing files. You can also set your own deploy target in .embark.json β€” the framework follows your lead.

Architecture

A clean, opinionated structure. Every file has a purpose.

Get Started

Up and running in under a minute.

1

Clone & Install

Clone the repo and install dependencies with Bun. That's it β€” no global tools, no config files.

git clone https://github.com/blpsoares/embark.git
cd embark
bun install
2

Create a Package

Run the interactive CLI. Give it a name and description β€” the full structure is scaffolded for you.

bun run new-package
# πŸ“ Project name: my-app
# πŸ“„ Description: My awesome app
# βœ… Package created!
3

Build Your App

Write your code in packages/my-app/src/. Use any framework β€” Vite, vanilla, React, whatever you want.

# develop with hot reload
bun run --filter @embark/my-app dev

# run tests
bun run --filter @embark/my-app test
4

Commit & Deploy

Commit your code. Pre-commit hooks auto-generate workflows, Dockerfiles, and update the README. Push to deploy.

git add .
git commit -m "feat: my awesome app"
git push origin main
# πŸš€ Auto-deployed to Cloud Run!