{"id":34188631,"url":"https://github.com/hayride-dev/coven","last_synced_at":"2026-03-11T12:52:38.834Z","repository":{"id":257819895,"uuid":"866744143","full_name":"hayride-dev/coven","owner":"hayride-dev","description":"WebAssembly Interface Types for Hayride ","archived":false,"fork":false,"pushed_at":"2025-08-27T17:17:14.000Z","size":875,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-14T13:54:25.452Z","etag":null,"topics":["wasm","wit","wit-b"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hayride-dev.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-02T19:47:00.000Z","updated_at":"2025-08-27T17:16:18.000Z","dependencies_parsed_at":"2025-01-15T22:00:23.569Z","dependency_job_id":"cf870123-787a-48d2-b90a-83fa0cea88dd","html_url":"https://github.com/hayride-dev/coven","commit_stats":null,"previous_names":["hayride-dev/bindgen"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/hayride-dev/coven","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayride-dev%2Fcoven","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayride-dev%2Fcoven/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayride-dev%2Fcoven/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayride-dev%2Fcoven/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hayride-dev","download_url":"https://codeload.github.com/hayride-dev/coven/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayride-dev%2Fcoven/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30381828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T12:49:11.341Z","status":"ssl_error","status_checked_at":"2026-03-11T12:46:41.342Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["wasm","wit","wit-b"],"created_at":"2025-12-15T15:39:07.853Z","updated_at":"2026-03-11T12:52:38.827Z","avatar_url":"https://github.com/hayride-dev.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coven\n\nCoven is a collection of WebAssembly Interface Types ( WIT ) that outline the supported host/guest Wasm imports and exports. It provides a structured way to define and interact with various Wasm-based components, enabling seamless communication between hosts and guests.\n\nHayride uses these interfaces in a few different locations: \n- [bindings](https://github.com/hayride-dev/bindings): This repository contains language-specific bindings for the WIT definitions. It can be viewed as the hayride \"SDK\". However, the sdk is not required to use, only the WIT defintions are enforced, meaning anyone can implement the WIT definitions in any language they choose.\n- [morphs](https://github.com/hayride-dev/morphs): This repository implements various WebAssembly components, focusing largely on defining exported WIT interfaces. These components can be used as building blocks for creating more complex applications.\n\n## Using the WIT Definitions\nTo use the WIT definitions in your project, you can include them as dependencies using tools like [wit-deps](https://github.com/bytecodealliance/wit-deps). This allows you to import the WIT files directly into your project and generate. \n\nUsing wit-deps, you can add these definitions to your project by adding the following to your `deps.toml` file:\n\n```toml\nai = \"https://github.com/hayride-dev/coven/releases/download/v0.0.65/hayride_ai_v0.0.65.tar.gz\"\n```\n\nThen reference them in your WIT files:\n\n```wit\nworld example {\n    export hayride:ai/agents@0.0.65;\n}\n```\n\nWe currently publish the WIT definitions to GitHub releases, which can be found in the [releases](https://github.com/hayride-dev/coven/releases) section of this repository. Each release contains a tarball with the WIT definitions, which will be used with `wit-deps`.\n\n## Bindings Generation \n\nThe primary goal of this repository is to store a collection of WIT defintions. The bindings are not stored or generated here. Using tools such as [wit-deps](https://github.com/bytecodealliance/wit-deps), you can include these definitions in your project and generate the bindings as needed.\n\nTo ensure syntax correctness and compatibility, we provide a way to generate test bindings for various languages.\n\nYou can see examples of generated bindings in our [bindings](https://github.com/hayride-dev/bindings) repository. \n\n### Markdown \n`make gen-md`\n\n## Contributing\nContributions are welcome! If you'd like to contribute, please follow these steps:\n\n- Fork the repository.\n- Create a new branch for your feature or bug fix.\n- Submit a pull request with a detailed description of your changes.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhayride-dev%2Fcoven","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhayride-dev%2Fcoven","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhayride-dev%2Fcoven/lists"}