Overview

Screwdriver CD is an open-source continuous delivery platform open-sourced by Yahoo (under Yahoo parent Verizon Media) in 2015 under the BSD license. Its design philosophy is "simple, container-native, and extensible" — developers define build and deploy pipelines in 1 declarative screwdriver.yaml file, each job runs in an isolated Docker container, and Webhooks integrate deeply with GitHub.

Screwdriver sits between lightweight CI and full CD: it keeps the minimal expression of YAML pipelines while supporting large-scale builds through container-native execution and auto-scaling. As an open-source project, teams can fully self-host with no vendor lock-in, suiting data sovereignty, cost, or customization needs. Compared with Jenkins or GitHub Actions, however, Screwdriver's community activity and feature iteration are more limited.

Key Strengths

  • Container-native isolation: Each job runs in its own Docker container with 1 image configuration for environment consistency; see Docker deployment guide.
  • Declarative YAML: 1 screwdriver.yaml defines the full build-to-deploy flow with versionable, reviewable configuration.
  • Auto-scaling: Workers scale up and down based on queue length, shrinking to 0 when idle to save build resources.
  • Deep GitHub integration: 1-click Webhook triggers with protected branch and approval gate support.
  • Open source and free: BSD license at 0 cost with full self-hosting and no vendor lock-in.

Product Ecosystem

screwdriver.yaml Pipelines

A YAML-based declarative pipeline defining jobs, steps, and triggers, working with Git workflows to automate build-to-deploy.

Container Executor

Each job executes as a container with custom images and resource limits, treating the build environment as code for reproducibility.

Auto-Scaling Workers

Workers are added or reclaimed based on queue length and shrink to 0 when idle, balancing throughput with cost.

GitHub Integration

Webhook events automatically trigger builds with protected branch support and status reporting, forming a CI/CD loop.

Limitations

  • Inactive community: Maintained mainly by Yahoo internally with limited third-party contributions and plugins.
  • Limited documentation: Fewer tutorials and best practices, with learning relying on source code and community.
  • Slow iteration: Feature updates trail active projects like Jenkins and GitHub Actions.

Use Cases

  • Yahoo/Verizon ecosystem users (★★★★): Teams familiar with Yahoo's internal toolchain.
  • Self-hosted CI/CD needs (★★★★): Lightweight open-source options prioritizing data sovereignty.
  • Containerized development teams (★★★): Already using Docker for build environments.
  • Mainstream CI/CD users (★★): Consider Jenkins or GitHub Actions.

Pricing

Item Price Details
Screwdriver Core $0 (BSD) Open source, self-hostable
Managed service Custom Quoted by community or third parties

Note: Screwdriver is an open-source project; the core platform is free, and managed services are quoted by providers.

FAQ

  • Is Screwdriver still actively developed? It remains maintained but with a low update frequency; see open source software market.
  • Does Screwdriver support Kubernetes? Yes, build jobs can run via the Kubernetes executor; see Kubernetes deployment for beginners.
  • Screwdriver vs Jenkins? Screwdriver is lighter and container-native, while Jenkins has a richer ecosystem and plugins.
  • Can it be self-hosted? Yes, the BSD license fully supports self-hosting; see open source software market.