# GoogleContainerTools/skaffold

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/googlecontainertools-skaffold).**

15,747 stars · 1,692 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/GoogleContainerTools/skaffold
- Homepage: https://skaffold.dev/
- awesome-repositories: https://awesome-repositories.com/repository/googlecontainertools-skaffold.md

## Topics

`containers` `developer-tools` `docker` `kubernetes`

## Description

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, including local, remote, and in-cluster image construction, and allows developers to switch between environment-specific profiles automatically based on the active cluster context. To accelerate development, it includes features for direct file synchronization into running containers and remote debugging bridges that connect local tools to processes within a cluster.

Beyond core orchestration, the tool manages the entire application lifecycle, from project bootstrapping and dependency definition to log streaming and port forwarding. It integrates with common package managers and supports complex workflows through modular configuration composition and automated manifest generation. The system also provides observability tools, such as structured log parsing and integration test coverage collection, to assist in monitoring and troubleshooting applications during the development process.

## Tags

### DevOps & Infrastructure

- [Inner Loop Development Tools](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments/inner-loop-development-tools.md) — Automates the build, deployment, and testing cycle for containerized applications to accelerate the inner development loop on Kubernetes clusters.
- [Continuous Deployment](https://awesome-repositories.com/f/devops-infrastructure/continuous-deployment.md) — Monitors source code for changes to trigger automated build, test, and deployment cycles that keep cluster applications synchronized.
- [Kubernetes Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments.md) — Automates the end-to-end build, push, and deployment lifecycle for containerized applications on Kubernetes.
- [Automated Deployment Pipelines](https://awesome-repositories.com/f/devops-infrastructure/automated-deployment-pipelines.md) — Monitors source code for changes to automatically build, test, and deploy containerized applications to a cluster. ([source](https://skaffold.dev/docs/))
- [Pipeline Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/cicd-pipeline-management/pipeline-orchestration.md) — Orchestrates the entire build, test, and deployment lifecycle for containerized applications.
- [Image Building](https://awesome-repositories.com/f/devops-infrastructure/containerization/image-building.md) — Automates the build, tagging, and pushing of container images to registries. ([source](https://skaffold.dev/docs/tutorials/ci_cd/))
- [Container Image Builders](https://awesome-repositories.com/f/devops-infrastructure/container-image-builders.md) — Automates the construction of container images using local, remote, or in-cluster build strategies.
- [Source-to-Image Builders](https://awesome-repositories.com/f/devops-infrastructure/container-image-builders/source-to-image-builders.md) — Generates container images directly from source code without manual configuration. ([source](https://skaffold.dev/docs/builders/builder-types/buildpacks/))
- [Container Image Management](https://awesome-repositories.com/f/devops-infrastructure/container-image-management.md) — Manages the building, tagging, and pushing of container images while integrating automated validation into the development pipeline.
- [Local Build Engines](https://awesome-repositories.com/f/devops-infrastructure/container-image-packaging/local-build-engines.md) — The platform creates container images by leveraging the local container engine to package applications and optionally push the resulting artifacts to a remote registry. ([source](https://skaffold.dev/docs/builders/builder-types/docker/))
- [Containerized Application Deployment](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployment.md) — Orchestrates the deployment of containerized applications to a cluster using native manifests or integrated deployment mechanisms. ([source](https://skaffold.dev/docs/tutorials/ci_cd/))
- [File Synchronization](https://awesome-repositories.com/f/devops-infrastructure/file-synchronization.md) — Updates running containers by copying changed source files directly into the environment, bypassing the need for a full image rebuild. ([source](https://skaffold.dev/docs/pipeline-stages/))
- [Environment Configuration Profiles](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-resolution-engines/environment-configuration-profiles.md) — Applies environment-specific configuration profiles based on the active cluster context. ([source](https://skaffold.dev/docs/environment/kube-context/))
- [Helm Chart Deployment](https://awesome-repositories.com/f/devops-infrastructure/helm-chart-management/helm-chart-deployment.md) — Automates the installation and lifecycle management of Kubernetes applications by integrating package manager workflows. ([source](https://skaffold.dev/docs/deployers/helm/))
- [In-cluster Image Building](https://awesome-repositories.com/f/devops-infrastructure/in-cluster-image-building.md) — Executes container image builds within the cluster to avoid local daemon dependencies. ([source](https://skaffold.dev/docs/builders/builder-types/docker/))
- [Cloud Container Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-container-services.md) — Offloads the container image creation process to a managed cloud service to scale build capacity without consuming local machine processing power. ([source](https://skaffold.dev/docs/builders/builder-types/docker/))
- [Java Packaging Plugins](https://awesome-repositories.com/f/devops-infrastructure/container-image-packaging/java-packaging-plugins.md) — Creates optimized container images for Java applications using specialized build plugins. ([source](https://skaffold.dev/docs/builders/builder-types/jib/))
- [Container Image Versioning](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/image-management-tools/container-image-versioning.md) — Applies configurable versioning schemes to container images for consistent identification. ([source](https://skaffold.dev/docs/tutorials/ci_cd/))
- [Multi-Architecture Images](https://awesome-repositories.com/f/devops-infrastructure/containerization/image-building/multi-architecture-images.md) — Constructs container images for different hardware architectures simultaneously to ensure applications run correctly across diverse computing environments. ([source](https://skaffold.dev/docs/builders/builder-types/ko/))

### Development Tools & Productivity

- [Continuous Development Engines](https://awesome-repositories.com/f/development-tools-productivity/continuous-integration-workflows/continuous-development-engines.md) — Functions as a continuous development engine that monitors source code to trigger incremental updates and automated deployments.
- [Context-Aware Environment Managers](https://awesome-repositories.com/f/development-tools-productivity/context-aware-environment-managers.md) — Automatically switches configuration profiles based on the active Kubernetes cluster context.
- [Manifest Orchestration](https://awesome-repositories.com/f/development-tools-productivity/manifest-driven-dependency-managers/manifest-orchestration.md) — Orchestrates the rendering, templating, and application of Kubernetes manifests to clusters during the development lifecycle.
- [Remote Debugging Environments](https://awesome-repositories.com/f/development-tools-productivity/remote-debugging-environments.md) — Connects local development tools to containerized processes running in remote clusters.
- [Artifact Dependency Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/artifact-management/artifact-dependency-orchestrators.md) — Establishes build order and relationships between multiple container artifacts to ensure correct deployment sequences. ([source](https://skaffold.dev/docs/tutorials/))
- [Debugging and Inspection Tools](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools.md) — Attaches debuggers to running containers within a cluster to allow live code inspection and execution stepping. ([source](https://skaffold.dev/docs/workflows/))

### Networking & Communication

- [Service Port Forwarding](https://awesome-repositories.com/f/networking-communication/service-port-forwarding.md) — Maps ports from remote Kubernetes resources to the local machine to enable direct access to services and pods. ([source](https://skaffold.dev/docs/port-forwarding/))
- [Port Forwarding Tools](https://awesome-repositories.com/f/networking-communication/port-forwarding-tools.md) — Maps local machine ports to cluster service ports to allow direct access to applications running inside a cluster. ([source](https://skaffold.dev/docs/workflows/getting-started-with-your-project/))

### Software Engineering & Architecture

- [Filesystem Event Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/filesystem-event-synchronization.md) — Triggers incremental builds or file updates in response to local source code changes.
- [Configuration Manifests](https://awesome-repositories.com/f/software-engineering-architecture/configuration-manifests.md) — Transforms and injects dynamic metadata into deployment manifests before cluster application.
- [Environment Variable Injection](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/environment-variable-management/environment-variable-injection.md) — Injects environment variables and external command outputs into configuration templates. ([source](https://skaffold.dev/docs/environment/templating/))
- [Provider Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/provider-abstractions.md) — Provides a unified interface to abstract and invoke diverse container image build strategies.
- [Configuration Modularization](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/automation-and-templating-frameworks/configuration-modularization.md) — Imports and composes multiple configuration files to manage complex multi-service workflows. ([source](https://skaffold.dev/docs/tutorials/config-dependencies/))

### System Administration & Monitoring

- [Log Streaming](https://awesome-repositories.com/f/system-administration-monitoring/log-streaming.md) — Aggregates and streams logs from containerized applications running on a cluster directly to the local terminal. ([source](https://skaffold.dev/docs/log-tailing/))
