{"id":13423307,"url":"https://github.com/rust-embedded-community/embedded-storage","last_synced_at":"2025-12-12T16:29:19.559Z","repository":{"id":44575469,"uuid":"320262012","full_name":"rust-embedded-community/embedded-storage","owner":"rust-embedded-community","description":"An Embedded Storage Abstraction Layer","archived":false,"fork":false,"pushed_at":"2024-12-06T22:05:27.000Z","size":56,"stargazers_count":73,"open_issues_count":24,"forks_count":24,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-08T18:06:15.384Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/rust-embedded-community.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-12-10T12:12:56.000Z","updated_at":"2025-02-17T20:07:40.000Z","dependencies_parsed_at":"2023-02-10T01:31:08.295Z","dependency_job_id":"c3b2557c-4c7b-481f-9f58-0f38d138bce9","html_url":"https://github.com/rust-embedded-community/embedded-storage","commit_stats":{"total_commits":37,"total_committers":8,"mean_commits":4.625,"dds":0.5405405405405406,"last_synced_commit":"f5a2565ffa80be080706fb89f0922e4be66d40c6"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-embedded-community%2Fembedded-storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-embedded-community%2Fembedded-storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-embedded-community%2Fembedded-storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-embedded-community%2Fembedded-storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-embedded-community","download_url":"https://codeload.github.com/rust-embedded-community/embedded-storage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243766788,"owners_count":20344812,"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":[],"created_at":"2024-07-31T00:00:29.161Z","updated_at":"2025-12-12T16:29:19.512Z","avatar_url":"https://github.com/rust-embedded-community.png","language":"Rust","readme":"# embedded-storage\n\n\u003e An Embedded Storage Abstraction Layer\n\nThis crate defines a set of traits that can be implemented to provide\nnon-volatile storage of different kinds, including but not limited to EEPROM,\nNOR-flash \u0026 NAND-flash, both external and internal.\n\n## [API reference]\n\n## How-to: add a new trait\n\nThis is the suggested approach to adding a new trait to `embedded-storage`\n\n### Research / Discussion\n\nIdeally, before proposing a new trait, or set of traits, you should check for an existing issue\nsuggesting the need for the trait, as well as any related works / use cases / requirements that\nare useful to consider in the design of the trait.\n\nThese issues will be labeled as `discussion` in the issue tracker.\n\n### Implementation / Demonstration\n\nProposed traits should then be implemented and demonstrated, either by forking `embedded-storage` or by creating a new crate with the intent of integrating this into `embedded-storage` once the traits have stabilized. You may find [cargo workspaces](https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html) and [patch](https://doc.rust-lang.org/edition-guide/rust-2018/cargo-and-crates-io/replacing-dependencies-with-patch.html) useful for the forking approach.\n\n### Proposing a trait\n\nOnce the trait has been demonstrated a PR should be opened to merge the new trait(s) into `embedded-storage`. This should include a link to the previous discussion issue.\n\nIf there is determined to be more than one alternative then there should be further discussion to\ntry to single out the best option. Once there is consensus this will be merged into the `embedded-storage` repository.\n\nThese issues / PRs will be labeled as `proposal`s in the issue tracker.\n\n## Minimum Supported Rust Version (MSRV)\n\nThis crate is guaranteed to compile on stable Rust 1.50.0 and up. It *might*\ncompile with older versions but that may change in any new patch release.\n\n## License\n\nLicensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or\n  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\n### Contribution\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 be\ndual licensed as above, without any additional terms or conditions.\n\n[API reference]: https://docs.rs/embedded-storage\n","funding_links":[],"categories":["Component abstraction crates"],"sub_categories":["Other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-embedded-community%2Fembedded-storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-embedded-community%2Fembedded-storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-embedded-community%2Fembedded-storage/lists"}