A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices. https://werf.io
  • Go 96%
  • Dockerfile 1.2%
  • Python 0.9%
  • Ruby 0.6%
  • Shell 0.6%
  • Other 0.7%
Find a file
2026-06-19 08:54:10 +01:00
.agents/skills chore(dev): add mandatory inline diff and error handling for review skills (#7570) 2026-06-19 08:54:10 +01:00
.github chore(ci): update actions (#7578) 2026-06-15 17:29:28 +03:00
cmd feat(deploy): move dockerconfigjson to .global.werf (#7583) 2026-06-18 18:43:08 +03:00
docs feat(deploy): move dockerconfigjson to .global.werf (#7583) 2026-06-18 18:43:08 +03:00
pkg feat(deploy): move dockerconfigjson to .global.werf (#7583) 2026-06-18 18:43:08 +03:00
playground fix(build, buildah): fix multiarch build failing with "image not known" for cross-platform images (#7573) 2026-06-11 22:17:19 +01:00
scripts chore(docs): ignore error 403 2026-02-10 22:58:05 +00:00
stapel chore(deps): bump jmespath from 1.4.0 to 1.6.1 in /stapel/omnibus 2022-06-09 11:17:19 +03:00
test fix(build, stapel, import): rsync chown "/sys" Read-only file system on to: / (#7590) 2026-06-18 15:13:01 +01:00
.editorconfig feat: ansible output with indentation 2019-02-15 10:47:37 +03:00
.gitignore chore: add AI agent instructions for werf 2026-02-27 11:50:07 +00:00
.prettierignore chore(docs): format sidebar partials 2022-08-24 13:24:22 +01:00
.prettierrc.yaml chore: add yaml formatter 2022-08-23 19:53:39 +03:00
AGENTS.md feat(deploy): deno runtime for typescript (#7365) 2026-04-08 13:18:42 +03:00
CHANGELOG.md chore(main): release 2.72.2 (#7591) 2026-06-18 15:14:11 +01:00
CODE_OF_CONDUCT.md [docs] Adding Code of Conduct 2021-08-25 16:29:04 +07:00
CODESTYLE.md chore: add AI agent instructions for werf 2026-02-27 11:50:07 +00:00
CONTRIBUTING.md chore: add AI agent instructions for werf 2026-02-27 11:50:07 +00:00
go.mod fix(deploy): retry also on conversion webhooks unavailability (#7587) 2026-06-18 12:10:39 +03:00
go.sum fix(deploy): retry also on conversion webhooks unavailability (#7587) 2026-06-18 12:10:39 +03:00
LICENSE chore(LICENCE): update copyright 2023-01-16 15:39:41 +00:00
opencode.json chore: add AI agent instructions for werf 2026-02-27 11:50:07 +00:00
OPENCODE.md chore: update AI agent instructions 2026-02-27 21:26:23 +00:00
OWNERS chore: add drey and dmmordvi to OWNERS list 2026-01-23 12:18:50 +00:00
README.md chore: replace codeclimate coverage badge 2025-07-24 00:52:32 +01:00
SECURITY.md chore: security md 2023-03-13 10:21:48 +00:00
Taskfile.dist.yaml fix(host-clenaup): prevent overflow while subtraction (math) 2026-05-19 10:24:15 +01:00
trdl.yaml chore(taskfile): use remote taskfile from common-ci (#7009) 2025-08-07 13:15:42 +03:00
trdl_channels.yaml chore(release): 2 alpha,beta 2026-06-18 15:14:38 +01:00

GH Discussions Twitter Telegram chat
GoDoc Code Coverage Contributor Covenant Artifact Hub

werf is a CNCF Sandbox CLI tool to implement full-cycle CI/CD to Kubernetes easily. werf integrates into your CI system and leverages familiar and reliable technologies, such as Git, Dockerfile, Helm, and Buildah.

What makes werf special:

  • Complete application lifecycle management: build and publish container images, test, deploy an application to Kubernetes, distribute release artifacts and clean up the container registry.
  • Ease of use: use Dockerfiles and Helm chart for configuration and let werf handle all the rest.
  • Advanced features: automatic build caching and content-based tagging, enhanced resource tracking and extra capabilities in Helm, a unique container registry cleanup approach, and more.
  • Gluing common technologies: Git, Buildah, Helm, Kubernetes, and your CI system of choice.
  • Production-ready: werf has been used in production since 2017; thousands of projects rely on it to build & deploy various apps.

Installation

The Getting Started guide helps set up and use werf both locally and in your CI system.

Documentation

Detailed usage and reference for werf are available in documentation in multiple languages.

Developers can get all the necessary knowledge about application delivery in Kubernetes (including basic understanding of K8s primitives) in the werf guides. They provide ready-to-use examples for popular frameworks, including Node.js (JavaScript), Spring Boot (Java), Django (Python), Rails (Ruby), and Laravel (PHP).

Community & support

Please feel free to reach developers/maintainers and users via GitHub Discussions for any questions regarding werf. You're also welcome on Stack Overflow: when you tag a question with werf, our team is notified and comes to help you.

Your issues are processed carefully if posted to issues at GitHub.

For questions that may require a more detailed and prompt discussion, you can use:

  • #werf channel in the CNCFs Slack workspace;
  • werf_io Telegram chat. (There is a Russian-speaking Telegram chat werf_ru as well.)

Follow @werf_io to stay informed about all important project's news, new articles, etc.

Contributing

This contributing guide outlines the process to help get your contribution accepted.

License

Apache License 2.0, see LICENSE.