Ship vibe-coded apps with zero config.
Auto CI/CD · Auto Docker · AI-powered · Cloud Run · Netlify
Embark removes the gap between "it works on my machine" and "it's live in production".
You want to ship your weekend idea, not spend Saturday writing YAML. Clone, code, push β it's live.
48 hours to build and demo. Embark gives you CI/CD, Docker, and deploy from minute zero. Focus on the product.
Each package deploys independently with its own workflow. Add a service, delete a service β the monorepo adapts.
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.
No DevOps engineer? No problem. Embark enforces quality, generates infra, and keeps your repo clean automatically.
See real CI/CD, Docker, and deploy configs generated in front of you. Learn by reading what Embark creates.
Stop configuring. Start shipping. Embark handles the boring stuff so you can focus on building.
Three commands. That's it. From zero to deployed.
Every git commit triggers a pipeline of automations. No config required.
Scans packages/ and creates a GitHub Actions workflow for each new package using the template.
Compares existing workflows with the template. If the template changed, offers to update them interactively.
Detects workflows for deleted packages and removes them automatically. No zombie workflows.
Finds packages without Dockerfiles. Choose AI generation (Gemini, Claude, Copilot, Codex) or smart defaults.
Auto-updates the packages table in README.md. New packages appear, deleted ones disappear.
Everything you need to ship fast, nothing you don't.
One runtime for everything β scripts, tests, builds, package management. No Node, no npm, no webpack. Just Bun.
Plug in your favorite AI CLI β Gemini, Claude, Copilot, or Codex β and get Dockerfiles tailored to your app's stack.
Change one package, deploy one package. Path-filtered CI/CD means no wasted builds, no unnecessary downtime.
Pre-push hooks enforce 77% coverage. You can't ship broken code β the framework literally won't let you.
One command, two questions, done. The CLI creates the full package structure with config, types, and entrypoint.
Choose Netlify at setup β no Docker, no workflow. Just a netlify.toml and push. The framework skips what you don't need.
Embark automates the boring parts, but you decide what ships and when.
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.
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.
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.
A clean, opinionated structure. Every file has a purpose.
Up and running in under a minute.
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
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!
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
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!