{"id":13461379,"url":"https://github.com/getporter/porter","last_synced_at":"2025-05-14T01:08:09.531Z","repository":{"id":36959000,"uuid":"155893691","full_name":"getporter/porter","owner":"getporter","description":"Porter enables you to package your application artifact, client tools, configuration and deployment logic together as an installer that you can distribute, and install with a single command.","archived":false,"fork":false,"pushed_at":"2025-05-06T19:21:50.000Z","size":40806,"stargazers_count":1308,"open_issues_count":212,"forks_count":219,"subscribers_count":24,"default_branch":"main","last_synced_at":"2025-05-10T01:36:33.868Z","etag":null,"topics":["cnab","cncf","hacktoberfest","porter"],"latest_commit_sha":null,"homepage":"https://porter.sh","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getporter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-02T16:34:04.000Z","updated_at":"2025-05-08T08:51:26.000Z","dependencies_parsed_at":"2023-09-22T05:42:16.587Z","dependency_job_id":"ca2684b0-857b-48c7-95a3-2c30726ee915","html_url":"https://github.com/getporter/porter","commit_stats":{"total_commits":1953,"total_committers":93,"mean_commits":21.0,"dds":0.6405529953917051,"last_synced_commit":"4c10d9828c158f15aee4d1e9844ffafd7bbfe59f"},"previous_names":["deislabs/porter"],"tags_count":144,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getporter%2Fporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getporter","download_url":"https://codeload.github.com/getporter/porter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010790,"owners_count":21998993,"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":["cnab","cncf","hacktoberfest","porter"],"created_at":"2024-07-31T11:00:36.896Z","updated_at":"2025-05-14T01:08:04.517Z","avatar_url":"https://github.com/getporter.png","language":"Go","funding_links":[],"categories":["Go","hacktoberfest","Implementations"],"sub_categories":["Porter"],"readme":"\u003cimg align=\"right\" src=\"docs/static/images/porter-docs-header.svg\" width=\"300px\" /\u003e\n\n[![CNCF Sandbox Project](docs/static/images/cncf-sandbox-badge.svg)](https://www.cncf.io/projects/porter/)\n[![porter](https://github.com/getporter/porter/actions/workflows/porter.yml/badge.svg?branch=main\u0026event=push)](https://github.com/getporter/porter/actions/workflows/porter.yml)\n\u003ca href=\"https://porter.sh/find-issue\" alt=\"Find an issue to work on\"\u003e\n\u003cimg src=\"https://img.shields.io/github/issues-search?label=%22help%20wanted%22%20issues\u0026query=org%3Agetporter%20label%3A%22good%20first%20issue%22%2C%22help%20wanted%22%20no%3Aassignee\" /\u003e\u003c/a\u003e\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/8720/badge)](https://www.bestpractices.dev/projects/8720)\n\n# Porter\n\nPackage your application, client tools, configuration, and deployment logic into an installer that you can distribute and run with a single command.\nBased on the Cloud Native Application Bundle Specification, [CNAB](https://deislabs.io/cnab), Porter provides a declarative authoring experience that lets you focus on what you know best: your application.\n\n\u003cp align=\"center\"\u003eLearn all about Porter at \u003ca href=\"https://porter.sh\"\u003eporter.sh\u003c/a\u003e\u003c/p\u003e\n\n# \u003ca name=\"mixins\"\u003e\u003c/a\u003ePorter Mixins\n\nMixins provide out-of-the-box support for interacting with different tools and services from inside a bundle. You can always create a mixin, or use the exec mixin and a Custom Dockerfile if a custom mixin doesn't exist yet.\n\n[Porter Mixins](https://porter.sh/mixins/) are available for below platform's:\n\n| Platform                                                                                                                                                                                                                        | Supported?  |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------: |\n| \u003cimg src=\"docs\\static\\images\\mixins\\docker_icon.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Docker](https://porter.sh/mixins/docker/)                                            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\docker-compose.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Docker-Compose](https://porter.sh/mixins/docker-compose/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\kubernetes.svg\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Kubernetes](https://porter.sh/mixins/kubernetes/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\helm.svg\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Helm](https://porter.sh/mixins/helm/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\gcp.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [GCloud](https://porter.sh/mixins/gcloud/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\terraform_icon.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Terraform](https://porter.sh/mixins/terraform/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\aws.svg\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [aws](https://porter.sh/mixins/aws/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\plugins\\azure.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Azure](https://porter.sh/mixins/azure/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\exec.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [exec](https://porter.sh/mixins/exec/)            |     ✔️      |\n\n# \u003ca name=\"Plugins\"\u003e\u003c/a\u003ePorter Plugins\n\nPlugins let you store Porter's data and retrieve secrets from an external service.\n\n[Porter Plugins](https://porter.sh/plugins/) are available for below platform's:\n\n| Platform                                                                                                                                                                                                                        | Supported?  |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------: |\n| \u003cimg src=\"docs\\static\\images\\plugins\\hashicorp.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Hashicorp](https://porter.sh/plugins/hashicorp/)                                            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\plugins\\azure.png\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Azure](https://porter.sh/plugins/azure/)            |     ✔️      |\n| \u003cimg src=\"docs\\static\\images\\mixins\\kubernetes.svg\" width=\"20\" height=\"20\" vertical-align=\"middle\" /\u003e [Kubernetes](https://porter.sh/plugins/kubernetes/)            |     ✔️      |\n\n\n# Contact\n\n* [Mailing List] - Great for following the project at a high level because it is\n  low traffic, mostly release notes and blog posts on new features.\n* [Forum] - Share an idea or propose a design where everyone can benefit from\n  the discussion and find answers to questions later.\n* [Dev Meeting] - Biweekly meeting where we discuss [Porter Enhancement Proposals], demo new features and help other contributors.\n* [Open an Issue] - If you are having trouble or found a bug, ask on GitHub so\n  that we can prioritize it and make sure you get an answer.\n* [Slack] - We have a #porter channel and there's also #cnab for deep thoughts\n  about the CNAB specification.\n\n[Mailing List]: https://porter.sh/mailing-list\n[Slack]: https://porter.sh/community/#slack\n[Open an Issue]: https://github.com/getporter/porter/issues/new/choose\n[Forum]: https://porter.sh/forum/\n[Dev Meeting]: https://porter.sh/community/#dev-meeting\n[Porter Enhancement Proposals]: https://porter.sh/docs/contribute/proposals/\n\n# Looking for Contributors\n\nWant to work on Porter with us? 💖 We are actively seeking out new contributors\nwith the hopes of building up both casual contributors and enticing some of you\ninto becoming reviewers and maintainers.\n\n\u003cp align=\"center\"\u003eStart with our \u003ca href=\"https://porter.sh/docs/contribute/\"\u003eNew Contributors Guide\u003c/a\u003e\n\nPorter wouldn't be possible without our [contributors][contributors], carrying\nthe load and making it better every day! 🙇‍♀️\n\n[contributors]: /CONTRIBUTORS.md\n\n# Do you use Porter?\n\nTake our [user survey](https://porter.sh/user-survey) and let us know if you are using Porter.\nProject funding is contingent upon knowing that we have active users!\n\n# Roadmap\n\nPorter is an open-source project and things get done as quickly as we have\nmotivated contributors working on features that interest them. 😉\n\nWe use a single [project board][board] across all of our repositories to track\nopen issues and pull requests.\n\nThe roadmap represents what the maintainers have said that they are\ncurrently working on and plan to work on over the next few months. We use the\n\"on-hold\" bucket to communicate items of interest that do not have a\nmaintainer who will be working on them.\n\n\u003cp align=\"center\"\u003eCheck out our \u003ca href=\"https://porter.sh/roadmap\"\u003eroadmap\u003c/a\u003e\u003c/p\u003e\n\n[board]: https://porter.sh/board\n[version strategy]: https://porter.sh/project/version-strategy/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetporter%2Fporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetporter%2Fporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetporter%2Fporter/lists"}