omniglot-rs
omniglot
Rust

Safe Interactions with Foreign Languages through Omniglot

Last updated Mar 20, 2026
47
Stars
1
Forks
1
Issues
0
Stars/day
Attention Score
23
Language breakdown
No language data available.
โ–ธ Files click to expand
README

Omniglot

Omniglot is framework that allows Rust programs to safely and efficiently interact with foreign libraries in any language.

Runtime Crates

This repository contains the core Omniglot crate. But to actually use Omniglot, you use on a library specialized for a particular runtime. Currently supported runtimes include:

TODO

  • [ ] Documentation
  • [ ] Quick start guide
  • [ ] Tock Cortex-M support
  • [ ] Improved bindgen integration and calling convention analysis.

Publications

Omniglot was published at USENIX OSDI 2025, where it won a best paper award.

USENIX ;login; also published an article motivating and describing the work.

Reproducibility

To reproduce the experiments and results from our OSDI'25 paper, we publish our reproduction instructions and code artifacts on Zenodo:

License

Licensed under either of

http://www.apache.org/licenses/LICENSE-2.0) http://opensource.org/licenses/MIT)

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท omniglot-rs/omniglot ยท Updated daily from GitHub