{"id":36884647,"url":"https://github.com/saracen/navigator","last_synced_at":"2026-01-12T15:28:40.385Z","repository":{"id":57590718,"uuid":"106762111","full_name":"saracen/navigator","owner":"saracen","description":"Navigator is an easy to use Helm Chart Repository.","archived":false,"fork":false,"pushed_at":"2018-03-23T02:58:33.000Z","size":54,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-24T22:02:40.287Z","etag":null,"topics":["chart","docker","helm","helm-charts","kubernetes","repo","repository"],"latest_commit_sha":null,"homepage":"","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/saracen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-13T01:15:30.000Z","updated_at":"2022-08-01T17:48:56.000Z","dependencies_parsed_at":"2022-09-26T19:42:59.664Z","dependency_job_id":null,"html_url":"https://github.com/saracen/navigator","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/saracen/navigator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saracen%2Fnavigator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saracen%2Fnavigator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saracen%2Fnavigator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saracen%2Fnavigator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saracen","download_url":"https://codeload.github.com/saracen/navigator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saracen%2Fnavigator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28340771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["chart","docker","helm","helm-charts","kubernetes","repo","repository"],"created_at":"2026-01-12T15:28:39.991Z","updated_at":"2026-01-12T15:28:40.378Z","avatar_url":"https://github.com/saracen.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Navigator\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/saracen/navigator)](https://goreportcard.com/report/github.com/saracen/navigator)\n[![GoDoc](https://godoc.org/github.com/saracen/navigation?status.svg)](https://godoc.org/github.com/saracen/navigator)\n[![codecov](https://codecov.io/gh/saracen/navigator/branch/master/graph/badge.svg)](https://codecov.io/gh/saracen/navigator)\n\nNavigator is an easy to use Helm Chart Repository written in Go.\n\nNavigator indexes charts directly from a git repository, and is able to archive and serve all versions by reading the commit history. All operations are done in-memory and chart packages are generated on the fly.\n\nCloning and indexing https://github.com/kubernetes/charts takes under 10 seconds. Archiving and serving a chart takes milliseconds.\n\n##### Required\n- A git repository\n\n##### *Not* Required\n- A cloud storage backend and the associated configuration\n- CI/CD processes to build and upload charts\n\n## Installation\n### Binaries\nBinaries can be found on the [releases](https://github.com/saracen/navigator/releases) page.\n\n### Docker\n```\ndocker pull saracen/navigator\n```\n\n## Usage\n```\nUsage of navigator:\n  -http-addr string\n        HTTP listen address (default \":8080\")\n  -interval duration\n        Poll interval for git repository updates (default 5m0s)\n  -url value\n        Git repository to index\n```\n\nThe fragment part of the Git URL can be used to specify the directories (separated by a comma) that you want indexed.\n\nFor example, `https://github.com/\u003cusername\u003e/\u003crepo\u003e.git#my-charts,my-test-charts/dev` will index the directories `my-charts` and `my-test-charts`. These will go to the chart index `default`, available at `http://localhost:8081/default/index.yaml`.\n\nYou can specify different chart indexes by using the format `\u003cdirectory\u003e@\u003cindex\u003e`. For example, `#my-charts@stable,my-test-charts/dev@dev` will make charts under `my-charts` be available at `http://localhost:8081/stable/index.yaml` and `my-test-charts` be available at `http://localhost:8081/dev/index.yaml`.\n\nChart indexes are required if your repository uses a [dependency alias](https://github.com/kubernetes/helm/blob/master/docs/charts.md#alias-field-in-requirementsyaml) as the alias will resolve to an index of the same name.\n\n## Examples\n##### Example: Mirror of official Helm git repository, stable directory\n```\n$ docker run saracen/navigator \\\n\t--url https://github.com/kubernetes/charts#stable@stable --interval 5m\n\nlevel=info event=add-repository repository=https://github.com/kubernetes/charts directories=stable@stable\nlevel=info event=fetching repository=https://github.com/kubernetes/charts took=1.7683338s\nlevel=info event=indexing repository=https://github.com/kubernetes/charts head=c0e593513184490f895b3a82375934545677c309 took=4.7310006s\nlevel=info event=listening transport=HTTP addr=:8080\n\n# add to helm\n$ helm repo add official-mirror-stable http://localhost:8080/stable\n```\n---\n##### Example: Mirror of official Helm git repository, stable + incubator directory\n```\n$ docker run saracen/navigator \\\n\t--url https://github.com/kubernetes/charts#stable@stable,incubator@incubator --interval 5m\n\nlevel=info event=add-repository repository=https://github.com/kubernetes/charts directories=stable@stable,incubator@incubator\nlevel=info event=fetching repository=https://github.com/kubernetes/charts took=1.6392525s\nlevel=info event=indexing repository=https://github.com/kubernetes/charts head=c0e593513184490f895b3a82375934545677c309 took=5.970003s\nlevel=info event=listening transport=HTTP addr=:8080\n\n# add to helm\n$ helm repo add official-mirror-stable http://localhost:8080/stable\n$ helm repo add official-mirror-incubator http://localhost:8080/incubator\n```\n---\n##### Example: A bunch of different repositories from GitHub\n\n__Note__: Only aggregate repositories that you trust. Navigator will add the most recently committed chart and version to an index.\nThis could allow a bad repository to override a chart version from another repository. You can choose to mitigate this issue by\nensuring that each repository has it's own index.\n```\n$ docker run saracen/navigator \\\n\t--url https://github.com/KubeLondon/london.k8s.uk#chart@kubelondon \\\n\t--url https://github.com/IBM-Blockchain/ibm-container-service#helm-charts@ibm-container-service \\\n\t--url https://github.com/ibm-cloud-architecture/charts#stable@ibm-stable,incubator@ibm-incubator\n\nlevel=info event=add-repository repository=https://github.com/KubeLondon/london.k8s.uk directories=chart@kubelondon\nlevel=info event=add-repository repository=https://github.com/IBM-Blockchain/ibm-container-service directories=helm-charts@ibm-container-service\nlevel=info event=add-repository repository=https://github.com/ibm-cloud-architecture/charts directories=stable@ibm-stable,incubator@ibm-incubator\nlevel=info event=fetching repository=https://github.com/KubeLondon/london.k8s.uk took=2.1232248s\nlevel=info event=indexing repository=https://github.com/KubeLondon/london.k8s.uk head=8f1e5e796e57c0f18462dd091ee28322e16ace16 took=1.972ms\nlevel=info event=fetching repository=https://github.com/IBM-Blockchain/ibm-container-service took=1.0524576s\nlevel=info event=indexing repository=https://github.com/IBM-Blockchain/ibm-container-service head=7a98ae518d2f0441d6fb5a82c7617630b70f295c took=24.002ms\nlevel=info event=fetching repository=https://github.com/ibm-cloud-architecture/charts took=1.499308s\nlevel=info event=indexing repository=https://github.com/ibm-cloud-architecture/charts head=d2848c03956a57e0ef07a0791f26c9baa0739cde took=22.0083ms\nlevel=info event=listening transport=HTTP addr=:8080\n\n# add to helm\n$ helm repo add kubelondon http://localhost:8080/kubelondon\n$ helm repo add ibm-container-service http://localhost:8080/ibm-container-service\n$ helm repo add ibm-stable http://localhost:8080/ibm-stable\n$ helm repo add ibm-incubator http://localhost:8080/ibm-incubator\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaracen%2Fnavigator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaracen%2Fnavigator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaracen%2Fnavigator/lists"}