{"id":13739975,"url":"https://github.com/gogo/letmegrpc","last_synced_at":"2025-10-19T00:44:42.492Z","repository":{"id":29990817,"uuid":"33538211","full_name":"gogo/letmegrpc","owner":"gogo","description":"[maintainer wanted] generates a web form gui from a grpc specification","archived":false,"fork":false,"pushed_at":"2019-06-04T11:05:41.000Z","size":409,"stargazers_count":423,"open_issues_count":21,"forks_count":48,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-03-30T00:09:57.431Z","etag":null,"topics":["go","grpc","html"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gogo.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}},"created_at":"2015-04-07T11:06:21.000Z","updated_at":"2025-02-11T21:57:17.000Z","dependencies_parsed_at":"2022-08-29T20:31:42.448Z","dependency_job_id":null,"html_url":"https://github.com/gogo/letmegrpc","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogo%2Fletmegrpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogo%2Fletmegrpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogo%2Fletmegrpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogo%2Fletmegrpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gogo","download_url":"https://codeload.github.com/gogo/letmegrpc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419861,"owners_count":20936012,"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":["go","grpc","html"],"created_at":"2024-08-03T04:00:40.583Z","updated_at":"2025-10-19T00:44:42.485Z","avatar_url":"https://github.com/gogo.png","language":"Go","funding_links":[],"categories":["Tools","Go"],"sub_categories":["GUI"],"readme":"# letmegrpc ([Deprecated](https://github.com/gogo/letmegrpc/issues/58))\n\nletmegrpc generates a web form gui from a [grpc](http://www.grpc.io/) definition.\n\n[![Build Status](https://travis-ci.org/gogo/letmegrpc.svg?branch=master)](https://travis-ci.org/gogo/letmegrpc)\n\n## Installation\n\n    cd $GOPATH\n    mkdir -p ./src/github.com/gogo/letmegrpc\n    git clone https://github.com/gogo/letmegrpc ./src/github.com/gogo/letmegrpc\n    git clone https://github.com/gogo/protobuf ./src/github.com/gogo/protobuf\n    go get github.com/gogo/pbparser\n    go get google.golang.org/grpc\n    go get golang.org/x/net/context\n    (cd ./src/github.com/gogo/letmegrpc \u0026\u0026 make install)\n\n## Usage\n\nAssuming you have a grpc server implementation running on your localhost on port 12345\n\n    letmegrpc --addr=localhost:12345 --port=8080 grpc.proto\n\nNow open your webbrowser and goto\n\n    http://localhost:8080/ServiceName/MethodName\n\nHere you will find a generated html web form.\nClicking Submit will send your newly populated message to your grpc server implementation and display the results.\n\n## Example\n\n    (cd $GOPATH/src/github.com/gogo/letmegrpc \u0026\u0026 make install)\n    letmetestserver --port=12345 \u0026\n    (cd $GOPATH/src/github.com/gogo/letmegrpc/testcmd \u0026\u0026 letmegrpc --addr=localhost:12345 --port=8080 serve.proto\n\nOpen your webbrowser at\n\n    http://localhost:8080/Label/Produce\n\n![image](https://github.com/gogo/letmegrpc/blob/master/screenshot.png \"ScreenShot\")\n\n## More Features\n\n - Comments that are attached to fields become tooltips.\n - proto2 defaults are filled into the the clean form.\n\n## Customization\n\nletmegrpc is just another protocol buffer code generation plugin.\nSimply run:\n\n    protoc --gogo_out=. grpc.proto\n    protoc --letmegrpc_out=. grpc.proto\n\nNow you can have the html generated code next to your generated message code.\nIt contains a:\n  - The Serve function that is used to start the server.\n  - SetHtmlStringer function that lets you customize your html output for each returned message, this is json by default.  This might be useful to return more links and create an explorable web site.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogo%2Fletmegrpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgogo%2Fletmegrpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogo%2Fletmegrpc/lists"}