{"id":13441693,"url":"https://github.com/Trow-Registry/trow","last_synced_at":"2025-03-20T12:32:25.278Z","repository":{"id":27747318,"uuid":"102618473","full_name":"Trow-Registry/trow","owner":"Trow-Registry","description":"Container Registry and Image Management for Kubernetes Clusters","archived":false,"fork":false,"pushed_at":"2024-05-16T16:54:56.000Z","size":3732,"stargazers_count":880,"open_issues_count":52,"forks_count":101,"subscribers_count":18,"default_branch":"main","last_synced_at":"2024-05-19T03:03:53.489Z","etag":null,"topics":["container-registry","containers","docker","hacktoberfest","kubernetes","oci-distribution","registry","rust"],"latest_commit_sha":null,"homepage":"https://trow.io","language":"Rust","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/Trow-Registry.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-06T14:26:20.000Z","updated_at":"2024-06-09T05:44:34.883Z","dependencies_parsed_at":"2023-11-13T10:32:27.922Z","dependency_job_id":"fc8a5a2f-3771-4a33-aee2-e4d861226f40","html_url":"https://github.com/Trow-Registry/trow","commit_stats":null,"previous_names":["trow-registry/trow","containersolutions/trow"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trow-Registry%2Ftrow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trow-Registry%2Ftrow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trow-Registry%2Ftrow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trow-Registry%2Ftrow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Trow-Registry","download_url":"https://codeload.github.com/Trow-Registry/trow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221760117,"owners_count":16876356,"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":["container-registry","containers","docker","hacktoberfest","kubernetes","oci-distribution","registry","rust"],"created_at":"2024-07-31T03:01:37.086Z","updated_at":"2025-03-20T12:32:25.272Z","avatar_url":"https://github.com/Trow-Registry.png","language":"Rust","funding_links":[],"categories":["HarmonyOS","Rust","rust"],"sub_categories":["Windows Manager"],"readme":"# Trow\n\n[![Tests](https://github.com/trow-registry/trow/actions/workflows/pr-tests.yaml/badge.svg)](https://github.com/trow-registry/trow/actions/workflows/pr-tests.yaml)\n\nImage management and caching for Kubernetes.\n\nWe're building a small registry to make image management in Kubernetes easy.\nThe Trow Registry runs inside the cluster with very little resources, and is simple to set-up\nso it caches every image.\n\n## Use Cases\n\n* Spin up a lightweight registry within Kubernetes\n* Cache every image in a cluster, thanks to the mutating webhook\n* Prevent unauthorized images form touching the cluster with the admission webhook\n\nFeatures include:\n\n- [x] conforms to the [OCI Distribution Specification](https://github.com/opencontainers/distribution-spec) for registries\n- [x] controls images running inside the cluster via approve/deny lists\n- [x] automagically proxy any registry\n- [ ] distributed architecture for HA and scalability _(coming soon)_\n- [ ] full auditing and authentication of image access _(planned)_\n\n## Comparison to Other Registries\n\nSee [COMPARISON.md](docs/COMPARISON.md).\n\n## Install\n\nA [helm chart is available](./charts/trow).\n\nNote that Trow is currently beta and you can expect to find rough edges.\n\n## Architecture and Design\n\nIf you're interested in the design of Trow please take a look at the [Architecture\nGuide](docs/ARCHITECTURE.md).\n\n## User Guide\n\nWork has started on a [User Guide](docs/USER_GUIDE.md). Currently this explains\nhow to persist images and how to list repositories and tags via curl.\n\n## Contributing\n\nPlease take a look at [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to help out and\n[DEVELOPING.md](DEVELOPING.md) for how to get started compiling and running Trow. See also the\n[Architecture Guide](docs/ARCHITECTURE.md).\n\n## Code of Conduct\n\nAll participants in the Trow project are expected to comply with the [code of\nconduct](CODE_OF_CONDUCT.md).\n\n## Why \"Trow\"\n\n\"Trow\" is a word with multiple, divergent meanings. In Shetland folklore a trow\nis a small, mischievous creature, similar to the Scandinavian troll. In England,\nit is an old style of cargo boat that transported goods on rivers. Finally, it is\nan archaic word meaning \"to think, believe, or trust\". The reader is free to\nchoose which interpretation they like most, but it should be pronounced to rhyme\nwith \"brow\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTrow-Registry%2Ftrow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTrow-Registry%2Ftrow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTrow-Registry%2Ftrow/lists"}