{"id":22598070,"url":"https://github.com/http4s/http4s-grpc","last_synced_at":"2025-08-05T08:31:47.427Z","repository":{"id":142924065,"uuid":"611115271","full_name":"http4s/http4s-grpc","owner":"http4s","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-01T08:18:08.000Z","size":242,"stargazers_count":40,"open_issues_count":12,"forks_count":5,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-12-01T09:24:54.631Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://http4s.github.io/http4s-grpc/","language":"Scala","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/http4s.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2023-03-08T06:21:08.000Z","updated_at":"2024-12-01T08:18:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"f2a23f37-91ce-49f7-87e0-3173db3b9198","html_url":"https://github.com/http4s/http4s-grpc","commit_stats":null,"previous_names":["http4s/http4s-grpc"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http4s%2Fhttp4s-grpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http4s%2Fhttp4s-grpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http4s%2Fhttp4s-grpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/http4s%2Fhttp4s-grpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/http4s","download_url":"https://codeload.github.com/http4s/http4s-grpc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228719876,"owners_count":17962223,"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":[],"created_at":"2024-12-08T11:01:42.029Z","updated_at":"2024-12-08T11:04:52.824Z","avatar_url":"https://github.com/http4s.png","language":"Scala","funding_links":[],"categories":["Language-Specific"],"sub_categories":["Scala"],"readme":"# http4s-grpc\n![Maven Central](https://img.shields.io/maven-central/v/org.http4s/http4s-grcp_2.13?style=flat)\n\n\nA pure Scala [gRPC] implementation! Use it with [http4s Ember] or any other applicable Backend and deploy on JVM, Node.js, and Native.\n\nThe generated APIs use Cats Effect and FS2, and are nearly drop-in replacements for code generated by [fs2-grpc].\n\n[gRPC]: https://grpc.io/\n[http4s Ember]: https://http4s.org/v0.23/docs/integrations.html#ember\n[fs2-grpc]: https://github.com/typelevel/fs2-grpc\n\n## Quick Start\n\nFirst add the plugin to `project/plugins.sbt`.\n\n```scala\naddSbtPlugin(\"org.http4s\" % \"sbt-http4s-grpc\" % \"VERSION_FROM_BADGE\")\n```\n\nThen in your `build.sbt` enable the `Http4sGrpcPlugin` to configure the http4s-grpc codegen. In addition, you will need to configure the [ScalaPB] codegen by following their [installation docs][ScalaPB installation].\n\n```scala\nenablePlugins(Http4sGrpcPlugin)\nCompile / PB.targets ++= Seq(\n  // set grpc = false because http4s-grpc generates its own code\n  scalapb.gen(grpc = false) -\u003e (Compile / sourceManaged).value / \"scalapb\"\n)\n```\n\n[ScalaPB]: https://scalapb.github.io/\n[ScalaPB installation]: https://scalapb.github.io/docs/installation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttp4s%2Fhttp4s-grpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttp4s%2Fhttp4s-grpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttp4s%2Fhttp4s-grpc/lists"}