# devspace-sh/devspace

**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/devspace-sh-devspace).**

5,036 stars · 413 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/devspace-sh/devspace
- Homepage: https://devspace.sh
- awesome-repositories: https://awesome-repositories.com/repository/devspace-sh-devspace.md

## Topics

`cli` `cloud-native` `container` `containerization` `dev` `developer-tool` `developer-tools` `development` `development-tools` `devops` `devops-tools` `devspace` `devtool` `docker` `golang` `helm` `kaniko` `kubernetes` `microservice` `minikube`

## Description

Devspace is a Kubernetes development workflow tool and declarative deployment orchestrator. It automates the build, deploy, and debug cycle for applications running inside Kubernetes clusters, functioning as a container image pipeline automator and a remote Kubernetes debugger.

The project features a Kubernetes hot reloading engine that provides real-time code synchronization and bi-directional file synchronization between local filesystems and running containers. This allows for updates without requiring image rebuilds or restarts. It further enables environment parity by running build, test, and debug processes directly inside the cluster.

The tool covers a broad range of capabilities, including parallel image building, multi-container log streaming, and interactive container terminals. It also provides configuration management for resolving dynamic variables and a visual interface for environment management and port-forwarding.

## Tags

### Development Tools & Productivity

- [Container Deployment Orchestrations](https://awesome-repositories.com/f/development-tools-productivity/contract-deployment-scripts/declarative-deployments/container-deployment-orchestrations.md) — Provides a configuration-driven system to standardize container image pipelines and cluster deployment steps.
- [Hot Code Reloading](https://awesome-repositories.com/f/development-tools-productivity/hot-code-reloading.md) — Updates running containers with new code changes in real time without requiring image rebuilds or restarts. ([source](https://cdn.jsdelivr.net/gh/devspace-sh/devspace@main/README.md))
- [Integrated Kubernetes Debugging Tools](https://awesome-repositories.com/f/development-tools-productivity/application-debugging/remote-debugging/kubernetes-pod-debugging/integrated-kubernetes-debugging-tools.md) — Offers a unified interface for automating the build, deploy, and debug cycle for Kubernetes workloads.
- [Declarative Development Workflows](https://awesome-repositories.com/f/development-tools-productivity/contract-deployment-scripts/declarative-development-workflows.md) — Stores build and deployment steps in version-controlled configuration files to unify team processes across environments. ([source](https://devspace.sh/cli/docs/introduction))
- [Declarative Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/development-environments/declarative-environment-configurations.md) — Defines development workflows and environment settings using versioned, declarative configuration files.
- [Kubernetes Development Workflows](https://awesome-repositories.com/f/development-tools-productivity/kubernetes-development-workflows.md) — Builds and tests applications directly inside Kubernetes clusters to ensure development environments match production.
- [Real-Time Synchronization](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/real-time-synchronization.md) — Provides low-latency, event-driven synchronization of local source code to running containers to enable instant updates.
- [Local-to-Container File Synchronization](https://awesome-repositories.com/f/development-tools-productivity/local-to-container-file-synchronization.md) — Syncs source code between local filesystems and running containers in real time to enable hot reloading without rebuilds. ([source](https://devspace.sh/))
- [Remote Debugging Environments](https://awesome-repositories.com/f/development-tools-productivity/remote-debugging-environments.md) — Executes build and test processes directly inside cluster pods to ensure environment parity between development and production.
- [Remote Debugging](https://awesome-repositories.com/f/development-tools-productivity/application-debugging/remote-debugging.md) — Enables connecting to and inspecting the state of applications running in remote Kubernetes clusters.
- [Container Shell Sessions](https://awesome-repositories.com/f/development-tools-productivity/shell-script-execution-engines/custom-run-scripts/container-shell-sessions.md) — Opens interactive shell sessions inside running containers and overrides entrypoints for manual startup. ([source](https://devspace.sh/))

### DevOps & Infrastructure

- [Container Image Building](https://awesome-repositories.com/f/devops-infrastructure/container-image-building.md) — Manages the repetitive process of building and pushing container images to registries for faster deployment cycles. ([source](https://devspace.sh/))
- [Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/deployment-orchestration.md) — Defines build and deployment steps in version-controlled files to standardize workflows across a development team.
- [In-Cluster Debugging](https://awesome-repositories.com/f/devops-infrastructure/in-cluster-image-building/in-cluster-debugging.md) — Runs build, test, and debug processes directly inside a cluster to align development environments with production. ([source](https://devspace.sh/cli/docs/introduction))
- [Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-orchestration/application-deployments.md) — Deploys projects to Kubernetes clusters using standard tools and manages dependencies across multiple repositories. ([source](https://devspace.sh/))
- [Automated Image Build Pipelines](https://awesome-repositories.com/f/devops-infrastructure/self-contained-deployments/bundled-image-deployment/automated-image-build-pipelines.md) — Handles repetitive tasks for building container images and deploying them to a cluster to increase developer velocity. ([source](https://cdn.jsdelivr.net/gh/devspace-sh/devspace@main/README.md))
- [Kubernetes Operations Automation](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/cluster-service-orchestration/kubernetes-operations-automation.md) — Automates cluster management tasks including parallel image building and log streaming through single-command execution. ([source](https://devspace.sh/cli/docs/introduction))
- [Interactive Container Debuggers](https://awesome-repositories.com/f/devops-infrastructure/interactive-container-debuggers.md) — Ships a utility for opening interactive terminals and streaming logs from containers to align development with production.
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Interacts with cluster controllers to manage namespaces, pod status, and port-forwarding for application lifecycle management.

### Software Engineering & Architecture

- [Configuration Variables](https://awesome-repositories.com/f/software-engineering-architecture/configuration-variables.md) — Defines dynamic values for build and deployment settings using a cache to avoid repeated manual entry. ([source](https://devspace.sh/cli/docs/configuration/variables/basics))

### System Administration & Monitoring

- [Container Log Streaming](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/infrastructure-monitoring/kubernetes-monitors/cluster-event-logging/container-log-streaming.md) — Streams real-time stdout and stderr logs from multiple containers simultaneously with terminal color support. ([source](https://devspace.sh/))
