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.yamldefines 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.