{"id":13416171,"url":"https://github.com/proxy-wasm/proxy-wasm-cpp-sdk","last_synced_at":"2025-07-25T07:33:11.531Z","repository":{"id":39221570,"uuid":"244207759","full_name":"proxy-wasm/proxy-wasm-cpp-sdk","owner":"proxy-wasm","description":"WebAssembly for Proxies (C++ SDK)","archived":false,"fork":false,"pushed_at":"2025-03-04T00:33:08.000Z","size":12591,"stargazers_count":151,"open_issues_count":58,"forks_count":70,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-05-14T09:19:00.674Z","etag":null,"topics":["envoy","envoy-proxy","proxy","wasm","webassembly"],"latest_commit_sha":null,"homepage":"","language":"C++","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/proxy-wasm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-01T19:09:36.000Z","updated_at":"2025-04-27T09:49:19.000Z","dependencies_parsed_at":"2024-01-14T16:09:14.029Z","dependency_job_id":"c1db893b-2dac-4959-9919-7d340e01a675","html_url":"https://github.com/proxy-wasm/proxy-wasm-cpp-sdk","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/proxy-wasm/proxy-wasm-cpp-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxy-wasm%2Fproxy-wasm-cpp-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxy-wasm%2Fproxy-wasm-cpp-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxy-wasm%2Fproxy-wasm-cpp-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxy-wasm%2Fproxy-wasm-cpp-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/proxy-wasm","download_url":"https://codeload.github.com/proxy-wasm/proxy-wasm-cpp-sdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/proxy-wasm%2Fproxy-wasm-cpp-sdk/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266972891,"owners_count":24014596,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["envoy","envoy-proxy","proxy","wasm","webassembly"],"created_at":"2024-07-30T21:00:54.962Z","updated_at":"2025-07-25T07:33:11.475Z","avatar_url":"https://github.com/proxy-wasm.png","language":"C++","funding_links":[],"categories":["External links","蓝队工具"],"sub_categories":[":dart:\tenvoy-mobile-app","WAF"],"readme":"# WebAssembly for Proxies (C++ SDK)\n\n[![Build Status][build-badge]][build-link]\n[![Apache 2.0 License][license-badge]][license-link]\n\nProxy-Wasm is a specification and supporting framework for using\n[WebAssembly](https://webassembly.org) (Wasm) to extend the functionality of\nnetwork proxies. It enables developers to write custom logic (plugins) that are\ncompiled to Wasm modules and then loaded and executed by the proxy.\n\nProxy-Wasm consists of multiple parts:\n\n* An [ABI](https://github.com/proxy-wasm/spec) that specifies the low-level\n  interface between network proxies and Wasm virtual machines that run the\n  plugins.\n* [Host implementations](https://github.com/proxy-wasm/spec#host-environments)\n  of the ABI, provided by network proxies.\n* [Language-specific SDKs](https://github.com/proxy-wasm/spec#sdks) that layer\n  on top of the ABI, providing a more natural and programmer-friendly API for\n  invoking and implementing Proxy-Wasm functions and callbacks.\n  \nThis repository provides the C++ SDK.\n\n## Getting started\n\n* Read the [API overview](docs/api_overview.md) to learn about [Proxy-Wasm\n  concepts](docs/api_overview.md#concepts-and-terminology) and how they are\n  represented in the C++ SDK.\n* View an [example plugin](example/http_wasm_example.cc).\n* Refer to [API documentation](docs/api_overview.md#codemap).\n* [Build](docs/building.md) plugin code.\n\n[build-badge]: https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/workflows/C++/badge.svg?branch=master\n[build-link]: https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/actions?query=workflow%3AC%2B%2B+branch%3Amaster\n[license-badge]: https://img.shields.io/github/license/proxy-wasm/proxy-wasm-cpp-sdk\n[license-link]: https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproxy-wasm%2Fproxy-wasm-cpp-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fproxy-wasm%2Fproxy-wasm-cpp-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fproxy-wasm%2Fproxy-wasm-cpp-sdk/lists"}