{"id":21995382,"url":"https://github.com/blinklabs-io/cargo","last_synced_at":"2025-07-23T01:31:24.563Z","repository":{"id":38212095,"uuid":"452284215","full_name":"blinklabs-io/cargo","owner":"blinklabs-io","description":"Blockchain sync for the cult of Cardano","archived":true,"fork":false,"pushed_at":"2024-10-10T13:35:18.000Z","size":192,"stargazers_count":7,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T08:16:47.235Z","etag":null,"topics":["blockchain","cardano","cardano-db-sync","cardano-node","data-pipeline","etl","go","golang"],"latest_commit_sha":null,"homepage":"","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/blinklabs-io.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-26T13:22:39.000Z","updated_at":"2024-10-10T13:45:50.000Z","dependencies_parsed_at":"2024-01-29T13:07:17.828Z","dependency_job_id":"d6ee73c6-aed2-4201-8320-0e96b72f2abf","html_url":"https://github.com/blinklabs-io/cargo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blinklabs-io/cargo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinklabs-io%2Fcargo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinklabs-io%2Fcargo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinklabs-io%2Fcargo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinklabs-io%2Fcargo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blinklabs-io","download_url":"https://codeload.github.com/blinklabs-io/cargo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinklabs-io%2Fcargo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266602658,"owners_count":23954693,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"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":["blockchain","cardano","cardano-db-sync","cardano-node","data-pipeline","etl","go","golang"],"created_at":"2024-11-29T21:14:43.973Z","updated_at":"2025-07-23T01:31:24.223Z","avatar_url":"https://github.com/blinklabs-io.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cargo\n\nBlockchain sync for the cult of Cardano\n\nCargo is a scalable event-based multi-input/multi-output transform system with\na focus on syncing the Cardano blockchain and related ecosystem.\n\nInspiration for this tool comes from [CDAP](https://github.com/cdapio/cdap)\nand its simplified data pipelines as code, and by tools like\n[Cardano DB sync](https://github.com/input-output-hk/cardano-db-sync) and\n[Oura](https://github.com/txpipe/oura) within the Cardano ecosystem.\n\n## Design goals\n\nOur primary goal is to create an application which can be used for simple use\ncases on a local development machine, yet be horizontally scalable at several\nkey points while remaining interoperable with the overall software ecosystem.\n\nThis interoperability comes from creating standard data formats for passing\nevents between the various layers so necessary data structure transformations\ncan be applied. For example, an Oura sink could be written for Cargo, which\nwould allow reusing Oura and its filtered data as an input source.\n\n* Event based architecture\n* DAG based workflow definitions\n  - Sharable code\n* Horizontally scalable\n* Configurable inputs (sources)\n  - Cardano blockchain (cardano-node)\n  - External programs\n  - Webhooks\n* Configurable transforms (filters)\n  - External programs\n  - Can be chained together\n* Built-in transform primitives\n  - JOIN, SPLIT\n  - Schema alter (internal)\n* Configurable outputs (sinks)\n  - AMQP\n  - Kafka\n  - Database (cardano-db-sync compatible)\n  - Webhooks\n* Configurable message bus\n  - AMQP\n  - Kafka\n  - In-memory (single process only)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblinklabs-io%2Fcargo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblinklabs-io%2Fcargo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblinklabs-io%2Fcargo/lists"}