{"id":16572244,"url":"https://github.com/eddelbuettel/rprotobuf","last_synced_at":"2025-04-06T14:11:23.707Z","repository":{"id":24138962,"uuid":"27528180","full_name":"eddelbuettel/rprotobuf","owner":"eddelbuettel","description":"R Interface to Protocol Buffers","archived":false,"fork":false,"pushed_at":"2024-04-23T22:37:46.000Z","size":2416,"stargazers_count":69,"open_issues_count":5,"forks_count":24,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-05-09T10:28:34.982Z","etag":null,"topics":["c-plus-plus","cran","protocol-buffers","r","r-package"],"latest_commit_sha":null,"homepage":null,"language":"C++","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/eddelbuettel.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":"CONTRIBUTING.md","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":"2014-12-04T07:13:14.000Z","updated_at":"2024-05-28T23:56:00.506Z","dependencies_parsed_at":"2024-05-29T00:08:01.287Z","dependency_job_id":null,"html_url":"https://github.com/eddelbuettel/rprotobuf","commit_stats":{"total_commits":875,"total_committers":20,"mean_commits":43.75,"dds":0.6422857142857143,"last_synced_commit":"f3bfe8c0335f0e8a86935f57e8acfe325d68e4e0"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddelbuettel%2Frprotobuf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddelbuettel%2Frprotobuf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddelbuettel%2Frprotobuf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddelbuettel%2Frprotobuf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eddelbuettel","download_url":"https://codeload.github.com/eddelbuettel/rprotobuf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247492514,"owners_count":20947544,"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":["c-plus-plus","cran","protocol-buffers","r","r-package"],"created_at":"2024-10-11T21:26:53.056Z","updated_at":"2025-04-06T14:11:23.686Z","avatar_url":"https://github.com/eddelbuettel.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Quoting from http://en.wikipedia.org/wiki/Protocol_Buffers\n\n  Protocol Buffers is a serialization format with an interface\n  description language developed by Google. The original Google implementation\n  for C++, Java and Python is available under a free software, open source\n  license. Various other language implementations are either available or in\n  development. \n  .\n  The design goals for Protocol Buffers emphasized simplicity and\n  performance. In particular, it was designed to be faster than XML (no\n  reproducible comparisons are publicly available to confirm this,\n  however). Protocol Buffers is very similar to Facebook’s Thrift protocol,\n  except it does not include a concrete RPC stack to use for defined\n  services. Since Protocol Buffers was open sourced, a number of RPC stacks\n  have emerged to fill this gap. \n  .\n  Prior to the release as open source, Protocol Buffers had been widely used\n  at Google for storing and interchanging all kinds of structured\n  information. Protocol Buffers serve as a basis for a custom RPC system that\n  is used for practically all inter-machine communication at Google.[1] \n  .\n  Data structures and services are defined in the Proto Definition file\n  (.proto) which is then compiled with protoc. This compilation generates code\n  that matches the services. For example, example.proto will produce\n  example.pb.cc and example.pb.h which will define C++ classes for each\n  Message and Service example.proto defines. \n  .\n  Protocol Buffers allow serialization into any number of formats. In the\n  officially supported implementations there is a full Reflection interface\n  available, making it easy to serialize protos as XML and JSON. \n  .\n  Though the primary purpose of Protocol Buffers is to facilitate network\n  communication, its simplicity and speed make Protocol Buffers a great\n  replacement of data-centric C++ classes and structs. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddelbuettel%2Frprotobuf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feddelbuettel%2Frprotobuf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddelbuettel%2Frprotobuf/lists"}