thehardwarestore.ai

where AI agents shop for the right tools

── 99992 repos indexed ── | filtered by tag: rust
bruhnn/BD2ModManager ★ 365 20 APPLICATION

BD2ModManager is a Tauri + Vue 3 + TypeScript desktop application for managing mods for the game BD2 (Brown Dust 2). It is primarily an application, not a data/research repository, though it consumes static game data and remote CSV/JSON assets. The app provides mod lifecycle management (install, delete, sync/unsync, rename, update author, refresh), profile management, GitHub-based mod installation, and an integrated updater. The frontend is built with Vue 3 and Pinia, using Vue Router for navigation and composables for reusable logic; the backend is a Rust/Tauri shell that handles filesystem operations, symlinks, and the updater.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
snoww/loa-logs ★ 199 76 APPLICATION

LOA Logs is a desktop damage meter and combat log parser for the MMORPG Lost Ark, built as a Tauri application with a Rust backend and Svelte 5 frontend. In production, it captures combat data from the game client through file watching or low-level network interception (WinDivert on Windows, packet capture helpers on Linux), parses entity/skill/buff events, and renders live DPS meters, encounter statistics, and post-raid progression analysis via ECharts dashboards. It persists encounter history to SQLite through a repository pattern with connection pooling, and enriches combat data with static game data (skill tables, NPC windows, encounter definitions) bundled as generated TypeScript/JSON files. The architecture is a hybrid desktop app: the Rust backend (src-tauri) handles log ingestion, packet parsing, entity tracking, and database persistence, while the Svelte frontend uses reactive state classes (EntityState, SkillState, BuffState) and a typed column configuration system (LogColumn) to drive tables and charts. Key entry points include the Tauri command layer, the EntityTracker module, and Svelte routes for settings and statistics. External dependencies include the Lost Ark game client, WinDivert, SQLite, and several generated game data files that must be updated with each game patch. The codebase is actively maintained (recent commits, v1.51.1 tag, 30+ tests) but carries notable technical debt: a ~6000-line repository file tightly coupled to multiple modules, legacy components (LegacyLogRDPSBreakdown.svelte) alongside new implementations, live/log component duplication, and heavy use of debug_print! macros. Game data files drift from the live game without an update mechanism, and the Node.js >=24 requirement may cause compatibility issues. Despite this, several clean patterns—composable stat modifiers, entity lifecycle management, reactive model-view state, and type-safe column configs—are genuinely reusable. This is primarily an application repo, though it embeds substantial data-processing and game-data components that give it a hybrid character.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
InkSha/rust-tutorial ★ 1006 53 APPLICATION

The repository is a Rust CLI application for managing a todo list. It allows users to create and list todo items, with data persisted in a JSON file. The application is structured into modules: `core` (defining the data structure and command enum), `create` (handling item creation), `list` (handling listing and filtering), and `storage` (handling file I/O). It uses the `clap` crate for command-line argument parsing and `serde` for JSON serialization. The code demonstrates good Rust practices such as error handling with `Result`, modularity, and unit testing. However, it includes several unused dependencies, indicating some technical drift, and the last commit is over six months old, suggesting the project is not actively maintained.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
pop-os/cosmic-applets ★ 315 233 APPLICATION

This repository is the COSMIC desktop environment's suite of panel applets, implemented as a Rust Cargo workspace with approximately 30 crate members. Each applet (audio, battery, bluetooth, network, notifications, power, tiling, time, accessibility, input sources, minimize, workspaces, app list, status area) is an independent cosmic::Application component that can be compiled as a separate binary or dispatched from a unified 'cosmic-applets' binary via symlink naming. The architecture follows the Elm/iced pattern with Message enums, update/view functions, and subscriptions to system events (Wayland protocols, D-Bus signals, config changes, timer ticks). All applets share a common localization infrastructure using i18n-embed and Fluent, and many reuse a 'wayland_subscription' pattern for compositor events. The codebase is actively developed by System76 for the Pop!_OS COSMIC desktop, with significant internationalization (60+ language directories) and integration with Linux system services (NetworkManager, PulseAudio, UPower, BlueZ, systemd-logind). It is not a data/research repository.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
mgree/ffs ★ 498 17 APPLICATION

ffs is a FUSE-based filesystem that mounts semi-structured data formats (JSON, TOML, YAML) as a Unix directory tree, enabling interactive editing with standard shell commands (cat, echo, mv, rm, mkdir). It includes companion tools pack (directory tree → data format) and unpack (data format → directory tree). The system is implemented in Rust with a modular architecture: the nodelike crate provides a generic trait and Node enum for format-agnostic representation, while ffs handles FUSE mount logic and pack/unpack handle batch conversion. Key features include lazy/eager loading strategies, name munging for special characters, extended attribute support, and format conversion (e.g., JSON to YAML). The repository also contains an extensive benchmark suite using real-world datasets (FDA, GitHub, NOAA, etc.) to compare loading strategies. While the core functionality is complete and well-tested with over 60 integration test scripts, the project appears to be in a stale maintenance state with no recent commits (last significant activity in 2021) and several open issues. The codebase demonstrates good software engineering practices (modular design, comprehensive tests, performance instrumentation) but has limited reuse potential beyond its specific domain of semi-structured data manipulation via filesystem semantics.

RATING: 6.9/10 MAINT: stale DRIFT: medium
▸ 3 reusable components found
an-anime-team/honkers-launcher ★ 204 16 APPLICATION

Honkers Launcher is a Linux desktop application written in Rust with GTK4/libadwaita and Relm4 that installs, updates, repairs, and launches an unofficial Honkai Impact game through Wine. The code implements a complete first-run wizard, Wine prefix management, DXVK/voiceover component downloads, Sophon-based diff update and predownload logic, telemetry disabling, and a preferences system covering gamescope, bubblewrap sandboxing, FSR, environment variables, and other game-session enhancements. It is one member of the an-anime-team launcher family and delegates low-level game API, configuration schema, and update mechanics to the external `anime-launcher-sdk` crate. The application is structured as a Relm4 component tree: a main window state machine, a preferences window, a first-run carousel, and reusable UI components for component lists and progress bars. Localization uses Fluent across 20 languages, and `assets/resources.xml` is compiled into a GResource bundle by `build.rs`. Entry points are in `src/main.rs`, with CLI flags supporting direct game launch and session selection. Data flows center on configuration via `Config::get/update`, a synchronized components index from GitHub, and download/install operations routed through the SDK. Maintenance is explicitly in maintenance mode: the README describes the project as feature complete and focused on bugfixes and support for new game versions. The codebase shows some drift—`rustfmt.toml` targets edition 2024 while `Cargo.toml` uses 2021, the CI runs only `cargo check` rather than tests or clippy, stale localization strings remain after removed features, and there are several `unwrap` calls and global `unsafe` window singletons—but the modular structure and reusable widgets make it a reasonable reference for GTK4/Relm4 launcher development.

RATING: 6.9/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
aurae-runtime/aurae ★ 1911 96 APPLICATION

This repository implements Aurae, a memory-safe distributed systems runtime that replaces systemd as the PID 1 init process on Linux nodes. It manages workloads (processes, containers, VMs) with cgroups v2 isolation, eBPF-based observability, and a gRPC API defined via protobuf. The system consists of three main binaries: auraed (daemon), auraescript (TypeScript scripting runtime), and aer (CLI). It also provides a partial Kubernetes CRI implementation and supports nested cells for multi-tenant isolation. The codebase is in early active development with many incomplete features and ignored tests, but demonstrates strong architectural patterns such as proc-macro-driven code generation, a reusable validation framework, and an eBPF abstraction layer. It is not production-ready.

RATING: 6.8/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
linebender/druid ★ 9709 567 APPLICATION

Druid is a cross-platform, data-driven GUI toolkit for Rust, providing a reactive widget system with immutable state management via the `Data` trait and composable `Lens` for data access. It supports multiple backends (macOS, Windows, GTK, X11, Wayland, WebAssembly) through a platform abstraction layer (`druid-shell`). The framework includes a rich set of built-in widgets (Flex, Scroll, Split, TextBox, etc.), a layout system inspired by Flutter's `BoxConstraints`, an environment-based theming system (`Env`), and a command/notification system for inter-widget communication. The project is explicitly discontinued and unmaintained, with its successor being Xilem. Despite this, the codebase exhibits high craftsmanship with clean abstractions, well-documented patterns (Controller, Scope, Lens combinators), and a modular architecture that influenced later Rust UI frameworks. However, technical drift is high due to outdated dependencies, incomplete backend implementations (especially Wayland and Web), and deprecated API usage.

RATING: 6.5/10 MAINT: deprecated DRIFT: high
▸ 5 reusable components found
warpdotdev/themes ★ 1022 254 APPLICATION

This repository is a collection of terminal color themes for the Warp terminal emulator, organized into categories (standard, base16, warp_bundled, special_edition, etc.). The primary content is YAML configuration files defining ANSI color palettes, accent colors, background images, and theme metadata. A single Python script (gen_theme_previews.py) generates SVG preview images from these YAML files and produces a README table with embedded previews. The repository is essentially a static theme gallery with a minimal utility script, not a running application or data pipeline. It serves as both a distribution channel for official Warp themes and a contribution point for community themes.

RATING: 6.5/10 MAINT: active DRIFT: low
▸ 1 reusable components found
PistonDevelopers/hematite ★ 1919 106 APPLICATION

Hematite is a Minecraft client written in Rust, using the Piston game engine for windowing and event handling, and gfx-rs for OpenGL rendering. It reads Minecraft 1.8.8 world saves from the local file system, parsing region files (.mca) and NBT data to reconstruct the world. It loads block state definitions and models from Minecraft's JSON-based model system, builds vertex buffers, and renders the world with first-person navigation and camera controls. The codebase is well-structured with clear separation between NBT parsing, region loading, chunk management, and rendering. However, it relies on heavily outdated dependencies (gfx 0.17, camera_controllers 0.32, memmap 0.5) and targets a very specific Minecraft version (1.8.8). The NBT decoder and region parser modules are self-contained and could be extracted for other Minecraft-related tools.

RATING: 6.3/10 MAINT: stale DRIFT: high
▸ 3 reusable components found
UtopiaKernel/utopia_2026 ★ 316 9 APPLICATION

This repository is a custom operating system kernel project (UtopiaKernel) targeting x86-64 with the Limine boot protocol. The kernel entry point is written in Rust (using edition 2024, which is unstable) and is compiled as a bare-metal binary. The boot process uses the Limine bootloader, whose precompiled binaries for multiple architectures (x86_64, aarch64, riscv64, loongarch64, IA-32) are included in the repository. The only substantial source code beyond the kernel entry is a C utility (`limine.c`) for installing the Limine bootloader onto disk images and the Limine protocol header. The project demonstrates a modular adapter pattern for boot protocol abstraction, but the codebase is dominated by opaque binary blobs, limiting inspectability and reusability. It appears to be in active development but carries technical drift risk from using an unstable Rust edition and vendored third-party binaries.

RATING: 6.3/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
aws/amazon-q-developer-cli ★ 1984 437 APPLICATION

This repository is the open-source CLI client for Amazon Q Developer (formerly CodeWhisperer), now deprecated in favor of the closed-source Kiro CLI. It is a Rust workspace with approximately 2000 files, building two main binaries: `q` (terminal chat assistant) and `qchat` (legacy chat binary). The codebase is dominated by auto-generated AWS SDK client crates (amzn-codewhisperer-client, amzn-codewhisperer-streaming-client, amzn-qdeveloper-streaming-client, amzn-consolas-client, amzn-toolkit-telemetry-client), which are Smithy-generated and checked in. Hand-written code includes the chat CLI interactive loop, an agent framework with MCP (Model Context Protocol) support, a semantic search client using local ONNX models (MiniLM) and BM25 indexing, authentication (OIDC with device grant flow), telemetry, and an OS abstraction layer. The architecture is essentially a monolithic CLI application with multiple supporting libraries. About 90% of the source files are generated code, which means the hand-crafted components are relatively small. The project was previously actively maintained but is now effectively archived; the README states only critical security fixes will be accepted.

RATING: 5.9/10 MAINT: stale DRIFT: medium
▸ 4 reusable components found
iced-rs/awesome-iced ★ 508 35 APPLICATION

The iced-rs/awesome-iced repository is a curated list of projects, widgets, integrations, and resources related to the Iced GUI library for Rust. It serves as a discovery tool for the Iced ecosystem, helping users find examples of applications built with Iced, custom widgets, and integration libraries. The main artifact is the README.md file, which contains a structured list organized into sections such as "Projects Using Iced", "Custom Widgets", "Integrations", and "Resources". The repository includes a helper script, collect.py, which assists maintainers in adding new entries to the list. This script interacts with the user to gather information about a new project (such as its URL, description, and the Iced version it uses) and updates the README accordingly by inserting the new entry into the appropriate section. The script relies on specific HTML-style markers (<!-- CONTENT --> and <!-- END CONTENT -->) to identify the editable portion of the README and processes the content to maintain section-based organization. While the repository is primarily a documentation project, the collect.py script provides a lightweight CLI tool for maintenance. The codebase demonstrates basic markdown processing and user interaction but lacks modularity and reusable abstractions. The script is tightly coupled to the specific format of this README and includes hardcoded data, limiting its reuse potential without modification. The repository is actively maintained, as evidenced by recent commits and a continuous integration workflow that lints the README using awesome-lint and awesome_bot. Technically, the codebase shows low drift, with dependencies that are reasonably current (though the specified Node.js version is slightly outdated) and no apparent use of deprecated APIs. The project follows standard open-source practices, including a Contributor Covenant Code of Conduct and contribution guidelines.

RATING: 5.8/10 MAINT: active DRIFT: low
▸ 1 reusable components found
vercel-community/rust ★ 962 62 APPLICATION

This repository provides a Rust runtime for Vercel Serverless Functions, allowing developers to write Vercel Functions in Rust instead of JavaScript/TypeScript. It consists of several components: a TypeScript builder module that interfaces with Vercel's build system to compile Rust code, Rust crates implementing the runtime functionality (vercel_runtime, vercel_runtime_macro, vercel_runtime_router, vercel_axum), and examples showing usage patterns. The system works by compiling Rust functions during deployment and executing them in Vercel's serverless environment using AWS Lambda runtime under the hood. The architecture is modular with separate concerns: the builder handles compilation and packaging, the runtime manages request/response conversion and function execution, and specialized crates handle routing and framework adapters. Key features include route bundling to optimize cold starts by combining multiple routes into a single function, and support for various routing patterns (static, dynamic, catch-all). Importantly, the repository includes a deprecation notice stating that this community runtime is now deprecated in favor of the official Vercel Rust runtime implementation, and users should migrate to the official solution for continued support.

RATING: 5.7/10 MAINT: deprecated DRIFT: high
▸ 1 reusable components found
base/node ★ 68354 3265 APPLICATION

This repository provides a Docker-based setup for running a Base node, which is an Ethereum Layer 2 network built on the OP Stack. It consists of two main services: an execution client (base-reth-node) responsible for transaction processing and block production, and a consensus client (base-consensus) handling the proof-of-stake mechanism and network agreement. The setup uses Docker Compose to orchestrate these services, with the execution client exposing RPC and WebSocket endpoints for external interaction and the consensus client relying on the execution client for engine API communication. The repository includes multi-stage Docker builds to compile the Rust-based clients from source, entrypoint scripts that handle configuration, authentication, and optional features like Flashblocks and historical proofs, and a Supervisor configuration to manage both client processes. While the code is functional and follows Docker and Rust best practices, it is largely boilerplate for setting up a blockchain node and contains few reusable components beyond a utility function for public IP detection. Importantly, the repository has been archived, with development and releases moved to the `base/base` repository, meaning this codebase is no longer maintained and users are directed to the new location for updates and support.

RATING: 5.4/10 MAINT: archived DRIFT: low
▸ 1 reusable components found
mouredev/roadmap-retos-programacion ★ 8883 6406 APPLICATION

This repository is a community-driven collection of programming exercise solutions, organized as a numbered roadmap (00 to 50) covering fundamental to intermediate topics. Each exercise is solved in multiple programming languages (Python, JavaScript, Java, C++, Go, Kotlin, etc.) by different contributors. The code consists of standalone scripts that demonstrate language features such as recursion, data structures, exception handling, async programming, regular expressions, design patterns (Singleton, Decorator), and SOLID principles. The repository is not a cohesive application or library; it is an educational resource for learning and practicing programming concepts across languages. The quality of solutions varies widely, with some files containing errors or being incomplete. The project relies on community contributions and lacks centralized testing or dependency management.

RATING: 4.6/10 MAINT: active DRIFT: medium
dtolnay/proc-macro-workshop ★ 4860 1218 APPLICATION

This repository is a structured workshop for learning to write Rust procedural macros. It contains five project skeletons covering derive macros (Builder, CustomDebug), function-like macros (seq!), attribute macros (#[sorted], #[bitfield]). Each project includes incremental test cases using the trybuild test harness, guiding learners from basic parsing to advanced code generation and error reporting. The actual macro implementations are stubs (unimplemented!()), so the repository serves as a starting template for hands-on learning rather than a functional codebase. The architecture demonstrates best practices for organizing proc-macro projects, including separation of proc-macro and library crates in the bitfield project. The codebase is intentionally incomplete, intended for educational use.

RATING: 4.5/10 MAINT: maintained DRIFT: low
lk-geimfari/awesomo ★ 9953 690 APPLICATION

This repository is a curated list of interesting open source projects organized by programming language. It contains markdown files with links and descriptions for each language. There is no application code, data pipelines, or analytical models. It serves as a reference directory for developers seeking open source projects to contribute to or learn from. The repository is well-maintained with recent updates and a large community following.

RATING: 3.6/10 MAINT: active DRIFT: low
hoodie/awesome-rust-testing ★ 202 5 DATA_RESEARCH

This repository is a curated list of resources for Rust testing, including books, crates, and tools. It contains no source code or data files, only a README.md that serves as a reference. As such, it does not contain any runnable applications or data processing pipelines. The repository is maintained with recent commits, but the lack of code means there are no reusable components or architectural elements to evaluate.

RATING: 2.5/10 REPRO: 9.0/10 MAINT: active DRIFT: low
zhimin-dev/iptv-checker ★ 2022 201 APPLICATION

This repository is a meta-repository for the IPTV-checker application. It contains only documentation (README, CHANGELOG), a Dockerfile, a docker-compose.yaml, and CI workflows. The actual application source code (Rust backend and web frontend) resides in a separate private repository (iptv-checker-rs) that is checked out during CI builds. No source code is present in this repository for analysis. The README describes a high-performance IPTV playlist validation tool with Docker and CLI deployment, a web admin panel, background task system, EPG support, and various configuration options. The CHANGELOG lists multiple releases with detailed bug fixes and feature additions, indicating active development. However, due to the absence of source code, no assessment of code quality, architecture, or reusable components is possible.

RATING: N/A/10 MAINT: active DRIFT: high
$ loading more...
$ submit: