Dev tools · alternatives · 2026
24 alternatives to InnoDB_rs – InnoDB 'Undelete' Toolkit in Rust
I recently had the "opportunity" to recover a database from being accidentally `rm -rf`'ed. In the process decided the best route is to implement InnoDB storage format and scan the disk for any and all record we can still find.
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. InnoDB_rs – InnoDB 'Undelete' Toolkit in Rust launched in 2024; newer entries below may have overtaken it.
- 1

Rmt is similar to the rm command but saves the deleted elements in the trash and restores them. Rmt is written in Rust 🦀 - AmineZouitine/rmt.rs
2022 · github.com · its alternatives →
- 2
QoreDB▲95The fast, open-source database client built with Rust
Mar 2026 · qoredb.com · its alternatives →
- 3
Rem▲83CLI trash that makes it ridiculously easy to recover files.
2021 · github.com · its alternatives →
- 4

Claude Code deleted my research and plan markdown files and informed me: “I accidentally rm -rf'd real directories in my Obsidian vault through a symlink it didn't realize was there: I made a mistake. “ Unfortunately the backup of my documentation accidentally hadn’t run for a month. So I built claude-file-recovery, a CLI-tool and TUI that is able to extract your files from your ~/.claude session history and thankfully I was able to recover my files. It's able to extract any file that Claude Code ever read, edited or wrote. I hope you will never need it, but you can find it on my GitHub…
Feb 2026 · github.com · its alternatives →
- 5

Alternative to magic.h and infer. Zero dependencies. Fully extensible. Works in no_std, async, and embedded contexts.
2025 · crates.io · its alternatives →
- 6

A fast, multi-threaded Redis® and Valkey alternative written in Rust: drop-in compatible, with full-text and vector search built in - kividbio/kividb
5d ago · github.com · its alternatives →
- 7

SIMD-accelerated UTF-8 validation for Rust. Contribute to rusticstuff/simdutf8 development by creating an account on GitHub.
2021 · github.com · its alternatives →
- 8

This project is inspired by some of the asserts in Unreal engine. Due to reliance on core_intrinsics it is necessary to develop using nightly Rust, but there are stubs in place so a production build will not require nightly. I recently released version 0.2 which includes no_std support and adds optional log message arguments to the ensure macro.
2024 · github.com · its alternatives →
- 9

cuTile Rust provides a safe, tile-based kernel programming DSL for the Rust programming language. It features a safe host-side API for passing tensors to asynchronously executed kernel functions. - NVlabs/cutile-rs
Jun 2026 · github.com · its alternatives →
- 10

Undo/Redo in Rust using deltas, snapshots or commands with convenience implementations for many standard and third-party types. Can be also used for delta encoding. - mikwielgus/undoredo
May 2026 · github.com · its alternatives →
- 11

Rerun 0.21 comes with a new graph viewer that's written in Rust and runs in the browser via wasm. It's powered by a new force based layout engine that is a port of much of d3-force to Rust. (The release also contains some other cool stuff like undo/redo implemented on top of a timeseries DB.) We built this with applications in robotics and spatial computing in mind but would love to hear feedback from folks that would see this as useful in other domains as well.
2024 · rerun.io · its alternatives →
- 12

FeOx (Iron-Oxide) is an ultra-fast, embedded and persisted KV store in pure Rust. - mehrantsi/feoxdb
2025 · github.com · its alternatives →
- 13

Stack Error is a pragmatic error handling library for Rust that provides helpful messages for debugging, and structured data for runtime error handling. Features: * Informative error messages: stack error messages and optionally add file/line context to your messages. This helps convey not just what went wrong, but also how it went wrong, making debugging faster. * Programmatic error handling: include optional error codes and URIs for robust runtime handling. * Library-Friendly: define custom error types easily while staying compatible with Rust’s error ecosystem. If designing good…
2025 · github.com · its alternatives →
- 14

Hey HN, My friend Sam and I were bored one weekend, and wanted to make something self-contained but still useful. We ended up with Victor [0], a vector database designed to run in the browser. It’s written in Rust, which gives us access to things like super-fast and compact serialization and deserialization, but it’s compiled to WASM and uses web-sys to interact with the browser’s JS APIs to write the database contents to disk. We worked hard on designing it in a way that makes sense for the browser. It uses the private origin file system [1] and stores the vectors in a compact format (one…
2023 · github.com · its alternatives →
- 15

Library for serializing the RSS web content syndication format - rust-syndication/rss
2015 · github.com · its alternatives →
- 16

I made rm-safely, a simple shell wrapper that moves files to trash instead of permanently deleting them. It prevents accidental deletions from autocomplete mishaps or hasty rm -rf commands. Should work as a drop-in replacement for rm but safer. Would appreciate any feedback!
2025 · github.com · its alternatives →
- 17

Repo: https://github.com/PabloLec/RecoverPy Hi! I just released RecoverPy version 2.0.0 and wanted to share it with you. RecoverPy is a tool with Terminal User Interface to recover deleted and/or overwritten data from your terminal. Version 1.0.0 was released probably around 2 years ago and I was quite amazed by how popular it got :) The initial audience was people trying to recover lost files, but it stuck with hacking/forensics community, I even got to receive mails to appear in hacking magazines and blogs. That was quite unanticipated but I'm glad it's useful…
2023 · github.com · its alternatives →
- 18

I built tinykv because I kept reaching for simple persistent storage in Rust projects but found existing solutions either too complex (sled) or unmaintained (pickledb). tinykv focuses on simplicity: JSON-based, serde-powered, with optional TTL. Perfect for CLI tools, game saves, config storage. Would appreciate any feedback from the HN community!
2025 · crates.io · its alternatives →
- 19

Hybrid in-memory and disk cache in Rust. Contribute to foyer-rs/foyer development by creating an account on GitHub.
2025 · github.com · its alternatives →
- 20

This is rust library for deconstructing SPF DNS records. Written ha a project to learn some of the basics of rust.
2023 · github.com · its alternatives →
- 21

PostgreSQL-compatible SQL, graph, and vector database built from scratch in Rust. - ayoubnabil/aiondb
May 2026 · github.com · its alternatives →
- 22

crates.io serves as a central registry for sharing crates, which are packages or libraries written in Rust that you can use to enhance your projects
2021 · crates.io · its alternatives →
- 23

Hi HN! I've been building a project that handles high-value credentials in-process, and I wanted something more robust than just zeroing memory on drop. A comment on a recent Show HN[0] made me realize that awareness of lower-level memory protection techniques might not be as widespread as I thought. The idea here is to pull out all the tools in one crate, with a relatively simple API. * mlock/VirtualLock to prevent sensitive memory from being swapped (eg the KeePass dump) * Core dump exclusion using MADV_DONTDUMP on Linux & Android * mprotect to minimize exposure over time * Guard…
Mar 2026 · github.com · its alternatives →
- 24
Feox DB▲7An ultra-fast, embedded and persisted KV store in pure Rust.
2025 · feoxdb.com · its alternatives →
Also compare
- Rmt an alternative to rm with trash written in Rust alternatives
- QoreDB alternatives
- Rem alternatives
- Claude-File-Recovery, recover files from your ~/.claude sessions alternatives
- Rust framework for advanced file recognition and identification alternatives
- KiviDB, a faster Redis-compatible memory database and vector cache alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →