{"id":29343631,"url":"https://github.com/bufbuild/protobuf-conformance","last_synced_at":"2025-07-08T12:11:12.816Z","repository":{"id":147278354,"uuid":"591425583","full_name":"bufbuild/protobuf-conformance","owner":"bufbuild","description":"A repository running the Protobuf conformance tests against various libraries","archived":false,"fork":false,"pushed_at":"2025-07-01T16:56:01.000Z","size":18754,"stargazers_count":27,"open_issues_count":0,"forks_count":6,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-07-01T17:41:36.724Z","etag":null,"topics":["conformance","javascript","protobuf","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/bufbuild.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-20T18:19:06.000Z","updated_at":"2025-07-01T16:56:04.000Z","dependencies_parsed_at":"2023-10-10T18:12:08.840Z","dependency_job_id":"57c0a4ea-11ae-46bc-8121-dbd44f706430","html_url":"https://github.com/bufbuild/protobuf-conformance","commit_stats":null,"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/bufbuild/protobuf-conformance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fprotobuf-conformance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fprotobuf-conformance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fprotobuf-conformance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fprotobuf-conformance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bufbuild","download_url":"https://codeload.github.com/bufbuild/protobuf-conformance/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufbuild%2Fprotobuf-conformance/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264267170,"owners_count":23581933,"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":["conformance","javascript","protobuf","typescript"],"created_at":"2025-07-08T12:11:11.215Z","updated_at":"2025-07-08T12:11:12.809Z","avatar_url":"https://github.com/bufbuild.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Protobuf Conformance Tests\n\nA repository which runs the protocol buffers\n[conformance test suite](https://github.com/protocolbuffers/protobuf/tree/main/conformance) against various implementations.\n\n## Implementations\n\nThe current implementations being tested are:\n\n\u003c!-- LIST-START --\u003e\n\n* Protobuf-ES: https://github.com/bufbuild/protobuf-es\n* protobuf-ts: https://github.com/timostamm/protobuf-ts\n* google-protobuf: https://github.com/protocolbuffers/protobuf-javascript\n* ts-proto: https://github.com/stephenh/ts-proto\n* protoscript: https://github.com/TateThurston/protoscript\n* protoc-gen-ts: https://github.com/thesayyn/protoc-gen-ts\n* protobuf.js: https://github.com/protobufjs/protobuf.js\n\n\u003c!-- LIST-END --\u003e\n\n## Results\n\n\u003c!-- TABLE-START --\u003e\n\n| Implementation | JavaScript and\u003cbr\u003eTypeScript | Standard\u003cbr\u003ePlugin | Editions | Required tests | Recommended tests |\n|---|:---:|:---:|:---:|:---:|:---:|\n| [Protobuf-ES](impl/protobuf-es) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | \u003csub\u003e\u003cimg src=\".github/genimg/Protobuf-ES-required.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(0\u0026nbsp;failures)\u003csub\u003e | \u003csub\u003e\u003cimg src=\".github/genimg/Protobuf-ES-recommended.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(0\u0026nbsp;failures)\u003csub\u003e |\n| [protobuf-ts](impl/protobuf-ts) | :heavy_check_mark: | :heavy_check_mark: | :x: | \u003csub\u003e\u003cimg src=\".github/genimg/protobuf-ts-required.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(3\u0026nbsp;failures)\u003csub\u003e | \u003csub\u003e\u003cimg src=\".github/genimg/protobuf-ts-recommended.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(1\u0026nbsp;failures)\u003csub\u003e |\n| [google-protobuf](impl/google-protobuf) | :x: | :heavy_check_mark: | :x: | \u003csub\u003e\u003cimg src=\".github/genimg/google-protobuf-required.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(649\u0026nbsp;failures)\u003csub\u003e | \u003csub\u003e\u003cimg src=\".github/genimg/google-protobuf-recommended.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(305\u0026nbsp;failures)\u003csub\u003e |\n| [ts-proto](impl/ts-proto) | :x: | :heavy_check_mark: | :x: | \u003csub\u003e\u003cimg src=\".github/genimg/ts-proto-required.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(740\u0026nbsp;failures)\u003csub\u003e | \u003csub\u003e\u003cimg src=\".github/genimg/ts-proto-recommended.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(613\u0026nbsp;failures)\u003csub\u003e |\n| [protoscript](impl/protoscript) | :heavy_check_mark: | :heavy_check_mark: | :x: | \u003csub\u003e\u003cimg src=\".github/genimg/protoscript-required.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(1140\u0026nbsp;failures)\u003csub\u003e | \u003csub\u003e\u003cimg src=\".github/genimg/protoscript-recommended.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(535\u0026nbsp;failures)\u003csub\u003e |\n| [protoc-gen-ts](impl/protoc-gen-ts) | :x: | :heavy_check_mark: | :x: | \u003csub\u003e\u003cimg src=\".github/genimg/protoc-gen-ts-required.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(1678\u0026nbsp;failures)\u003csub\u003e | \u003csub\u003e\u003cimg src=\".github/genimg/protoc-gen-ts-recommended.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(472\u0026nbsp;failures)\u003csub\u003e |\n| [protobuf.js](impl/protobuf.js) | :heavy_check_mark: | :x: | :heavy_check_mark: | \u003csub\u003e\u003cimg src=\".github/genimg/protobuf.js-required.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(1830\u0026nbsp;failures)\u003csub\u003e | \u003csub\u003e\u003cimg src=\".github/genimg/protobuf.js-recommended.svg\" height=\"25\" width=\"125\" /\u003e\u003c/sub\u003e\u003cbr\u003e\u003csup\u003e(570\u0026nbsp;failures)\u003csub\u003e |\n\n\u003c!-- TABLE-END --\u003e\n\nSince Editions are relatively new, only implementations that advertise support are tested with Editions. \n\nNote: None of the libraries tested implement the text format, so the results for those test runs are not shown.\n\n## Running the tests\n\nTo run the conformance tests, run `npm test` from the repo root.\n\nNote that only Linux and OSX operating systems are supported.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufbuild%2Fprotobuf-conformance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbufbuild%2Fprotobuf-conformance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufbuild%2Fprotobuf-conformance/lists"}