{"id":13579327,"url":"https://github.com/rustsbi/rustsbi","last_synced_at":"2026-10-19T13:52:26.419Z","repository":{"id":38679660,"uuid":"278593354","full_name":"rustsbi/rustsbi","owner":"rustsbi","description":"RISC-V Supervisor Binary Interface (RISC-V SBI) library in Rust; runs on M or HS mode; good support for embedded Rust ecosystem. For binary download see firmware folder.","archived":false,"fork":false,"pushed_at":"2026-10-08T00:13:09.000Z","size":2750,"stargazers_count":1328,"open_issues_count":90,"forks_count":175,"subscribers_count":18,"default_branch":"main","last_synced_at":"2026-10-08T00:26:21.215Z","etag":null,"topics":["bare-metal","riscv","rust","rust-embedded","rustsbi","sbi","sbi-specification"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/rustsbi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2020-07-10T09:26:56.000Z","updated_at":"2026-10-08T00:13:16.000Z","dependencies_parsed_at":"2026-09-29T00:24:49.067Z","dependency_job_id":"f0d8bd45-a14f-4b65-8aaa-d61fbbfbc28d","html_url":"https://github.com/rustsbi/rustsbi","commit_stats":{"total_commits":331,"total_committers":10,"mean_commits":33.1,"dds":0.1570996978851964,"last_synced_commit":"16bc39b34a37eb8bf69aedb3cc0a8465e2f03dbf"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/rustsbi/rustsbi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustsbi%2Frustsbi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustsbi%2Frustsbi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustsbi%2Frustsbi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustsbi%2Frustsbi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rustsbi","download_url":"https://codeload.github.com/rustsbi/rustsbi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rustsbi%2Frustsbi/sbom","scorecard":{"id":790762,"data":{"date":"2025-08-11","repo":{"name":"github.com/rustsbi/rustsbi","commit":"57f6936394e11a1689ee430923002a4d3f85fe53"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":8,"reason":"Found 13/16 approved changesets -- score normalized to 8","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"23 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/Changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/DCO.yml:1","Warn: no topLevel permission defined: .github/workflows/Library.yml:1","Warn: no topLevel permission defined: .github/workflows/prototyper.yml:1","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Changelog.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/DCO.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/DCO.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:130: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:131: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:146: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/Library.yml:181: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:183: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/Library.yml:194: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/Library.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prototyper.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/prototyper.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prototyper.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/rustsbi/rustsbi/prototyper.yml/main?enable=pin","Info:   0 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  19 third-party GitHubAction 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE-MIT:0","Info: FSF or OSI recognized license: MIT License: LICENSE-MIT:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.0.0-alpha.1-milkv-duo not signed: https://api.github.com/repos/rustsbi/rustsbi/releases/209206394","Warn: release artifact v0.0.0-oscomp-2020 not signed: https://api.github.com/repos/rustsbi/rustsbi/releases/205206383","Warn: release artifact v0.0.0-alpha.1-milkv-duo does not have provenance: https://api.github.com/repos/rustsbi/rustsbi/releases/209206394","Warn: release artifact v0.0.0-oscomp-2020 does not have provenance: https://api.github.com/repos/rustsbi/rustsbi/releases/205206383"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (29) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T07:27:59.028Z","repository_id":38679660,"created_at":"2025-08-23T07:27:59.028Z","updated_at":"2025-08-23T07:27:59.028Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38357896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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":["bare-metal","riscv","rust","rust-embedded","rustsbi","sbi","sbi-specification"],"created_at":"2024-08-01T15:01:38.403Z","updated_at":"2026-10-19T13:52:26.412Z","avatar_url":"https://github.com/rustsbi.png","language":"Rust","funding_links":[],"categories":["Rust","Uncategorized","General Operating System"],"sub_categories":["Uncategorized"],"readme":"# RustSBI\n\nRISC-V Supervisor Binary Interface ([SBI](https://github.com/riscv-non-isa/riscv-sbi-doc/)) library in Rust; runs on M-mode or HS mode.\n\n[![crates.io](https://img.shields.io/crates/v/rustsbi.svg)](https://crates.io/crates/rustsbi)\n[![Documentation](https://docs.rs/rustsbi/badge.svg)](https://docs.rs/rustsbi)\n![License](https://img.shields.io/crates/l/rustsbi.svg)\n\n## Binary downloads\n\nMost users would get RustSBI binary download from the RustSBI Prototyper. Check out the documents [here](https://github.com/rustsbi/rustsbi/tree/main/prototyper)\nto build or download images for supported platforms.\n\nBoards, SoC vendors and research groups may sometimes provide dedicated RustSBI package for supported platforms.\nThere are packages exists on [awesome-rustsbi](https://github.com/rustsbi/awesome-rustsbi): it is a curated list of\nawesome things related to RustSBI, which includes some implementation projects maintained by individuals or the community.\n\nUsers on commercial boards may visit implementation specific distribution links depending on the platforms they need,\nor consult vendors if they provide discrete RustSBI package support.\n\n## Rust toolchain policy\n\nAll crates under `library/` support Rust 1.88 or later on their supported targets. Each crate inherits this\nminimum supported Rust version (MSRV) from the root [`Cargo.toml`](Cargo.toml). With both the MSRV and current\nstable Rust, CI tests the host-compatible libraries, checks every library on RV64IMAC with all features, and checks the\nRV32IMAC-compatible libraries on RV32IMAC.\n\nRepository-wide development, including RustSBI Prototyper, uses the date-pinned nightly toolchain in\n[`rust-toolchain.toml`](rust-toolchain.toml). `rustup` selects it automatically for commands run in this repository.\n\n## Build this project\n\n### Native development\n\n#### For firmware user\n\nIf you need to build RustSBI firmware for M-mode, please refer to the [RustSBI Prototyper](firmware/README.md) documentation.\n\n#### For library user\n\nRustSBI is usually used as a library or dependency. If you wish to, you may build RustSBI library itself using the\nfollowing command:\n\n```bash\ncargo build\n```\n\nThe build should finish without any errors.\n\nBuilding under native platform will allow development of hypervisors and emulators.\nTo check the libraries on RISC-V with stable Rust, install the target for that toolchain and cross-build:\n\n```bash\nrustup target add --toolchain stable riscv64imac-unknown-none-elf\ncargo +stable build --locked --target riscv64imac-unknown-none-elf\n```\n\nThe target platform of RISC-V platform firmware is usually a bare metal target.\nUnder normal circumstances these targets in Rust would start with `riscv??-` and end with `-none-elf`.\n\n### Or use the Docker development environment\n\nThe repository provides a Docker image for development on hosts that do not match the CI environment.\nIt includes the pinned nightly toolchain, RISC-V targets, QEMU, U-Boot tools and `cargo-binutils`.\n\nFor a one-off check, run:\n\n```bash\ndocker build -t rustsbi-dev .\ndocker run --rm -v \"$PWD:/workspace\" -w /workspace rustsbi-dev cargo check\n```\n\nFor an interactive shell, run:\n\n```bash\ndocker run --rm -it -v \"$PWD:/workspace\" -w /workspace rustsbi-dev bash\n```\n\nThe source tree is mounted at `/workspace`; changes and build artifacts stay on the host.\n\n## Features\n\n- Feature rich and extensible operating system runtime\n- Empower support, compatibility for machines, hypervisors and emulators\n- Support to and develop with RISC-V SBI specification v2.0 ratified\n- Libraries support stable Rust\n- Capable to develop with other firmware ecosystem projects\n- Adapted for operating system kernel models on your choice\n- Included a LLM based Agent module called RustSBI Agent (https://github.com/rustsbi/Agent), which is designed to assist system software developers in their development process\n\n## Frequently asked questions\n\n1. How would I build a RustSBI implementation?\n\nRustSBI have extensive documents on such purposes! No matter what you are building with it, you will find some\ndocuments about RustSBI on bare-metal environments, hypervisors and emulators.\n\nCheck it out at [RustSBI document main page](https://docs.rs/rustsbi).\n\n2. Can I use RustSBI on C based kernels?\n\nYes, you can! RustSBI strictly follows RISC-V SBI standard. All features are prepares for all programming languages,\nas long as they support RISC-V SBI defined calling convention.\n\nIf your kernel language supports other SBI implementations, usually it will support RustSBI in the same way.\n\n## Talks and documents\n\nThis project is originally a part of rCore Summer of Code 2020 activities, inspired\nby [MeowSBI](https://github.com/meow-chip/MeowSBI) and other similar projects. Now it is capable of running\nrCore-Tutorial and other OS kernels on wide supported RISC-V devices.\n\nThere are multiple talks related to RustSBI dated back to Aug 2020. These talks discuss from design and abstraction of\nRustSBI modules, to actual production and research usage scenario related to RustSBI and RISC-V bootloaders. Public\nslides and blog articles of these talks are available at [RustSBI/slides](https://github.com/rustsbi/slides) page.\n\n## Notes on platform implementation\n\n1. RustSBI should be used as a library. Under normal circumstances, RustSBI platform can be implemented\n   with embedded Rust's `embedded-hal` libraries.\n2. Contributions are welcomed! We welcome to implement and test RustSBI for both FPGA cores and real cores.\n   Implementations for emulators are also welcomed. If you are ready, start your own binary project and use\n   RustSBI in it!\n3. If there is a bug in RustSBI project itself, fire an issue or pull request to let us know!\n\n## Security\n\nPlease see our [Security Policy](SECURITY.md) for information on how to report security vulnerabilities.\n\n## Sponsors\n\nThe RustSBI project is sponsored by multiple institutions, companies, and individuals.\n\nIndividual sponsors (by order of donation):\n\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/62325246?v=4\" width=\"150\" height=\"150\" /\u003e | \u003cimg src=\"https://avatars.githubusercontent.com/u/107762234?v=4\" width=\"150\" height=\"150\" /\u003e | \u003cimg src=\"https://avatars.githubusercontent.com/u/54400362?v=4\" width=\"150\" height=\"150\" /\u003e |\n|---|---|---|\n| Chao Liu\u003cbr/\u003e([@zevorn](https://github.com/zevorn)) | Zhenchen Wang\u003cbr/\u003e([@Plucky923](https://github.com/Plucky923/)) | Zongyao Chen\u003cbr/\u003e([@chenzongyao200127](https://github.com/chenzongyao200127)) |\n\n## License \u0026 Copyright\n\nThis project is licensed under either of\n\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT))\n- Mulan PSL v2 ([LICENSE-MULAN](LICENSE-MULAN) or [https://opensource.org/licenses/MulanPSL-2.0](https://opensource.org/licenses/MulanPSL-2.0))\n\nDocuments from RISC-V SBI Specification are used in this project. These documents are (C) RISC-V Foundation under\nCreative Commons Attribution 4.0 International License (CC-BY 4.0). The full license text is available\nat https://creativecommons.org/licenses/by/4.0/.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustsbi%2Frustsbi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frustsbi%2Frustsbi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frustsbi%2Frustsbi/lists"}