{"id":18016533,"url":"https://github.com/webassembly/tool-conventions","last_synced_at":"2025-10-04T16:11:46.725Z","repository":{"id":8796303,"uuid":"59792075","full_name":"WebAssembly/tool-conventions","owner":"WebAssembly","description":"Conventions supporting interoperatibility between tools working with WebAssembly.","archived":false,"fork":false,"pushed_at":"2025-05-02T18:18:26.000Z","size":266,"stargazers_count":327,"open_issues_count":51,"forks_count":72,"subscribers_count":68,"default_branch":"main","last_synced_at":"2025-05-22T23:08:10.869Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"artistic-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WebAssembly.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":"2016-05-27T00:35:36.000Z","updated_at":"2025-05-19T03:11:54.000Z","dependencies_parsed_at":"2024-01-31T01:49:52.657Z","dependency_job_id":"aeecb8d7-6cbe-4649-813f-f6b622d968f6","html_url":"https://github.com/WebAssembly/tool-conventions","commit_stats":{"total_commits":152,"total_committers":39,"mean_commits":"3.8974358974358974","dds":0.8157894736842105,"last_synced_commit":"58cdfb4dbbd801516ee384821c0adb800d03732e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WebAssembly/tool-conventions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Ftool-conventions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Ftool-conventions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Ftool-conventions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Ftool-conventions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WebAssembly","download_url":"https://codeload.github.com/WebAssembly/tool-conventions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WebAssembly%2Ftool-conventions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278336929,"owners_count":25970410,"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-10-04T02:00:05.491Z","response_time":63,"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":[],"created_at":"2024-10-30T04:18:23.266Z","updated_at":"2025-10-04T16:11:46.704Z","avatar_url":"https://github.com/WebAssembly.png","language":null,"readme":"WebAssembly Tool Conventions\n============================\n\nThis repository holds documents describing *conventions* useful for coordinating\ninteroperability between wasm-related tools. This includes descriptions of\nintermediate file formats, conventions for mapping high-level language types,\nnames, and abstraction features to WebAssembly types, identifiers, and\nimplementations, and schemes for supporting debuggers or other tools.\n\nThese conventions are not part of the WebAssembly standard, and are not required\nof WebAssembly-consuming implementations to execute WebAssembly code. Tools\nproducing and working with WebAssembly in other ways also need not follow any of\nthese conventions. They exist only to support tools that wish to interoperate\nwith other tools at a higher abstraction level than just WebAssembly itself.\n\nThese conventions are also not exclusive. There could be multiple conventions\nfor a given language for a given purpose. There are natural benefits to\ninteroperability, but there are many reasons where having more than one way to\ndo things can also make sense in many circumstances.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebassembly%2Ftool-conventions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwebassembly%2Ftool-conventions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwebassembly%2Ftool-conventions/lists"}