{"id":13452576,"url":"https://github.com/garden-io/garden","last_synced_at":"2026-02-04T12:13:51.953Z","repository":{"id":37334035,"uuid":"112892985","full_name":"garden-io/garden","owner":"garden-io","description":"Automation for Kubernetes development and testing. Spin up production-like environments for development, testing, and CI on demand. Use the same configuration and workflows at every step of the process. Speed up your builds and test runs via shared result caching","archived":false,"fork":false,"pushed_at":"2025-05-12T13:09:27.000Z","size":140098,"stargazers_count":3489,"open_issues_count":226,"forks_count":283,"subscribers_count":38,"default_branch":"main","last_synced_at":"2025-05-12T13:15:07.410Z","etag":null,"topics":["containers","developer-tools","kubernetes","testing","testing-tools"],"latest_commit_sha":null,"homepage":"https://garden.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/garden-io.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"support/.dockerignore","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-12-03T02:10:59.000Z","updated_at":"2025-05-12T12:54:19.000Z","dependencies_parsed_at":"2023-09-22T12:56:35.045Z","dependency_job_id":"58c22a15-3325-48bc-b210-ba39ca5ba8ed","html_url":"https://github.com/garden-io/garden","commit_stats":{"total_commits":3275,"total_committers":116,"mean_commits":"28.232758620689655","dds":0.5948091603053436,"last_synced_commit":"e76927c169830a1ebc0839b914cdb851d4c6502e"},"previous_names":[],"tags_count":338,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garden-io%2Fgarden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garden-io%2Fgarden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garden-io%2Fgarden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garden-io%2Fgarden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/garden-io","download_url":"https://codeload.github.com/garden-io/garden/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745196,"owners_count":21957319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","developer-tools","kubernetes","testing","testing-tools"],"created_at":"2024-07-31T07:01:27.970Z","updated_at":"2026-02-04T12:13:51.947Z","avatar_url":"https://github.com/garden-io.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Internal developer platform","Tools and Libraries","testing","developer-tools","Continuous Delivery \u0026 GitOps"],"sub_categories":["Infrastructure from code","Development Tools"],"readme":"# Garden\n\n_If you love Garden, please ★ star this repository to show your support :green_heart:. Looking for support? Check out [Garden Discussions](https://github.com/garden-io/garden/discussions)._\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github-production-user-asset-6210df.s3.amazonaws.com/658727/272340510-34957be5-7318-4473-8141-2751ca571c4f.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github-production-user-asset-6210df.s3.amazonaws.com/658727/272340472-ad8d7a46-ef85-47ea-9129-d815206ed2f6.png\"\u003e\n    \u003cimg alt=\"Garden\" src=\"https://github-production-user-asset-6210df.s3.amazonaws.com/658727/272340472-ad8d7a46-ef85-47ea-9129-d815206ed2f6.png\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://docs.garden.io/getting-started/quickstart/?utm_source=github\"\u003eQuickstart\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://garden.io/?utm_source=github\"\u003eWebsite\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://docs.garden.io/?utm_source=github\"\u003eDocs\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://github.com/garden-io/garden/tree/0.14.15/examples\"\u003eExamples\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://garden.io/blog/?utm_source=github\"\u003eBlog\u003c/a\u003e\n\u003c/div\u003e\n\n## Welcome to Garden!\n\nGarden is a DevOps automation tool for developing and testing Kubernetes apps faster.\n\n- Spin up **production-like environments** for development, testing, and CI **on demand**\n- Use the **same configuration** and workflows for **every stage of software delivery**\n- **Speed up builds and test runs** via smart caching.\n\n## Getting Started\n\nThe fastest way to get started with Garden is by following our [quickstart guide](https://docs.garden.io/getting-started/quickstart).\n\n## Demo\n\n![Garden dev deploy](https://raw.githubusercontent.com/ShankyJS/garden-quickstart-content/d8095ad1a8615edf49e721b8afcd901f3056e127/dev-mode.gif)\n\n## Docs\n\nFor a thorough introduction to Garden and comprehensive documentation, visit our [docs](https://docs.garden.io).\n\n## Usage Overview\n\nGarden is configured via `garden.yml` files. For large projects you can split the files up and co-locate them with the relevant parts of your stack, even across multiple repositories.\n\nA (simplified) Garden configuration for a web app looks like this:\n\n```yaml\nkind: Deploy\nname: db\ntype: helm\nspec:\n  chart:\n    name: postgres\n    repo: https://charts.bitnami.com/bitnami\n---\nkind: Build\nname: api\ntype: container\nsource:\n  path: ./api\n---\nkind: Deploy\nname: api\ntype: kubernetes\ndependencies: [build.api, deploy.postgres]\nspec:\n  manifestFiles: [./manifests/api/**/*]\n---\nkind: Test\nname: integ\ntype: container\ndependencies: [deploy.api]\nspec:\n  args: [npm, run, test:integ]\n```\n\nYou can build and deploy this project with:\n\n```console\ngarden deploy\n```\n\n...and test it with:\n\n```console\ngarden test\n```\n\nTo create a preview environment on every pull request, you would add the following to your CI pipeline:\n\n```console\ngarden deploy --env preview\n```\n\nGarden also has a special mode called \"sync mode\" which live reloads changes to your running services—ensuring **blazing fast feedback while developing**. To enable it, run:\n\n```console\ngarden deploy --sync\n```\n\nYou can also start an interactive dev console (see screencap above) from which you can build, deploy, and test your project with:\n\n```console\ngarden dev\n```\n\n## How Garden Works\n\nGarden Core is a standalone binary that can run from CI or from a developer’s machine. Its configuration framework allows you to codify a complete description of your stack using intuitive YAML config—making your workflows reproducible and portable.\n\nGarden's \"action graph\" allows you to declare the dependency structure of your project and track changes to avoid unnecessary builds, deploys and test runs. It's like CI/CD config that you can additionally use for development.\n\nCheck out the [How Garden Works](https://docs.garden.io/overview/how-garden-works) page of our docs to learn more.\n\n## Plugins\n\nGarden is _pluggable_: how actions are executed depends on the plugins used. Our Kubernetes plugin is currently the most popular, followed by our Terraform and Pulumi plugins. For a more thorough introduction to Garden and its plugins, visit our docs:\n\n- [Kubernetes plugin](https://docs.garden.io/guides/remote-kubernetes)\n- [Terraform plugin](https://docs.garden.io/terraform-plugin/about)\n- [Pulumi plugin](https://docs.garden.io/pulumi-plugin/about)\n\n## Community\n\nCheck out [Garden Discussions](https://github.com/garden-io/garden/discussions) to ask questions, give feedback or just say hi 🙂\n\n## Contributing\n\nGarden accepts contributions! Please see our [contributing guide](CONTRIBUTING.md) for more information.\n\n## License\n\nGarden is licensed according to [Mozilla Public License 2.0 (MPL-2.0)](https://github.com/garden-io/garden/blob/main/LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarden-io%2Fgarden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgarden-io%2Fgarden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarden-io%2Fgarden/lists"}