{"id":44457359,"url":"https://github.com/xybrid-ai/xybrid","last_synced_at":"2026-06-07T00:01:57.310Z","repository":{"id":337715999,"uuid":"1115684492","full_name":"xybrid-ai/xybrid","owner":"xybrid-ai","description":"Build apps powered by on-device AI","archived":false,"fork":false,"pushed_at":"2026-05-31T20:37:59.000Z","size":1173276,"stargazers_count":215,"open_issues_count":31,"forks_count":25,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-05-31T22:16:36.351Z","etag":null,"topics":["ai-games","edge-ai","ios","kotlin","llamacpp","llm","mobile-llm","ollama","on-device-ai","on-device-ml","onnx-runtime","privacy","privacy-tools","rust","swift","unity-ai","unity3d","voice-ai","voice-assistant"],"latest_commit_sha":null,"homepage":"https://xybrid.ai","language":"Rust","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/xybrid-ai.png","metadata":{"files":{"readme":"README.ja-JP.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":"CLA.md"}},"created_at":"2025-12-13T10:44:50.000Z","updated_at":"2026-05-31T19:47:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d3d6a3d-56e7-400f-99a4-c26220f34363","html_url":"https://github.com/xybrid-ai/xybrid","commit_stats":null,"previous_names":["xybrid-ai/xybrid"],"tags_count":66,"template":false,"template_full_name":null,"purl":"pkg:github/xybrid-ai/xybrid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xybrid-ai%2Fxybrid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xybrid-ai%2Fxybrid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xybrid-ai%2Fxybrid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xybrid-ai%2Fxybrid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xybrid-ai","download_url":"https://codeload.github.com/xybrid-ai/xybrid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xybrid-ai%2Fxybrid/sbom","scorecard":{"id":1245727,"data":{"date":"2026-04-06T22:33:12Z","repo":{"name":"github.com/xybrid-ai/xybrid","commit":"9ca661f7060ba9f89ffecc4d2fb9d1bccc577f1a"},"scorecard":{"version":"v5.1.1","commit":"cd152cb6742c5b8f2f3d2b5193b41d9c50905198"},"score":4.7,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#maintained"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dependency-update-tool"}},{"name":"Code-Review","score":0,"reason":"Found 1/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel permissions set to 'read-all': .github/workflows/build-android.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/build-apple.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/build-flutter.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/build-unity.yml:21","Info: topLevel permissions set to 'read-all': .github/workflows/ci.yml:13","Info: topLevel permissions set to 'read-all': .github/workflows/codeql.yml:12","Warn: topLevel 'contents' permission set to 'write': .github/workflows/release.yml:18","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:16","Warn: topLevel 'contents' permission set to 'write': .github/workflows/test-ci.yml:26","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: bindings/kotlin/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: bindings/kotlin/libs/arm64-v8a/libc++_shared.so:1","Warn: binary detected: bindings/kotlin/libs/arm64-v8a/libonnxruntime.so:1","Warn: binary detected: bindings/kotlin/libs/arm64-v8a/libxybrid_uniffi.so:1","Warn: binary detected: bindings/kotlin/libs/armeabi-v7a/libxybrid_uniffi.so:1","Warn: binary detected: bindings/kotlin/libs/x86_64/libc++_shared.so:1","Warn: binary detected: bindings/kotlin/libs/x86_64/libonnxruntime.so:1","Warn: binary detected: bindings/kotlin/libs/x86_64/libxybrid_uniffi.so:1","Warn: binary detected: bindings/unity/Runtime/Plugins/iOS/libxybrid_ffi.dylib:1","Warn: binary detected: bindings/unity/Runtime/Plugins/macOS/libxybrid_ffi.dylib:1","Warn: binary detected: examples/android/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: vendor/ort-android/arm64-v8a/libc++_shared.so:1","Warn: binary detected: vendor/ort-android/arm64-v8a/libonnxruntime.so:1","Warn: binary detected: vendor/ort-android/x86_64/libc++_shared.so:1","Warn: binary detected: vendor/ort-android/x86_64/libonnxruntime.so:1","Warn: binary detected: vendor/ort-ios/onnxruntime.xcframework/ios-arm64/libonnxruntime.a:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#license"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:202"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Warn: chocoCommand not pinned by hash: .github/workflows/build-flutter.yml:89","Warn: chocoCommand not pinned by hash: .github/workflows/release.yml:314","Info:  67 out of  67 GitHub-owned GitHubAction dependencies pinned","Info:  88 out of  88 third-party GitHubAction dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#sast"}},{"name":"Signed-Releases","score":3,"reason":"2 out of the last 5 releases have a total of 2 signed artifacts.","details":["Warn: release artifact v0.1.0-beta9 not signed: https://api.github.com/repos/xybrid-ai/xybrid/releases/304861413","Info: signed release artifact: aarch64-apple-darwin_libxybrid_flutter_ffi.a.sig: https://github.com/xybrid-ai/xybrid/releases/tag/precompiled_265d6e32db5e363ad47b182cb262373b","Warn: release artifact v0.1.0-beta8 not signed: https://api.github.com/repos/xybrid-ai/xybrid/releases/300453683","Warn: release artifact v0.1.0-beta7 not signed: https://api.github.com/repos/xybrid-ai/xybrid/releases/299649437","Info: signed release artifact: aarch64-apple-darwin_libxybrid_flutter_ffi.a.sig: https://github.com/xybrid-ai/xybrid/releases/tag/precompiled_d79c96b63c5e30bfa93665f95d274d5a","Warn: release artifact v0.1.0-beta9 does not have provenance: https://api.github.com/repos/xybrid-ai/xybrid/releases/304861413","Warn: release artifact precompiled_265d6e32db5e363ad47b182cb262373b does not have provenance: https://api.github.com/repos/xybrid-ai/xybrid/releases/304852731","Warn: release artifact v0.1.0-beta8 does not have provenance: https://api.github.com/repos/xybrid-ai/xybrid/releases/300453683","Warn: release artifact v0.1.0-beta7 does not have provenance: https://api.github.com/repos/xybrid-ai/xybrid/releases/299649437","Warn: release artifact precompiled_d79c96b63c5e30bfa93665f95d274d5a does not have provenance: https://api.github.com/repos/xybrid-ai/xybrid/releases/299645201"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#fuzzing"}},{"name":"CI-Tests","score":0,"reason":"0 out of 2 merged PRs checked by a CI test -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#ci-tests"}},{"name":"Contributors","score":6,"reason":"project has 2 contributing companies or organizations -- score normalized to 6","details":["Info: found contributions from: Syrups, founder @xybrid-ai ex-@weareyolo ex-@blablacar"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#contributors"}},{"name":"Vulnerabilities","score":0,"reason":"39 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: RUSTSEC-2021-0145 / GHSA-g98v-hv3f-hcfr","Warn: Project is vulnerable to: RUSTSEC-2024-0375","Warn: Project is vulnerable to: RUSTSEC-2025-0141","Warn: Project is vulnerable to: RUSTSEC-2025-0057","Warn: Project is vulnerable to: RUSTSEC-2025-0119","Warn: Project is vulnerable to: RUSTSEC-2024-0436","Warn: Project is vulnerable to: RUSTSEC-2025-0134","Warn: Project is vulnerable to: RUSTSEC-2026-0044 / GHSA-394x-vwmw-crm3","Warn: Project is vulnerable to: RUSTSEC-2026-0045 / GHSA-65p9-r9h6-22vj","Warn: Project is vulnerable to: RUSTSEC-2026-0048 / GHSA-9f94-5g5w-gf6r","Warn: Project is vulnerable to: RUSTSEC-2026-0047 / GHSA-hfpc-8r3f-gw53","Warn: Project is vulnerable to: RUSTSEC-2026-0046 / GHSA-vw5v-4f2q-w9xf","Warn: Project is vulnerable to: RUSTSEC-2026-0007 / GHSA-434x-w66g-qw3r","Warn: Project is vulnerable to: RUSTSEC-2026-0037 / GHSA-6xvm-j4wr-6v98","Warn: Project is vulnerable to: RUSTSEC-2026-0049 / GHSA-pwjx-qhcg-rvj4","Warn: Project is vulnerable to: RUSTSEC-2026-0068 / GHSA-gchp-q4r4-x4ff","Warn: Project is vulnerable to: RUSTSEC-2026-0067 / GHSA-j4xf-2g29-59ph","Warn: Project is vulnerable to: RUSTSEC-2026-0009 / GHSA-r6v5-fh4h-64xc","Warn: Project is vulnerable to: GHSA-f23m-r3pf-42rh","Warn: Project is vulnerable to: GHSA-r5fr-rjxr-66jc","Warn: Project is vulnerable to: GHSA-3x4c-7xq6-9pq8","Warn: Project is vulnerable to: GHSA-5f7q-jpqc-wp7h","Warn: Project is vulnerable to: GHSA-9g9p-9gw9-jx7f","Warn: Project is vulnerable to: GHSA-ggv3-7p47-pfv8","Warn: Project is vulnerable to: GHSA-h25m-26qc-wcjf","Warn: Project is vulnerable to: GHSA-h27x-g6w4-24gq","Warn: Project is vulnerable to: GHSA-jcc7-9wpm-mj36","Warn: Project is vulnerable to: GHSA-mq59-m269-xvcx","Warn: Project is vulnerable to: GHSA-mwv6-3258-q52c","Warn: Project is vulnerable to: GHSA-w37m-7fhw-fmv9","Warn: Project is vulnerable to: GHSA-cj63-jhhr-wcxv","Warn: Project is vulnerable to: GHSA-cjmm-f4jc-qw8r","Warn: Project is vulnerable to: GHSA-h8r8-wccr-v5f2","Warn: Project is vulnerable to: GHSA-v2wj-7wpq-c8vv","Warn: Project is vulnerable to: GHSA-xxjr-mmjv-4gpg","Warn: Project is vulnerable to: GHSA-27v5-c462-wpq7","Warn: Project is vulnerable to: GHSA-j3q9-mxjg-w52f","Warn: Project is vulnerable to: GHSA-3v7f-55p6-f55p","Warn: Project is vulnerable to: GHSA-c2c7-rcm5-vvqj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/cd152cb6742c5b8f2f3d2b5193b41d9c50905198/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2026-04-07T01:03:10.217Z","repository_id":337715999,"created_at":"2026-04-07T01:03:10.218Z","updated_at":"2026-04-07T01:03:10.218Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34003814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"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":["ai-games","edge-ai","ios","kotlin","llamacpp","llm","mobile-llm","ollama","on-device-ai","on-device-ml","onnx-runtime","privacy","privacy-tools","rust","swift","unity-ai","unity3d","voice-ai","voice-assistant"],"created_at":"2026-02-12T18:00:52.049Z","updated_at":"2026-06-07T00:01:57.241Z","avatar_url":"https://github.com/xybrid-ai.png","language":"Rust","funding_links":[],"categories":["Engine"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"./README.md\"\u003eEnglish\u003c/a\u003e · \u003ca href=\"./README.zh-CN.md\"\u003e简体中文\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./docs/logo.jpg\" alt=\"Xybrid Logo\" width=\"180\"/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eXybrid\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eOn-device AI for mobile, desktop, edge.\u003c/strong\u003e\u003cbr/\u003e\n  Run speech, language, and vision models locally — private, offline, fast.\u003cbr/\u003e\n  Perfect for any app including games 🕹️\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.xybrid.dev\"\u003eDocumentation\u003c/a\u003e ·\n  \u003ca href=\"#sdks\"\u003eSDKs\u003c/a\u003e ·\n  \u003ca href=\"https://www.xybrid.ai/models\"\u003eModels\u003c/a\u003e ·\n  \u003ca href=\"https://discord.gg/YhFHHkhbad\"\u003eJoin Discord\u003c/a\u003e ·\n  \u003ca href=\"https://github.com/xybrid-ai/xybrid/issues\"\u003eIssues\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\n[![Website][website-shield]][website-url]\n[![Discord][discord-shield]][discord-url]\n[![Twitter][twitter-shield]][twitter-url]\n\u003cbr\u003e\n[![License][license-shield]][license-url]\n[![Build][build-shield]][build-url]\n[![Stars][stars-shield]][stars-url]\n[![Release][release-shield]][release-url]\n[![Release Date][release-date-shield]][release-url]\n\u003cbr\u003e\n[![pub.dev][pubdev-shield]][pubdev-url]\n[![Maven Central][maven-shield]][maven-url]\n\n\u003c/p\u003e\n\n[website-shield]: https://img.shields.io/badge/xybrid.ai-4285F4?style=flat\n[website-url]: https://www.xybrid.ai/\n[discord-shield]: https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fdiscord.com%2Fapi%2Finvites%2FYhFHHkhbad%3Fwith_counts%3Dtrue\u0026query=%24.approximate_member_count\u0026logo=discord\u0026logoColor=white\u0026label=Discord\u0026color=5865F2\u0026suffix=%20members\n[discord-url]: https://discord.gg/YhFHHkhbad\n[twitter-shield]: https://img.shields.io/twitter/follow/xybrid_ai\n[twitter-url]: https://x.com/xybrid_ai\n[license-shield]: https://img.shields.io/badge/License-Apache_2.0-blue.svg?style=flat\n[license-url]: https://opensource.org/licenses/Apache-2.0\n[build-shield]: https://img.shields.io/github/actions/workflow/status/xybrid-ai/xybrid/ci.yml?branch=master\u0026style=flat\n[build-url]: https://github.com/xybrid-ai/xybrid/actions\n[stars-shield]: https://img.shields.io/github/stars/xybrid-ai/xybrid?style=flat\n[stars-url]: https://github.com/xybrid-ai/xybrid/stargazers\n[release-shield]: https://img.shields.io/github/v/release/xybrid-ai/xybrid?style=flat\u0026sort=semver\n[release-url]: https://github.com/xybrid-ai/xybrid/releases\n[release-date-shield]: https://img.shields.io/github/release-date/xybrid-ai/xybrid?style=flat\n[pubdev-shield]: https://img.shields.io/pub/v/xybrid_flutter?style=flat\u0026label=pub.dev\n[pubdev-url]: https://pub.dev/packages/xybrid_flutter\n[maven-shield]: https://img.shields.io/maven-central/v/ai.xybrid/xybrid-kotlin?style=flat\u0026label=Maven%20Central\n[maven-url]: https://central.sonatype.com/artifact/ai.xybrid/xybrid-kotlin\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/demo-desktop.gif\" alt=\"Desktop demo\" width=\"540\"\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003cimg src=\"docs/demo-android.gif\" alt=\"Android demo\" width=\"150\"\u003e\n\u003c/p\u003e\n\n## SDKs\n\nXybrid is a **Rust-powered runtime** with native bindings for every major platform.\n\n| SDK | Platforms | Install | Status | Sample |\n|-----|-----------|---------|--------|--------|\n| **[Flutter](bindings/flutter/)** | iOS, Android, macOS, Linux, Windows | [pub.dev](https://pub.dev/packages/xybrid_flutter) | Available | [README](examples/flutter/README.md) |\n| **[Unity](bindings/unity/)** | macOS, Windows, Linux | [See below](#install) | Available | [Unity 3D AI tavern](https://github.com/xybrid-ai/xybrid-unity-tavern) |\n| **[Swift](bindings/apple/)** | iOS, macOS | Swift Package Manager | Coming Soon | [README](examples/ios/README.md) |\n| **[Kotlin](bindings/kotlin/)** | Android | Maven Central | Available | [README](examples/android/README.md) |\n| **[CLI](https://github.com/xybrid-ai/xybrid/releases)** | macOS, Linux, Windows | [Download binary](https://github.com/xybrid-ai/xybrid/releases) | Available | — |\n| **[Rust](crates/)** | All | `xybrid-core` / `xybrid-sdk` | Available | — |\n\nEvery SDK wraps the same Rust core — identical model support and behavior across all platforms.\n\n### Install\n\n**Unity** — Package Manager → Add from git URL:\n\n```bash\nhttps://github.com/xybrid-ai/xybrid.git?path=bindings/unity\n```\n\n**Flutter** — add to your `pubspec.yaml`:\n\n```yaml\ndependencies:\n  xybrid_flutter: ^0.1.0\n```\n\n**Kotlin (Android)** — add to your `build.gradle.kts`:\n\n```gradle\ndependencies {\n    implementation(\"ai.xybrid:xybrid-kotlin:0.1.0-alpha7\")\n}\n```\n\n---\n\n## Quick Start\n\nSee each SDK's README for platform-specific setup: [Flutter](bindings/flutter/) · [Unity](bindings/unity/) · [Swift](bindings/apple/) · [Kotlin](bindings/kotlin/) · [Rust](crates/)\n\n### Single Model\n\nRun a model in one line from the CLI, or three lines from any SDK:\n\n**CLI:**\n```sh\nxybrid run kokoro-82m --input \"Hello world\" -o output.wav\n```\n\n**Flutter:**\n```dart\nfinal model = await Xybrid.model(modelId: 'kokoro-82m').load();\nfinal result = await model.run(envelope: Envelope.text(text: 'Hello world'));\n// result → 24kHz WAV audio\n```\n\n**Kotlin:**\n```kotlin\nval model = Xybrid.model(modelId = \"kokoro-82m\").load()\nval result = model.run(envelope = XybridEnvelope.Text(\"Hello world\"))\n// result → 24kHz WAV audio\n```\n\n**Swift:**\n```swift\nlet model = try Xybrid.model(modelId: \"kokoro-82m\").load()\nlet result = try model.run(envelope: .text(\"Hello world\"))\n// result → 24kHz WAV audio\n```\n\n**Unity (C#):**\n```csharp\nvar model = Xybrid.Model(modelId: \"kokoro-82m\").Load();\nvar result = model.Run(envelope: Envelope.Text(\"Hello world\"));\n// result → 24kHz WAV audio\n```\n\n**Rust:**\n```rust\nlet model = Xybrid::model(\"kokoro-82m\").load()?;\nlet result = model.run(\u0026Envelope::text(\"Hello world\"))?;\n// result → 24kHz WAV audio\n```\n\n### Pipelines\n\nChain models together — build a voice assistant in 3 lines of YAML:\n\n```yaml\n# voice-assistant.yaml\nname: voice-assistant\nstages:\n  - model: whisper-tiny    # Speech → text\n  - model: qwen2.5-0.5b    # Process with LLM\n  - model: kokoro-82m      # Text → speech\n```\n\n**CLI:**\n```sh\nxybrid run voice-assistant.yaml --input question.wav -o response.wav\n```\n\n**Flutter:**\n```dart\nfinal pipeline = await Xybrid.pipeline(yamlContent: yamlString).load();\nawait pipeline.loadModels();\nfinal result = await pipeline.run(envelope: Envelope.audio(bytes: audioBytes));\n```\n\n**Kotlin:**\n```kotlin\nval pipeline = Xybrid.pipeline(yamlContent = yamlString).load()\npipeline.loadModels()\nval result = pipeline.run(envelope = XybridEnvelope.Audio(bytes = audioBytes))\n```\n\n**Swift:**\n```swift\nlet pipeline = try Xybrid.pipeline(yamlContent: yamlString).load()\ntry pipeline.loadModels()\nlet result = try pipeline.run(envelope: .audio(bytes: audioBytes))\n```\n\n**Unity (C#):**\n```csharp\nvar pipeline = Xybrid.Pipeline(yamlContent: yamlString).Load();\npipeline.LoadModels();\nvar result = pipeline.Run(envelope: Envelope.Audio(bytes: audioBytes));\n```\n\n**Rust:**\n```rust\nlet pipeline = Xybrid::pipeline(\u0026yaml_string).load()?;\npipeline.load_models()?;\nlet result = pipeline.run(\u0026Envelope::audio(audio_bytes))?;\n```\n---\n\n## Supported Models\n\nAll models run entirely on-device. No cloud, no API keys required. Browse the full registry with `xybrid models list`.\n\n### Speech-to-Text\n\n| Model | Params | Format | Description |\n|-------|--------|--------|-------------|\n| Whisper Tiny | 39M | SafeTensors | Multilingual transcription (Candle runtime) |\n| Wav2Vec2 Base | 95M | ONNX | English ASR with CTC decoding |\n\n### Text-to-Speech\n\n| Model | Params | Format | Description |\n|-------|--------|--------|-------------|\n| Kokoro 82M | 82M | ONNX | High-quality, 24 natural voices |\n| KittenTTS Nano | 15M | ONNX | Ultra-lightweight, 8 voices |\n\n### Language Models\n\n| Model | Params | Format | Description |\n|-------|--------|--------|-------------|\n| Gemma 3 1B | 1B | GGUF Q4_K_M | Google's mobile-optimized LLM |\n| Llama 3.2 1B | 1B | GGUF Q4_K_M | Meta's general purpose, 128K context |\n| Qwen 2.5 0.5B | 500M | GGUF Q4_K_M | Compact on-device chat |\n| SmolLM2 360M | 360M | GGUF Q4_K_M | Best tiny LLM, excellent quality/size ratio |\n\n### Coming Soon\n\n| Model | Type | Params | Priority | Status |\n|-------|------|--------|----------|--------|\n| Phi-4 Mini | LLM | 3.8B | P2 | Spec Ready (first multi-quant: Q4, Q8, FP16) |\n| Qwen3 0.6B | LLM | 600M | P2 | Planned |\n| Trinity Nano | LLM (MoE) | 6B (1B active) | P2 | Planned |\n| LFM2 700M | LLM | 700M | P2 | Planned |\n| Nomic Embed Text v1.5 | Embeddings | 137M | P1 | Blocked (needs Tokenize/MeanPool steps) |\n| LFM2-VL 450M | Vision | 450M | P2 | Planned |\n| Whisper Tiny CoreML | ASR | 39M | P2 | Planned |\n| Qwen3-TTS 0.6B | TTS | 600M | P2 | Blocked (needs custom SafeTensors runtime) |\n| Chatterbox Turbo | TTS | 350M | P3 | Blocked (needs ModelGraph template) |\n\n---\n\n## Features\n\n| Capability | iOS | Android | macOS | Linux | Windows |\n|------------|-----|---------|-------|-------|---------|\n| Speech-to-Text | ✅ | ✅ | ✅ | ✅ | ✅ |\n| Text-to-Speech | ✅ | ✅ | ✅ | ✅ | ✅ |\n| Language Models | ✅ | ✅ | ✅ | ✅ | ✅ |\n| Vision Models | ✅ | ✅ | ✅ | ✅ | ✅ |\n| Embeddings | ✅ | ✅ | ✅ | ✅ | ✅ |\n| Pipeline Orchestration | ✅ | ✅ | ✅ | ✅ | ✅ |\n| Model Download \u0026 Caching | ✅ | ✅ | ✅ | ✅ | ✅ |\n| Hardware Acceleration | Metal, ANE | CPU | Metal, ANE | CUDA | CUDA |\n\n---\n\n## Why Xybrid?\n\n- **Privacy first** — All inference runs on-device. Your data never leaves the device.\n- **Offline capable** — No internet required after initial model download.\n- **Cross-platform** — One API across iOS, Android, macOS, Linux, and Windows.\n- **Pipeline orchestration** — Chain models together (ASR → LLM → TTS) in a single call.\n- **Automatic optimization** — Hardware acceleration on Apple Neural Engine, Metal, and CUDA.\n\n---\n\n## Community\n\n- [Documentation](https://docs.xybrid.dev)\n- [Discord](https://discord.gg/YhFHHkhbad)\n- [GitHub Issues](https://github.com/xybrid-ai/xybrid/issues)\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on setting up your development environment, submitting pull requests, and adding new models.\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=xybrid-ai/xybrid\u0026type=date\u0026legend=bottom-right)](https://www.star-history.com/#xybrid-ai/xybrid\u0026type=date\u0026legend=bottom-right)\n\n## License\n\nApache License 2.0 — see [LICENSE](./LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxybrid-ai%2Fxybrid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxybrid-ai%2Fxybrid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxybrid-ai%2Fxybrid/lists"}