Content based
delivery tool

mighty and carefully crafted
A missing part of CI/CD
The main idea behind Werf is to help DevOps teams organize the workflow of applications delivery. It is designed with CI/CD systems in mind and can be used to create comfortable pipelines in gitlab, jenkins, travis, circleci, etc. It improves ease of use of git, docker, and helm and solves their problems: image naming, distributed caching, images cleanup, deployed resources tracking, etc. We consider it a new generation of high-level CI/CD tools.
  • Advanced image builder
    Rebuild images incrementally basing on git history. Build images with Ansible tasks. Push the cache to the remote registry.
  • Comfortable deployment
    Full compatibility with Helm. Easy RBAC definition. Control of the deployment process with annotations. Control of resources readiness. Logging and error reporting. Easy debugging of problems without unnecessary kubectl invocations.
  • Lifecycle management
    Automatic image naming. Policy based registry cleanup. Debugging and diagnostic tools.
Active development & integration
  • 4
    releases per week
    on average for the last year
  • 1200
    as part of both large and small projects
  • 563
    stars on GitHub
    let’s make it more ;)
Full delivery cycle
  • Complete application lifecycle management
    Manage image building process, deploy applications into Kubernetes and remove unused images easily.
  • Rapid delivery of changes
    Don’t waste time on unchanged image parts. Optimize your building process and speed up deployment.
  • Compact configuration file
    Build multiple images with a single configuration file, share common configuration parts using go-templates.
  • Reduce image size
    Detach source data and build tools using artifacts, mounts and stapel.
  • Build images with Ansible
    Use the powerful and popular infrastructure-as-a-code tool.
  • Advanced tools for debugging the build process
    In the process of assembling, you can access a certain stage using introspection options.
  • Comfortable deployment to Kubernetes
    Deploy to Kubernetes using standard Kubernetes package manager with interactive tracking of the deployment process and real-time logs browsing.
Friendly growing community
Werf’s developers are always in contact with community
though Slack and Telegram.
Complete documentation
Documentation of werf comprises ~100 articles which include common use cases (getting started, deploy to Kubernetes, CI/CD integration and more), comprehensive description of its functions & architecture, as well as CLI, commands.