{"id":37207490,"url":"https://github.com/syncromatics/idl-repository","last_synced_at":"2026-01-14T23:51:38.097Z","repository":{"id":57511890,"uuid":"193165843","full_name":"syncromatics/idl-repository","owner":"syncromatics","description":"A repository and command line interface for storing and fetching interface definitions in various formats.","archived":false,"fork":false,"pushed_at":"2020-04-03T21:41:02.000Z","size":55,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-06-20T01:55:22.705Z","etag":null,"topics":[],"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/syncromatics.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":null,"support":null}},"created_at":"2019-06-21T22:14:32.000Z","updated_at":"2023-06-21T06:44:31.000Z","dependencies_parsed_at":"2022-08-31T08:53:01.994Z","dependency_job_id":null,"html_url":"https://github.com/syncromatics/idl-repository","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/syncromatics/idl-repository","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncromatics%2Fidl-repository","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncromatics%2Fidl-repository/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncromatics%2Fidl-repository/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncromatics%2Fidl-repository/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syncromatics","download_url":"https://codeload.github.com/syncromatics/idl-repository/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncromatics%2Fidl-repository/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28439564,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T22:37:52.437Z","status":"ssl_error","status_checked_at":"2026-01-14T22:37:31.496Z","response_time":107,"last_error":"SSL_read: 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":[],"created_at":"2026-01-14T23:51:37.546Z","updated_at":"2026-01-14T23:51:38.090Z","avatar_url":"https://github.com/syncromatics.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interface Definition Language Repository (idl-repository)\n\nA repository and command line interface (CLI) for storing and fetching interface definitions in various formats. ([Protocol Buffers][protobuf], [Avro][avro], [OpenAPI][openapi], etc.)\n\n[protobuf]: https://developers.google.com/protocol-buffers/\n[avro]: https://avro.apache.org/\n[openapi]: https://swagger.io/docs/specification/about/\n\n## Quickstart\n\n### Initialize a project for the first time\n\nInitializing a project creates a new `idl.yaml` file with the project name and repository URL.\n\n```bash\nidl init my-project http://idl-repository.example.com\n```\n\nRead more about [`idl init`][idl-init].\n\n### Pull dependencies into your project\n\nPull IDLs into your project.\n\n```bash\nidl pull\n```\n\nRead more about [`idl pull`][idl-pull].\n\n### Push project to the repository\n\nPush IDLs in your project to the configured repository.\n\n```bash\nidl push\n```\n\nRead more about [`idl push`][idl-push].\n\n### Documentation\n\nRead the full documentation for [`idl`][idl].\n\nRead the full documentation for the repository service, [`idl-repository`][idl-repository].\n\n[idl]: docs/idl/idl.md\n[idl-init]: docs/idl/idl_init.md\n[idl-pull]: docs/idl/idl_pull.md\n[idl-push]: docs/idl/idl_push.md\n[idl-repository]: docs/idl-repository/idl-repository.md\n\n### Docker image\n\nIf you want to run `idl` inside a Docker container, you can do so:\n\n```bash\ndocker run --rm -v $PWD:/data syncromatics/idl:__VERSION__ --help\n```\n\nWhere `__VERSION__` is a valid tag from the [syncromatics/idl](https://hub.docker.com/r/syncromatics/idl/) Docker repository\n\n## Building\n\n[![Travis](https://img.shields.io/travis/syncromatics/idl-repository.svg)](https://travis-ci.org/syncromatics/idl-repository)\n[![Docker Pulls](https://img.shields.io/docker/pulls/syncromatics/idl-repository.svg)](https://hub.docker.com/r/syncromatics/idl-repository/)\n[![Docker Pulls](https://img.shields.io/docker/pulls/syncromatics/idl.svg)](https://hub.docker.com/r/syncromatics/idl/)\n\nYou'll need Docker to build the Docker image for the repository.\n\nDownload dependencies\n\n```bash\ngo get -t -v ./...\n```\n\nBuild the CLI and repository server\n\n```bash\nmake build\n```\n\n## Code of Conduct\n\nWe are committed to fostering an open and welcoming environment. Please read our [code of conduct](CODE_OF_CONDUCT.md) before participating in or contributing to this project.\n\n## Contributing\n\nWe welcome contributions and collaboration on this project. Please read our [contributor's guide](CONTRIBUTING.md) to understand how best to work with us.\n\n## License and Authors\n\n[![GMV Syncromatics Engineering logo](https://secure.gravatar.com/avatar/645145afc5c0bc24ba24c3d86228ad39?size=16) GMV Syncromatics Engineering](https://github.com/syncromatics)\n\n[![license](https://img.shields.io/github/license/syncromatics/idl-repository.svg)](https://github.com/syncromatics/idl-repository/blob/master/LICENSE)\n[![GitHub contributors](https://img.shields.io/github/contributors/syncromatics/idl-repository.svg)](https://github.com/syncromatics/idl-repository/graphs/contributors)\n\nThis software is made available by GMV Syncromatics Engineering under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncromatics%2Fidl-repository","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncromatics%2Fidl-repository","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncromatics%2Fidl-repository/lists"}