Web Dev Tools

CI / CD

Continuous integration and deployment platforms.

Hosted CI

  • GitHub Actions — the default if your code lives on GitHub. Generous free minutes for public repos; paid by minute for private. Largest action marketplace.
  • GitLab CI — built into GitLab; great if you're on GitLab.
  • Buildkite — hybrid (hosted control plane, self-hosted agents); excellent for big teams.
  • CircleCI — long-running standard; smaller free tier than it once was.
  • Travis CI — once dominant; now niche.
  • AppVeyor — Windows-focused.
  • Azure Pipelines — bundled with Azure DevOps.
  • Bitbucket Pipelines — bundled with Bitbucket.

Modern container-native

  • Dagger — pipelines as code in TS / Go / Python; runs locally and in CI; cache-friendly. The most-recommended new tool in 2026 for "stop writing YAML."
  • Earthly — Earthfile (Dockerfile-shaped); reproducible, cacheable, runs anywhere.
  • WoodpeckerCI — open source Drone fork; lightweight self-host.
  • Drone — older, Docker-native CI.

Build platforms / mobile-specific

  • EAS Build — Expo / React Native; see Mobile Native.
  • Codemagic, Bitrise, AppCircle — mobile CI.
  • Fastlane — iOS / Android automation; runs anywhere.

Self-host runners

  • GitHub Actions self-hosted runners — point at your hardware (Hetzner, your laptop, AWS).
  • Runs On (runs-on.com) — drop-in self-hosted GitHub runners on your AWS for ~10x cheaper.
  • Ubicloud — open-source GitHub Actions-compatible runners.
  • Buildjet, BlackSmith, Namespace — managed faster runners than GitHub default.

Caching / speedup

  • Turborepo Remote Cache — for monorepo builds.
  • Nx Cloud — same idea for Nx.
  • actions/cache — built-in GitHub Actions cache.
  • Depot.dev — cached Docker builds.
  • BuildBuddy — Bazel cache + remote execution.

Deploy / release tools

  • GitHub Releases + actions/create-release — boring; works.
  • Changesets + GitHub Actions — version + release npm packages from monorepos.
  • release-please (Google) — automate releases from conventional commits.
  • semantic-release — older but mature.
  • Knope — newer release automation in Rust.

Container registry

  • GitHub Container Registry (ghcr.io) — free for public, generous for private.
  • Docker Hub — incumbent; rate limits on free.
  • Cloudflare Container Registry — newer; pairs with Cloudflare Workers.
  • AWS ECR, GCP Artifact Registry, Azure Container Registry — cloud-native.

Status / dashboards

  • GitHub Actions tab — fine for most.
  • Buildkite UI — nicer for big pipelines.
  • PR-level checks — test status, deploy previews, screenshot diffs (Chromatic / Argos).

Pick this if…

  • Default for GitHub repos: GitHub Actions.
  • Big-team scale: Buildkite + self-hosted agents on Hetzner / AWS.
  • Tired of YAML: Dagger.
  • Reproducible Docker-first: Earthly.
  • Need cheap runners: Runs On or Ubicloud (GitHub-compatible self-host).
  • Release npm packages from a monorepo: Changesets.

On this page