{"id":14976118,"url":"https://github.com/danielvladco/go-proto-gql","last_synced_at":"2025-04-05T15:09:44.440Z","repository":{"id":34502401,"uuid":"137949439","full_name":"danielvladco/go-proto-gql","owner":"danielvladco","description":"Translation between network protocols, Protobuf to GraphQL","archived":false,"fork":false,"pushed_at":"2024-04-08T15:45:22.000Z","size":800,"stargazers_count":218,"open_issues_count":20,"forks_count":52,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T14:09:05.436Z","etag":null,"topics":["gateway","generate","go","graphql","graphql-schema","graphql-server","grpc","grpc-servers","protobuff","protoc-plugins","protocol-buffers"],"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/danielvladco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["danielvladco"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2018-06-19T21:52:12.000Z","updated_at":"2025-03-20T08:26:58.000Z","dependencies_parsed_at":"2024-06-18T15:18:57.699Z","dependency_job_id":"22986345-61e9-48b7-9cd1-20d0cfd8a320","html_url":"https://github.com/danielvladco/go-proto-gql","commit_stats":{"total_commits":65,"total_committers":8,"mean_commits":8.125,"dds":0.5692307692307692,"last_synced_commit":"22fca0a9469c95764285edff7e2957e8eae4bf41"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielvladco%2Fgo-proto-gql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielvladco%2Fgo-proto-gql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielvladco%2Fgo-proto-gql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielvladco%2Fgo-proto-gql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielvladco","download_url":"https://codeload.github.com/danielvladco/go-proto-gql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247353749,"owners_count":20925329,"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":["gateway","generate","go","graphql","graphql-schema","graphql-server","grpc","grpc-servers","protobuff","protoc-plugins","protocol-buffers"],"created_at":"2024-09-24T13:53:20.604Z","updated_at":"2025-04-05T15:09:44.404Z","avatar_url":"https://github.com/danielvladco.png","language":"Go","funding_links":["https://github.com/sponsors/danielvladco"],"categories":["Go"],"sub_categories":[],"readme":"[![codecov](https://codecov.io/gh/danielvladco/go-proto-gql/branch/refactor-and-e2e-tests/graph/badge.svg?token=L3N8kUGpGV)](https://codecov.io/gh/danielvladco/go-proto-gql)\n\nThis project aims to solve the problem of communication between services that use different API protocols. \nSuch as GraphQL and gRPC.\n\nLet's say your backend services use gRPC for fast and reliable communication however your frontend uses GraphQL.\nNormally your only two options:\n\n1. Either expose gRPC endpoints alongside GraphQL endpoints or build and\n2. Maintain another service that acts as a gateway between your backend infrastructure and frontend application.\n\nThis project provides tools to help you build your API much quicker for both of these cases.\n\n1. Use `protoc-gen-gql`, `protoc-gen-gogql` and `proto2graphql` to generate boilerplate code on your backend.\n2. Spin up a gateway and convey the messages from one protocol to the other on the fly!\n\nCheck out the docs for getting started and usage examples at: https://danielvladco.github.io/go-proto-gql/\n\n## Community:\nWill be happy for any contributions. So feel free to create issues, forks and PRs.\n\n## License:\n\n`go-proto-gql` is released under the Apache 2.0 license. See the LICENSE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielvladco%2Fgo-proto-gql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielvladco%2Fgo-proto-gql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielvladco%2Fgo-proto-gql/lists"}