{"id":13514092,"url":"https://github.com/kool-dev/kool","last_synced_at":"2025-05-15T06:07:08.319Z","repository":{"id":38039815,"uuid":"277661181","full_name":"kool-dev/kool","owner":"kool-dev","description":"From local development to the cloud: web apps development with containers made easy.","archived":false,"fork":false,"pushed_at":"2025-03-13T00:31:37.000Z","size":1971,"stargazers_count":679,"open_issues_count":4,"forks_count":46,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-04-14T10:42:38.190Z","etag":null,"topics":["cloud","cloud-native","containerization","containers","development-environment","docker","docker-compose","golang","kool","kubernetes","local-development"],"latest_commit_sha":null,"homepage":"https://kool.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kool-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-06T22:25:04.000Z","updated_at":"2025-04-03T06:00:35.000Z","dependencies_parsed_at":"2024-02-16T02:28:27.040Z","dependency_job_id":"9627ba9f-7342-40c9-85c7-73069c7a2d97","html_url":"https://github.com/kool-dev/kool","commit_stats":{"total_commits":945,"total_committers":26,"mean_commits":36.34615384615385,"dds":0.5185185185185186,"last_synced_commit":"c716443594f41bb74c792b0a25fc549148081fc3"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kool-dev%2Fkool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kool-dev%2Fkool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kool-dev%2Fkool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kool-dev%2Fkool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kool-dev","download_url":"https://codeload.github.com/kool-dev/kool/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254283339,"owners_count":22045140,"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":["cloud","cloud-native","containerization","containers","development-environment","docker","docker-compose","golang","kool","kubernetes","local-development"],"created_at":"2024-08-01T05:00:46.207Z","updated_at":"2025-05-15T06:07:04.195Z","avatar_url":"https://github.com/kool-dev.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://kool.dev\" target=\"_blank\"\u003e\u003cimg src=\"https://kool.dev/img/logo.png\" width=\"400\" alt=\"kool - cloud native dev tool\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://goreportcard.com/report/github.com/kool-dev/kool\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/kool-dev/kool\" alt=\"Go Report Card\"\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/kool-dev/kool\"\u003e\u003cimg src=\"https://codecov.io/gh/kool-dev/kool/branch/main/graph/badge.svg\" alt=\"codecov\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kool-dev/kool/workflows/docker\"\u003e\u003cimg src=\"https://github.com/kool-dev/kool/workflows/docker/badge.svg\" alt=\"Docker Hub\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/kool-dev/kool/workflows/golangci-lint\"\u003e\u003cimg src=\"https://github.com/kool-dev/kool/workflows/golangci-lint/badge.svg\" alt=\"Golang CI Lint\"\u003e\u003c/a\u003e\n\u003ca href=\"https://codeclimate.com/github/kool-dev/kool/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/1511f826de92d2ab39cc/maintainability\" alt=\"Maintainability\"\u003e\u003c/a\u003e\n\u003ca href=\"https://kool.dev/slack\"\u003e\u003cimg src=\"https://img.shields.io/badge/Join%20Slack-kool--dev-orange?logo=slack\" alt=\"Join Slack Kool community\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/sindresorhus/awesome\"\u003e\u003cimg src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\" alt=\"Awesome\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## About `kool`\n\n**Kool** is a CLI tool that brings the complexities of modern software development environments down to earth - making these environments lightweight, fast and reproducible. It reduces the complexity and learning curve of _Docker_ containers for local environments, and offers a simplified interface for using _Kubernetes_ to deploy staging and production environments to the cloud.\n\n**Kool** gets your local development environment up and running easily and quickly, so you have more time to build a great application. When the time is right, you can then use Kool.dev Cloud to deploy and share your work with the world!\n\n**Kool** is suitable for solo developers and teams of all sizes. It provides a hassle-free way to handle the Docker basics and immediately start using containers for development, while simultaneously guaranteeing no loss of control over more specialized Docker environments.\n\n[Learn more at kool.dev](https://kool.dev).\n\n## Installation\n\nRequirements: Kool is powered by [Docker](https://docs.docker.com/get-docker/). If you haven't done so already, you first need to [install Docker and the kool CLI](https://kool.dev/docs/getting-started/installation).\n\n**Important**: make sure you are running the latest version of Docker and that you do have Compose V2 available (`docker compose`). You can read more about [Compose V2 release via its documentation](https://docs.docker.com/compose/reference/). Checkout out instructions for [installing Docker Compose V2 in the official documentation](https://docs.docker.com/compose/install/#scenario-two-install-the-compose-plugin).\n\n### For Linux and MacOS\n\nInstall **kool** by running the following script. It will download the latest **kool** binary from [https://github.com/kool-dev/kool/releases](https://github.com/kool-dev/kool/releases), and save it in your `/usr/local/bin` folder.\n\n```bash\ncurl -fsSL https://kool.dev/install | bash\n```\n\n### For Windows\n\nYou must run `kool` on Windows via [WSL - Windows Subsystem for Linux](https://learn.microsoft.com/en-us/windows/wsl/install) - once you have a WSL environment properly set up, make sure you have [Docker available on it](https://docs.docker.com/desktop/wsl/), then you can install the CLI as you would in any Linux or MacOS (see above).\n\n## Getting Started\n\nIt's really easy to get started with `kool`. Check out our [Getting Started documentation for a generic PHP web app](https://kool.dev/docs/getting-started/starting-new-project).\n\nTo help you start building real-world applications, we've created Kool Presets as a starting point for some popular frameworks and stacks.\n\n### Available Presets\n\n#### Popular stacks and frameworks\n\n- **Node**: [NestJS](docs/03-Presets/NestJS.md), [AdonisJs](docs/03-Presets/AdonisJs.md), [Express.js](/docs/03-Presets/ExpressJS.md)\n- **PHP**: [Laravel](docs/03-Presets/Laravel.md), [Laravel Octane](docs/03-Presets/Laravel+Octane.md), [Symfony](docs/03-Presets/Symfony.md), [CodeIgniter](docs/03-Presets/CodeIgniter.md)\n- **Javascript**: [Next.js](docs/03-Presets/NextJS.md), [NuxtJS](docs/03-Presets/NuxtJS.md)\n- **Others**: [Hugo](docs/03-Presets/Hugo.md), [WordPress](docs/03-Presets/WordPress.md)\n\n#### Monorepo structures\n\nIt's a common challange mixing up different frameworks for the frontned and a backend API. Working with containers and having them both working an communicating properly can be a huge differential for good development experience and productivity.\n\nCheck out our pre-shaped [mono-repo structures](https://monorepo.tools/#what-is-a-monorepo) in a single preset:\n\n- [Monorepo NestJS + Next.js](docs/03-Presets/2-Monorepo-NestJS-with-NextJS.md) with Typescript on both the frontend and the backend.\n\n\u003e If you don't see your favorite framework in the list above, please let us know by creating a GitHub issue, or, better yet, feel free to submit a PR!\n\n## Documentation\n\nRead the documentation at [**https://kool.dev/docs**](https://kool.dev/docs) or [docs/](docs/).\n\n## Community, Contributing and Support\n\nWe invite you to contribute and help in our mission of making software development *kool* for everyone.\n\n- [Issues](/issues) are the primary channel for bringing issues and proposals to our attention.\n- [Kool on Slack](https://kool.dev/slack) is a great place to get help and interact with Kool developers.\n- Learn how to get involved by reading our [contributing guide](CONTRIBUTING.md).\n\n## Roadmap\n\nOur work is organized according to a loosely defined but clear roadmap. Check out [the Roadmap page](https://blog.kool.dev/page/roadmap) on [our blog](https://blog.kool.dev/).\n\n## Security\n\nIf you find a security issue, please let us know right away, before making it public, by creating a GitHub issue. We'll take action as soon as possible. You can email questions and concerns to `contact@kool.dev`.\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n","funding_links":[],"categories":["Go","Software Packages","软件包","cloud","Development","\u003ca name=\"programming\"\u003e\u003c/a\u003eProgramming","Go Tools","DevOps Tools"],"sub_categories":["DevOps Tools","DevOps 工具","Docker"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkool-dev%2Fkool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkool-dev%2Fkool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkool-dev%2Fkool/lists"}