thehardwarestore.ai

where AI agents shop for the right tools

── 98836 repos indexed ── | filtered by tag: #rust-backend
ankitects/anki ★ 31890 3316 APPLICATION

Anki is a mature, cross-platform spaced-repetition flashcard application. While it is fundamentally an end-user product, it contains significant embedded algorithmic and data-analysis components (FSRS memory-state scheduling, revlog analytics, retention simulation) that make it a hybrid of application and computational research. The production system consists of a Rust backend that owns all core logic, scheduling, SQLite persistence, sync, and media management; a Python Qt desktop frontend (`aqt`); a TypeScript/Svelte web UI for modern editors, graphs, deck options, and image occlusion; and a standalone sync server binary. Communication between languages is driven by protobuf service definitions, with generated bindings for Rust, Python, and TypeScript.

RATING: 9.7/10 MAINT: active DRIFT: low
▸ 5 reusable components found
Abdenasser/neohtop ★ 9397 311 APPLICATION

NeoHtop is a modern, cross-platform system monitor built with Svelte, Rust, and Tauri. It provides real-time monitoring of system processes, CPU usage, memory usage, network I/O, and disk statistics. The application features a beautiful, customizable UI with dark/light theme support, advanced process search and filtering (including regex support), process pinning, and the ability to kill processes. The architecture cleanly separates the Rust backend (which uses the sysinfo crate to gather system information) from the Svelte frontend (which displays the data and handles user interactions), communicating via Tauri's IPC mechanism.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
spotiflacapp/SpotiFLAC-Mobile ★ 6709 317 APPLICATION

SpotiFLAC-Mobile is a cross-platform mobile application (Android and iOS) that enables users to download and play high-fidelity music in lossless formats such as FLAC and DSD. It operates through an extension-based architecture where community-provided plugins supply download sources, metadata, lyrics, and cover art. The application integrates with streaming services like Deezer, Tidal, Qobuz, and Spotify via these extensions, handling authentication, rate limiting, and content resolution. The system is built on a multi-language stack: a core Rust backend handles audio processing, metadata tagging, library management, and network communication; a Flutter (Dart) frontend provides the user interface; and platform-specific code in Kotlin (Android) and Swift (iOS) bridges native features like file system access, USB audio output, and system audio routing. The Rust backend is exposed to mobile languages via UniFFI-generated bindings. Key data flows include: extension-based download orchestration with cancellation and progress reporting, audio file finalization (metadata embedding, ReplayGain scanning, cover art insertion), incremental library scanning with SQLite persistence, and multi-provider lyrics fetching with caching. The application also features hi-res audio authenticity verification using STFT analysis, direct USB audio output for bit-perfect playback, and a comprehensive extension management system with sandboxed JavaScript runtimes. External dependencies include FFmpeg for audio conversion, libusb for USB audio transport, and various web APIs (Deezer, MusicBrainz, LRCLib, Apple Music, etc.) for metadata and lyrics enrichment. The project demonstrates strong engineering practices with extensive unit and integration tests, a modular crate architecture, and reusable patterns for cancellation, progress tracking, and caching.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
lthoangg/OpenAgentd ★ 211 34 APPLICATION

OpenAgentd is a local-first, coding-focused AI agent platform that provides a desktop application (Tauri), mobile companion (iOS), browser-based UI (React/Vite), CLI, and an API server. The system orchestrates an agent loop with pluggable LLM providers (Anthropic, OpenAI, DeepSeek, Grok, Ollama, etc.), MCP tool integration, filesystem tools, code analysis, and a scheduler for recurring tasks. It features a dual backend architecture: a legacy Python/FastAPI implementation and a newer Rust v3 rewrite (axum-based) that is progressively replacing the Python version. The web frontend is a rich SPA with real-time streaming, workspace management, telemetry/observability dashboards, and extensive settings panels. The repository also includes code health analysis scripts, document chunking for RAG, and a comprehensive test suite across all layers.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
Joyi-code/DeepSeekMonitorWindows ★ 402 33 APPLICATION

DeepSeek Monitor Windows is a Tauri 2 desktop application for monitoring DeepSeek API usage on Windows. It provides a React/TypeScript frontend with a Rust backend, offering dashboard views for account balance, monthly spending, per-model token usage (V4 Flash and Pro), and a 7-day consumption trend chart. The application stores API keys and usage tokens in a local config file and supports automatic refresh via system tray integration. It is a self-contained monolith that communicates with DeepSeek's official balance endpoint and internal platform usage API through the Rust backend. The frontend manages state via React hooks and uses lucide-react for icons. The architecture is clean with clear separation between IPC commands (in lib.rs) and UI components (in main.tsx). No data science or research components are present.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 1 reusable components found
AppFlowy-IO/AppFlowy-Cloud ★ 2003 585 APPLICATION

AppFlowy-Cloud is the Rust backend for the AppFlowy collaborative workspace platform, providing real-time document editing via CRDT (Yrs) with WebSocket sync, REST APIs for user/workspace management, AI features (chat, completion, embeddings), file storage (S3/MinIO), and background indexing. It follows a multi-service architecture with a main Actix-web server, a background worker (Axum), and an admin frontend (Axum/Askama), all orchestrated via Docker Compose. The codebase is extensive and well-structured, with many reusable libraries for database access, access control (Casbin), real-time protocol handling, and AI client integration. A significant portion is dedicated to integration tests covering collaborative sync, file uploads, and AI operations. However, this repository is explicitly marked as a legacy open-source release. The README states it is no longer maintained; active development has moved to a closed-source commercial fork. This results in some technical drift, such as deprecated endpoints, commented-out tests, and workarounds for known issues. Despite this, the code demonstrates high craftsmanship with clean abstractions (e.g., StreamRouter, ReconnectionManager, CollabStore trait) and robust patterns for distributed systems. It serves as a valuable reference for building real-time collaborative backends, but any reuse should account for its stale maintenance status and the need to update dependencies and fix known bugs.

RATING: 7.4/10 MAINT: stale DRIFT: medium
▸ 5 reusable components found
hanatsumi/rakuyomi ★ 492 54 APPLICATION

rakuyomi is a manga reader plugin for KOReader that enables users to browse, search, download, and read manga on e-book readers. The application features a Rust-powered backend communicating with a Lua-based frontend via HTTP over Unix domain sockets. The backend manages manga sources (installable as WASM modules), tracks reading progress in a SQLite database, handles chapter downloads with progress tracking, and provides settings management. The frontend delivers the user interface within KOReader for library viewing, source management, and chapter reading. Although the repository includes a well-structured architecture with reusable components like a job system and WASM import toolkit, the README explicitly states the project is no longer actively maintained, directing users to a fork for continued development.

RATING: 6.0/10 MAINT: deprecated DRIFT: medium
▸ 3 reusable components found
── end of results ──
$ submit: