{"id":41138552,"url":"https://github.com/benthosdev/benthos-captain","last_synced_at":"2026-01-22T18:42:24.599Z","repository":{"id":59044402,"uuid":"302465404","full_name":"benthosdev/benthos-captain","owner":"benthosdev","description":"A Kubernetes Operator to orchestrate Benthos pipelines","archived":false,"fork":false,"pushed_at":"2024-07-08T20:44:14.000Z","size":703,"stargazers_count":44,"open_issues_count":5,"forks_count":14,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-11-29T15:56:46.210Z","etag":null,"topics":["benthos","data","data-engineering","gitops","go","golang","helm","kubernetes","kustomize","pipelines","stream-processing"],"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/benthosdev.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-08T21:25:56.000Z","updated_at":"2025-03-18T21:49:03.000Z","dependencies_parsed_at":"2024-03-08T20:23:59.766Z","dependency_job_id":"1d634df8-7e60-41d0-bb06-3c84f0f0a006","html_url":"https://github.com/benthosdev/benthos-captain","commit_stats":{"total_commits":54,"total_committers":6,"mean_commits":9.0,"dds":"0.38888888888888884","last_synced_commit":"c884e63ddbf92f4976b3cbfac1a8da8bc9c5815e"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/benthosdev/benthos-captain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benthosdev%2Fbenthos-captain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benthosdev%2Fbenthos-captain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benthosdev%2Fbenthos-captain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benthosdev%2Fbenthos-captain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benthosdev","download_url":"https://codeload.github.com/benthosdev/benthos-captain/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benthosdev%2Fbenthos-captain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28668256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"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":["benthos","data","data-engineering","gitops","go","golang","helm","kubernetes","kustomize","pipelines","stream-processing"],"created_at":"2026-01-22T18:42:24.023Z","updated_at":"2026-01-22T18:42:24.592Z","avatar_url":"https://github.com/benthosdev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Benthos Captain](docs/images/icon.png \"Benthos Captain\")\n\n[![Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.](https://www.repostatus.org/badges/latest/wip.svg)](https://www.repostatus.org/#wip)\n\n\u003e ⚠️ **This is a work in progress proof of concept** ⚠️\n\nBenthos Captain is a Kubernetes Operator to orchestrate [Benthos](https://www.benthos.dev/) pipelines.\n\n## Getting Started\n\nCurrently, there isn't a stable release of the operator. If you want to install the operator for development purposes, you can follow the [developer guide](./docs/developer-guide.md).\n\nThe operator provides a custom resource for managing Benthos pipelines. Once you've got the operator running, you can deploy a `Pipeline` resource to test it out:\n\n```yaml\n---\napiVersion: captain.benthos.dev/v1alpha1\nkind: Pipeline\nmetadata:\n  name: pipeline-sample\nspec:\n  replicas: 1\n  config:\n    input:\n      generate:\n        mapping: |\n          let favorite_animal = env(\"FAVORITE_ANIMAL\") \n          root = match $favorite_animal {\n            \"cat\" =\u003e file(\"/config/cat.txt\")\n            \"dog\" =\u003e file(\"/config/dog.txt\")\n            _ =\u003e file(\"/config/dog.txt\")\n          }\n        interval: 5s\n        count: 0\n\n    pipeline:\n      processors:\n        - mapping: root = content().uppercase()\n\n    output:\n      stdout: {}\n\n  configFiles:\n    cat.txt: |\n      meow\n    dog.txt: |\n      woof\n\n  env:\n    - name: FAVORITE_ANIMAL\n      value: cat\n```\n\nOnce the resource is deployed, you can monitor the state of the resource:\n\n```bash\nkubectl get pipelines\n\nNAME                     READY   PHASE     REPLICAS   AVAILABLE   AGE\npipeline-sample   true    Running   2          2           62s\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenthosdev%2Fbenthos-captain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenthosdev%2Fbenthos-captain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenthosdev%2Fbenthos-captain/lists"}