{"id":25758000,"url":"https://github.com/skrevolve/pb_idl","last_synced_at":"2026-02-11T08:41:57.382Z","repository":{"id":277456988,"uuid":"931972278","full_name":"skrevolve/pb_idl","owner":"skrevolve","description":"Protocol Buffers based Interface Definition Language","archived":false,"fork":false,"pushed_at":"2025-02-14T01:54:39.000Z","size":2284,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-27T04:51:35.824Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skrevolve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-02-13T06:41:36.000Z","updated_at":"2025-02-14T01:54:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"d16431c1-346e-44c8-9c70-09e0a869c06f","html_url":"https://github.com/skrevolve/pb_idl","commit_stats":null,"previous_names":["skrevolve/pb_idl"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/skrevolve/pb_idl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skrevolve%2Fpb_idl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skrevolve%2Fpb_idl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skrevolve%2Fpb_idl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skrevolve%2Fpb_idl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skrevolve","download_url":"https://codeload.github.com/skrevolve/pb_idl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skrevolve%2Fpb_idl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29330178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"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":"2025-02-26T16:36:21.931Z","updated_at":"2026-02-11T08:41:57.353Z","avatar_url":"https://github.com/skrevolve.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pb_idl #\n\u003e Protocol Buffers based Interface Definition Language\n\n### proto version ###\n\u003e libprotoc 29.3\n\n### CMake Install ###\n```shell\n# macOS\nbrew install make\n\n# Ubuntu\nsudo apt-get install make\n\n# Windows (chocolatey)\nchoco install make\n```\n\n### grpc idl build ###\n```shell\nmake all\n```\n\n### protobuf install ###\n```shell\n# MacOS\nbrew install protobuf\n\n# Ubuntu/Debian\nsudo apt-get update\nsudo apt-get install protobuf-compiler\n\n# Windows (chocolatey)\nchoco install protoc\n\n# 수동 설치 (모든 OS)\n# 1. https://github.com/protocolbuffers/protobuf/releases 에서 다운로드\n# 2. 압축 해제 후 bin 폴더를 PATH에 추가\n```\n\n### google api ###\n```shell\ncurl -o protos/google/api/annotations.proto https://raw.githubusercontent.com/googleapis/googleapis/master/google/api/annotations.proto\ncurl -o protos/google/api/http.proto https://raw.githubusercontent.com/googleapis/googleapis/master/google/api/http.proto\ncurl -o protos/google/api/httpbody.proto https://raw.githubusercontent.com/googleapis/googleapis/master/google/api/httpbody.proto\n```\n\n### Nodejs grpc tool ###\n```shell\n# global install\nnpm install -g grpc-tools\ngrpc_tools_node_protoc --version\n\n# package.json (JS)\nnpm install --save-dev @grpc/grpc-js @grpc/proto-loader\n\n# package.json (TS)\nnpm install --save-dev ts-proto\n```\n\n### PHP grpc tool ###\n```shell\n# pecl install\nsudo pecl install grpc\n\n# php.ini add extenstion\nextension=grpc.so\n\n# composer install\ncomposer require grpc/grpc\ncomposer require google/protobuf\n\n# PHP gRPC plugin (https://github.com/grpc/grpc/tree/master/src/php)\ngit clone --recurse-submodules -b v1.66.0 --depth 1 --shallow-submodules https://github.com/grpc/grpc\ncd grpc\nmkdir -p cmake/build\npushd cmake/build\ncmake ../..\nmake protoc grpc_php_plugin\npopd\n\n# grpc_php_plugin file copy to system path\nsudo cp cmake/build/grpc_php_plugin /usr/local/bin/\n```\n\n### Flutter grpc tool ###\n```shell\ndart pub global activate protoc_plugin\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskrevolve%2Fpb_idl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskrevolve%2Fpb_idl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskrevolve%2Fpb_idl/lists"}