A key-value datastore for Arduino and resource-constrained embedded systems with disk-based persistent storage.
IonDB is a key-value datastore specifically designed for resource-constrained embedded systems like Arduino microcontrollers. It provides an associative array implementation with disk-based persistent storage, solving the problem of limited storage options in the embedded world. The project offers both performance and ease of use for developers working with memory-limited devices.
Embedded systems developers and Arduino programmers who need persistent key-value storage on resource-constrained devices without writing custom disk management code.
Developers choose IonDB because it provides a complete, ready-to-use storage solution with competitive performance, duplicate key support, and query capabilities that aren't typically available in embedded environments. It eliminates the need to build custom storage implementations from scratch.
IonDB, a key-value datastore for resource constrained systems.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides disk-based storage out of the box, maintaining data across power cycles without requiring custom disk management code, as highlighted in the README.
Supports range and equality queries for efficient data retrieval, enabling more complex operations than simple key-value lookups on embedded devices.
Allows multiple entries with identical keys, a feature not commonly available in embedded storage solutions, as specified in the key features.
Designed to be fast and functional, addressing the lack of performant associative array implementations in the Arduino world, per the README.
The project is no longer under active development and has been replaced by EmbedDB, meaning no bug fixes, security updates, or new features will be added.
As an older, deprecated project, it lacks ongoing documentation updates, community contributions, and integration support compared to active alternatives.
Primarily targeted at Arduino microcontrollers, so it may require significant adaptation for use on other embedded platforms or newer hardware.