{"id":23555523,"url":"https://github.com/ariel-os/ariel-os","last_synced_at":"2025-05-15T12:06:23.538Z","repository":{"id":48845160,"uuid":"309941280","full_name":"ariel-os/ariel-os","owner":"ariel-os","description":"Ariel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in Rust","archived":false,"fork":false,"pushed_at":"2025-05-13T13:22:50.000Z","size":4821,"stargazers_count":372,"open_issues_count":120,"forks_count":38,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-05-13T13:57:45.269Z","etag":null,"topics":["embedded","embedded-systems","iot","low-power","microcontroller","multi-core","operating-system","rtos","rust"],"latest_commit_sha":null,"homepage":"https://ariel-os.github.io/ariel-os/dev/docs/book/","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/ariel-os.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-04T08:32:13.000Z","updated_at":"2025-05-13T13:29:26.000Z","dependencies_parsed_at":"2024-03-10T00:28:49.169Z","dependency_job_id":"28b797f4-7c42-4fae-885c-c779466de226","html_url":"https://github.com/ariel-os/ariel-os","commit_stats":{"total_commits":354,"total_committers":2,"mean_commits":177.0,"dds":"0.0028248587570621764","last_synced_commit":"39832119d9da63b77690cb01743e8ff543b61a91"},"previous_names":["ariel-os/ariel-os"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariel-os%2Fariel-os","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariel-os%2Fariel-os/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariel-os%2Fariel-os/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ariel-os%2Fariel-os/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ariel-os","download_url":"https://codeload.github.com/ariel-os/ariel-os/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253958045,"owners_count":21990548,"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","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":["embedded","embedded-systems","iot","low-power","microcontroller","multi-core","operating-system","rtos","rust"],"created_at":"2024-12-26T13:17:29.636Z","updated_at":"2025-05-15T12:06:18.526Z","avatar_url":"https://github.com/ariel-os.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e \u003cimg src=\"book/src/figures/ariel-hexacube-orange-rounded.svg\" alt=\"logo\" height=\"300\"/\u003e \u003c/p\u003e\n\n[![Build Status][build-badge]][build-info]\n[![Book][book-badge]][documentation-mdbook]\n[![Documentation][rustdoc-badge]][documentation-dev-rustdoc]\n[![Matrix][matrix-badge]][matrix-link]\n\nAriel OS is an operating system for secure, memory-safe, low-power Internet of Things (IoT).\nIt is based on Rust from the ground up\nand [supports hardware](https://ariel-os.github.io/ariel-os/dev/docs/book/hardware-functionality-support.html)\nbased on 32-bit microcontroller architectures (Cortex-M, RISC-V, and Xtensa).\n\n## Goals and Design\n\nAriel OS builds on top of existing projects from the Embedded Rust ecosystem, including [Embassy](https://github.com/embassy-rs/embassy), [esp-hal](https://github.com/esp-rs/esp-hal), [defmt](https://github.com/knurling-rs/defmt), [probe-rs](https://github.com/probe-rs/probe-rs), [sequential-storage](https://github.com/tweedegolf/sequential-storage), and [embedded-test](https://github.com/probe-rs/embedded-test).\nWhile those provide high-quality building blocks for a wide range of embedded applications, such projects do not provide the high level of integration that developers know from contemporary C-based operating systems for microcontrollers, such as [RIOT](https://github.com/RIOT-OS/RIOT/) or [Zephyr](https://github.com/zephyrproject-rtos/zephyr) for instance.\n\nAriel OS thus follows an approach whereby it simultaneously integrates many heterogeneous pre-existing crates, and adds missing operating system functionalities such as a preemptive multicore scheduler, portable peripheral APIs, additional network security facilities, as well as [laze](https://github.com/kaspar030/laze), a meta-build system to bind it all together.\nThe result?\nA powerful framework that allows to write portable embedded Rust applications with minimal boilerplate, providing a batteries-included experience.\nStill have questions?\nCheck out our [FAQ](https://github.com/ariel-os/ariel-os/blob/main/FAQ.md) and/or take a look at the [Ariel OS book](https://ariel-os.github.io/ariel-os/dev/docs/book/).\n\n## Getting Started\n\nSee the [Getting Started page][getting-started-mdbook] in the User Guide to get the [`hello-world` example][hello-world-example] running in less than 5 minutes.\n\n![Terminal screencast of compiling and flashing the hello-world example](./book/src/hello-world_render.svg)\n\n## Minimum Supported Rust Version (MSRV)\n\nAriel OS makes use of selected Rust unstable features. For the time being, it is\nrecommended to use the nightly version pinned by [`rust-toolchain.toml`](rust-toolchain.toml).\n\n## Security\n\nIf you think you may have found an issue that represents a security risk to Ariel OS users, please report it privately using [GitHub's Security section](https://github.com/ariel-os/ariel-os/security).\n\n## Copyright \u0026 License\n\nAriel OS is licensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](./LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n- MIT license ([LICENSE-MIT](./LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\nCopyright (C) 2020-2025 Freie Universität Berlin, Inria, Kaspar Schleiser\n\n## Contributing\n\nContributions are very welcome!\nPlease see our [contributing guide](./CONTRIBUTING.md) for details.\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall\nbe dual licensed as above, without any additional terms or conditions.\n\nThanks to all the people who already contributed!\n\n\u003ca href=\"https://github.com/ariel-os/ariel-os/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=ariel-os/ariel-os\" alt=\"All contributors\" /\u003e\n\u003c/a\u003e\n\n[build-badge]: https://github.com/ariel-os/ariel-os/actions/workflows/main.yml/badge.svg\n[build-info]: https://github.com/ariel-os/ariel-os/actions/workflows/main.yml\n[matrix-badge]: https://img.shields.io/badge/chat-Matrix-brightgreen.svg\n[matrix-link]: https://matrix.to/#/#ariel-os:matrix.org\n[book-badge]: https://img.shields.io/badge/Book-%F0%9F%93%94-blue\n[rustdoc-badge]: https://img.shields.io/badge/Documentation-%F0%9F%93%94-blue\n[documentation-mdbook]: https://ariel-os.github.io/ariel-os/dev/docs/book/\n[documentation-dev-rustdoc]: https://ariel-os.github.io/ariel-os/dev/docs/api/\n[getting-started-mdbook]: https://ariel-os.github.io/ariel-os/dev/docs/book/getting-started.html\n[hello-world-example]: https://github.com/ariel-os/ariel-os/tree/main/examples/hello-world\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fariel-os%2Fariel-os","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fariel-os%2Fariel-os","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fariel-os%2Fariel-os/lists"}