awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
werf avatar

werf/werf

0
View on GitHub↗
werf.io↗

Werf

Werf is a container image builder, Kubernetes continuous delivery tool, and deployment orchestrator. It creates container images using Dockerfiles or assembly syntax and manages the automated rollout of applications to Kubernetes clusters by translating package definitions into resource manifests.

The system differentiates itself through a multi-architecture build pipeline that integrates system emulators to produce images for different CPU architectures on a single host. It employs content-based tagging and layer caching to avoid uploading redundant image layers to remote registries.

Beyond builds and deployments, the project includes a registry manager for removing orphaned artifacts and unused resources. It also provides a secure pipeline for decrypting sensitive application credentials from encrypted files during the deployment process.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Container Image Builders - Builds container images using Dockerfiles or assembly syntax with content-based tagging and layer caching.
  • Container Image Building - Transforms source code and assembly recipes into portable container images for consistent deployment.
  • Custom Image Assemblers - Constructs container images by merging discrete components via a structured syntax to avoid single linear scripts.
  • Multi-Architecture Images - Bundles container images for multiple CPU architectures by integrating system emulators on a single host.
  • Container Image Tagging - Uses cryptographic hashes of image layers for content-addressable tagging to ensure version consistency and avoid redundant uploads.
  • Build Layer Caching - Stores and retrieves intermediate image layers from remote registries to bypass redundant build steps.
  • Multi-Platform Builds - Creates container images for multiple hardware platforms by utilizing system emulators during the build process.
  • Modular Dockerfile Assemblers - Provides a structured assembly syntax for combining components into container images instead of relying solely on linear Dockerfiles.
  • Immutable Image Tagging - Calculates hashes of image content to implement immutable tagging, preventing the upload of unchanged layers to registries.
  • Application Deployments - Automates the full lifecycle of creating container images and deploying them to Kubernetes clusters using configuration charts.
  • Kubernetes Application Deployments - Delivers containerized applications to Kubernetes clusters using automated build and deployment workflows.
  • Kubernetes Deployment Management - Translates package definitions into Kubernetes resources to automate application rollouts and manifest management.
  • Resource Manifest Provisioning - Automates application rollouts by translating declarative local package definitions into Kubernetes resource manifests.
  • Workload-to-Kubernetes Translators - Translates local package definitions into deployable Kubernetes resource manifests to automate application rollouts.
  • Build-Time Emulation - Integrates system emulators during the build phase to produce container images for different CPU architectures on a single host.
  • Secrets Deployment Pipelines - Decrypts sensitive application credentials from encrypted files during the automated deployment process to a cluster.
  • Deployment Secret Decryption - Decrypts sensitive deployment values from encrypted files using a secure key before passing them to the cluster.
  • Registry Content Management - Removes orphaned artifacts and unused resources from remote container registries to prevent storage bloat.
  • Image Build Optimizations - Reduces build times using content-based tagging and automatic layer caching to avoid redundant uploads.
  • Multi-Architecture Container Images - Uses system emulators in a build pipeline to create container images for different CPU architectures on a single host.
  • Encrypted Secret Management - Protects deployment credentials by decrypting sensitive values from encrypted files using a secure key.
  • Secret Injection Pipelines - Decrypts sensitive values from encrypted files using secure keys before delivering them to the Kubernetes cluster.
  • Automation and CI/CD - Integrates Git, Docker, and Helm for CI/CD pipelines.
  • Continuous Delivery and GitOps - Tool for integrating Git, Docker, and Kubernetes pipelines.
  • Continuous Integration - CI/CD tool for building images and deploying to Kubernetes.
  • Deployment Platforms - CI/CD tool for building and deploying to Kubernetes.
4,736 stars·241 forks·Go·Apache-2.0·32 views

Star history

Star history chart for werf/werfStar history chart for werf/werf

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does werf/werf do?

Werf is a container image builder, Kubernetes continuous delivery tool, and deployment orchestrator. It creates container images using Dockerfiles or assembly syntax and manages the automated rollout of applications to Kubernetes clusters by translating package definitions into resource manifests.

What are the main features of werf/werf?

The main features of werf/werf are: Container Image Builders, Container Image Building, Custom Image Assemblers, Multi-Architecture Images, Container Image Tagging, Build Layer Caching, Multi-Platform Builds, Modular Dockerfile Assemblers.

Which projects share features with werf/werf?

Projects with overlapping indexed features include: googlecontainertools/kaniko — Kaniko is an OCI container image builder that executes Dockerfiles in userspace without requiring a privileged daemon.… googlecontainertools/skaffold — Skaffold is a command-line tool that automates the build, push, and deployment lifecycle for containerized… tsuru/tsuru — Tsuru is an open-source platform as a service for automating the build, deployment, and scaling of containerized… jenkins-x/jx — jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of… ko-build/ko — Ko is a daemonless container image builder and OCI image generator specifically for Go applications. It compiles Go… fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with…

Projects sharing features with Werf

These projects share indexed features with Werf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • googlecontainertools/kanikoGoogleContainerTools avatar

    GoogleContainerTools/kaniko

    15,776View on GitHub↗

    Kaniko is an OCI container image builder that executes Dockerfiles in userspace without requiring a privileged daemon. It is designed as a Kubernetes-native image builder, allowing for the construction and pushing of images to registries from within a cluster or container. The tool ensures reproducible build generation by stripping timestamps from image layers, guaranteeing that identical source inputs produce the same image identifier. It supports multi-architecture image building, allowing for the creation of images compatible with various hardware and operating systems from a single proces

    Go
    View on GitHub↗15,776
  • googlecontainertools/skaffoldGoogleContainerTools avatar

    GoogleContainerTools/skaffold

    15,900View on GitHub↗

    Skaffold is a command-line tool that automates the build, push, and deployment lifecycle for containerized applications on Kubernetes. It functions as a continuous development engine, monitoring source code for changes to trigger incremental updates, manifest hydration, and automated deployments to a cluster. By abstracting the underlying build and deployment tools, it provides a unified interface for managing the inner development loop. The platform distinguishes itself through its environment-aware configuration and flexible build orchestration. It supports diverse build strategies, includi

    Gocontainersdeveloper-toolsdocker
    View on GitHub↗15,900
  • jenkins-x/jxjenkins-x avatar

    jenkins-x/jx

    4,692View on GitHub↗

    jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of applications. It functions as a cloud native pipeline manager that executes container-based build and deployment sequences using a catalog of reusable tasks. The project distinguishes itself through the automated orchestration of preview environments, which are created and destroyed based on pull request activity to enable validation before merging. It employs a GitOps-based state synchronization model to maintain the desired state of clusters by polling git repositories and

    Goacceleratorcicdcontinuous-delivery
    View on GitHub↗4,692
  • tsuru/tsurutsuru avatar

    tsuru/tsuru

    5,282View on GitHub↗

    Tsuru is an open-source platform as a service for automating the build, deployment, and scaling of containerized applications. It functions as a container-based deployment engine and a management layer for Kubernetes, transforming source code into container images and coordinating their lifecycles. The platform is designed for multi-cloud infrastructure management, allowing applications to be distributed across different cloud providers and regions to increase resilience. It features a flexible deployment model that supports multi-process containers, enabling a single repository to run differ

    Go
    View on GitHub↗5,282
Compare all 30 related projects→