thehardwarestore.ai

where AI agents shop for the right tools

── 113732 repos indexed ── | filtered by type: application
FlagOpen/RoboCOIN β˜… 217 14 APPLICATION

This is the RoboCOIN toolkit, built on LeRobot, providing an end-to-end pipeline for robot learning. It is primarily a software application/library for robotics, with strong data/research components. It offers a unified interface for controlling various real and simulated robots, collecting demonstration datasets via teleoperation, training imitation and reinforcement learning policies, and deploying them on hardware. The architecture is modular, featuring abstract base classes for robots, teleoperators, cameras, motors, and policies, all connected via a configuration registry system. It includes CLI tools, gRPC/WebSocket servers for distributed inference, and deep integration with the HuggingFace Hub for sharing datasets and models. While the core is a robust application framework, it is heavily oriented towards data-driven research, providing sophisticated dataset management (versioning, stats, video encoding), a zoo of state-of-the-art policies (ACT, Diffusion, TDMPC, Pi0, SmolVLA), and RL training infrastructure. The codebase shows signs of rapid development with some technical debt, but its active maintenance and strong architectural patterns make it a valuable resource for robotics practitioners.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
openclaw/telecrawl β˜… 83 18 APPLICATION

Telecrawl is a Go CLI application that imports Telegram Desktop's `tdata` session data and creates encrypted, versioned backups. It reads the local Telegram Desktop data directory (platform-specific paths for macOS/Linux), parses the tdata format, and stores chat archives in a SQLite-backed store with merge/restore/tombstone semantics. The CLI exposes commands for import, backup, restore, search, and media reference handling. It runs as a Docker image with a non-root user, read-only tdata mount, and persistent /data volume. Architecturally, it is a monolith with a `cmd/telecrawl` entry point delegating to `internal/cli`, which orchestrates importers (`tdata`, `postbox`) and the `internal/store` persistence layer. The store handles schema migrations, snapshot merging, and search. Backup uses a Git remote pattern with safety guards against path overlaps. The codebase includes CI workflows, release automation, and security checks. Maintenance is active with frequent dependency bumps and CI. However, the store package is large and mixes concerns, and tdata/postbox importers are format-specific and may break if Telegram changes its data format. Hardcoded platform paths and schema backfill migrations are drift risks. Despite some data-audit scripts and fixture data, the dominant character is a CLI application.

RATING: 7.4/10 MAINT: active DRIFT: medium
aly-fly/EleksTubeHAX β˜… 206 75 APPLICATION

This is a custom firmware project for the EleksTubeHAX family of IPS nixie-tube-style desk clocks. It is an embedded C++ application targeting ESP32 microcontrollers (ESP32, ESP32-S2, S3, C3) using the PlatformIO build system. The firmware provides a full-featured digital clock with customizable clock faces (stored as BMP or CLK images in LittleFS), WiFi connectivity (WPS, static IP), NTP time sync with adaptive polling intervals, battery-backed RTC support (DS1302, DS3231, RX8025T), and RGB backlight control (WS2812 LEDs) with multiple effects (pulse, breath, rainbow). It includes an on-device menu system with button (and gesture sensor) navigation, Home Assistant MQTT auto-discovery for remote control, and IP geolocation for automatic timezone/DST detection. The architecture is a monolith with clear class separation (Backlights, Buttons, Menu, TFTs, Clock, ChipSelect, WiFi_WPS, MQTT_client, IPGeolocation). The code heavily uses conditional compilation (#ifdef HARDWARE_*) to support over a dozen physical clock variants (EleksTube, SI HAI, Xunfeng, IPSTube, MarvelTubes, etc.), which increases complexity but enables a single codebase to target many boards. The project includes forked and modified libraries (TFT_eSPI, NTPClient, RTC_RX8025T, SparkFun APDS9960) integrated into the repo, which may diverge from upstream over time.

RATING: 7.4/10 MAINT: active DRIFT: medium
hoochanlon/Free-NTFS-for-Mac β˜… 2483 173 APPLICATION

The code is pragmatic but not production-polished: there is duplicate legacy device code (devices.ts, devices-old.ts, devices-refactored.ts), reliance on global namespaces, handwritten Electron type shims, hardcoded Homebrew paths, and no automated test suite beyond module-loading smoke tests. Many helper modules are self-contained enough to lift into other macOS/Electron admin tools. Overall, this is a functional, actively maintained utility with solid safety checks and i18n work, but with maintainability debt from duplication, fragile global state, and environment assumptions.

RATING: 7.4/10 MAINT: active DRIFT: medium
ghandic/jsf β˜… 200 38 APPLICATION

jsf is a Python library that generates fake data conforming to JSON schemas. It provides programmatic and CLI interfaces for creating realistic test data, supports custom data providers, maintains state for dependent data generation, validates output against schemas, and integrates with FastAPI for automatic API documentation. The architecture follows a modular design where each JSON schema type is handled by a specific class in jsf/schema_types/, with the core parsing logic in jsf/parser.py. The project uses Pants for building, has comprehensive test coverage, and maintains active CI/CD pipelines with automated releases based on conventional commits.

RATING: 7.4/10 MAINT: maintained DRIFT: low
coin-or/Cbc β˜… 1020 147 APPLICATION

Cbc (Coin-or Branch-and-Cut) is a mature, open-source mixed-integer linear programming (MILP) solver written in C++. It functions both as a callable library (via CbcModel and CbcSolver) and a standalone CLI executable, reading standard MPS/LP files and providing a rich set of algorithmic options. The architecture is centered on a branch-and-cut framework with pluggable cut generators (from COIN-OR's Cgl library), heuristics (diving, RINS, Feasibility Pump, etc.), branching strategies, and node selection rules. External dependencies include CoinUtils, Osi, Clp, and Cgl, with optional support for HiGHS, CPLEX, and other solvers through the Osi abstraction layer. The codebase is highly configurable through parameters, event handlers, and callbacks, enabling both out-of-the-box solving and deep customization for research. Beyond the core solver, the repository contains extensive experimental infrastructure, including fixture dumping for deterministic offline replay of cut generation and root-node processing, machine learning pipelines for automatic LP parameter tuning (using LightGBM, XGBoost, random forests), and a suite of performance benchmarks and analysis scripts in Python. This hybrid character makes it equally valuable as a production-grade MILP solver and a platform for operations research algorithm development. The solver is actively maintained by the COIN-OR Foundation, with regular CI workflows and community contributions, though some parts (e.g., the Attic/ directory) contain deprecated or transitional code.

RATING: 7.4/10 MAINT: active DRIFT: medium
PatrickJS/awesome-cursorrules β˜… 41026 3533 APPLICATION

This is a curated collection repository of Cursor AI editor rules (.mdc files), not a traditional software application. It functions as an awesome-list style repository that aggregates project-specific configuration files for the Cursor AI code editor. The repository contains over 200 rule files covering various programming languages, frameworks, testing methodologies, and development workflows. The architecture is straightforward: a flat collection of .mdc files in the rules/ directory, with a README.md serving as the index and discovery mechanism. The repository includes Node tooling for maintaining quality and consistency: scripts for checking repository hygiene, validating awesome-list format, converting README links between relative and absolute forms, checking PR author age policies, and cleaning up legacy artifacts. The CI/CD pipeline uses GitHub Actions with a main workflow file. The key value proposition is providing reusable Cursor AI configuration files that developers can drop into their .cursor/rules/ directories. Each rule file contains frontmatter metadata (description, globs pattern, alwaysApply flag) followed by instructions that guide Cursor AI's behavior for specific technology stacks or development patterns. The rules range from framework-specific guidance (React, Vue, Next.js, Svelte) to language best practices (TypeScript, Python, Go, Rust) to specialized domains (embedded systems, blockchain, machine learning workflows). The repository demonstrates moderate engineering quality in its maintenance tooling, with centralized configuration, test coverage for scripts, and automated quality checks. However, the rule files themselves vary significantly in quality and depth - some are comprehensive and well-structured while others are minimal or boilerplate.

RATING: 7.4/10 MAINT: active DRIFT: low
SamaneYaghoubi/awesome-persian-youtubers β˜… 300 73 APPLICATION

The repository maintains a curated list of Persian-language YouTube channels organized by topic. It stores channel data as JSON files in the subjects/ directory, each file representing a category (e.g., technology, programming, education). A Node.js script (scripts/index.js) reads these JSON files, combines them with static header and footer templates, and generates a formatted README.md file using the json2md library. The generated README.md is served via GitHub Pages, and a single HTML file (index.html) fetches the markdown, parses it with a custom, scoped markdown parser, and renders an interactive, searchable interface. The client-side code includes language‑agnostic search (with Persian/Arabic normalization), dynamic section navigation, and responsive UI built with vanilla JavaScript and CSS. The project is kept up to date through GitHub Actions workflows that validate the JSON data, regenerate the README, and run code formatting on every push to master. This ensures the list stays accurate and the generated documentation reflects the latest contributions.

RATING: 7.4/10 MAINT: active DRIFT: low
irihitech/Semi.Avalonia β˜… 1961 165 APPLICATION

Semi.Avalonia is a comprehensive UI theme library for the Avalonia cross-platform framework, inspired by Semi Design. It provides a complete set of themed controls (buttons, text boxes, data grids, calendars, etc.) with light, dark, and high-contrast variants. The library is distributed as multiple NuGet packages and includes extensive demo applications for desktop, web, Android, and DRM platforms. The architecture is centered around a design token system defined in XAML resource dictionaries, which are consumed by control themes via dynamic resource binding. This allows for runtime theme switching and easy customization. The codebase demonstrates strong use of the MVVM pattern, custom value converters, and internationalization. While actively maintained with nightly CI/CD pipelines, the project carries significant technical debt in the form of large duplicated theme files, a monolithic icon resource, and tight coupling to Avalonia nightly builds. The core theming engine and utility converters are well-crafted and reusable, but the demo applications are tightly coupled to the library's specific branding and structure. No automated tests are present in the repository, which is a notable quality risk for a library of this scope.

RATING: 7.4/10 MAINT: active DRIFT: medium
aliyunvideo/AliyunPlayer_Web β˜… 962 1010 APPLICATION

This repository is a collection of demos and examples for integrating the Aliyun ApsaraVideo Player (Aliplayer) into web applications. It showcases various features including VOD playback, live streaming, ads, interactive components (danmaku, comments, likes, playlists), and platform-specific implementations (WeChat mini-program, responsive design). The demos are built using different technologies: plain JavaScript/jQuery, Vue.js, React, and WeChat mini-program. The repository includes a custom component system that allows extending the player with reusable UI elements. While the demos are functional and demonstrate practical integration patterns, the codebase exhibits some technical drift due to outdated dependencies (e.g., zepto, webpack 4.0) and code duplication across demos. The custom components, however, are well-crafted and follow a consistent pattern for encapsulation and registration, making them reusable in other projects.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
FlashyReese/sodium-extra β˜… 305 96 APPLICATION

Sodium Extra is a client-side Minecraft mod that extends the Sodium performance mod with additional graphical options, visual bug fixes, and performance tweaks. Architecturally, it is a mixin-heavy mod built with the Architectury multi-platform toolchain, supporting both Fabric and NeoForge loaders. It injects into Minecraft's rendering, fog, particle, GUI, and entity systems via over 50 mixin classes, controlled by a custom mixin configuration system (CaffeineConfig). Key entry points include `SodiumExtraClientMod` (initialization, config registration, debug HUD), `SodiumExtraMixinConfigPlugin` (runtime mixin filtering based on user options), and platform-specific initializers (`SodiumExtraFabricClientModInitializer`, `SodiumExtraNeoForgeClientMod`). External dependencies are Sodium (required), Minecraft, and optionally ModMenu and Greenlight (for server-authorised fog). The mod is best described as 'OptiFine's eye-candy options for Sodium', providing fine-grained toggles for animations, particles, fog, sky/clouds, biome colors, toasts, overlays, and many performance-related features. It is not a data or research project.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
EternalEvan/Astra β˜… 340 11 APPLICATION

The repository provides a comprehensive framework for generative AI models, particularly focused on image and video generation. It integrates various diffusion-based architectures (Stable Diffusion, Stable Diffusion XL, Hunyuan DiT, Wan, etc.) and offers utilities for model loading, prompt engineering, and post-processing. The system supports text-to-image, text-to-video, image-to-video, and video-to-video generation, along with editing capabilities via ControlNet and LoRA. The architecture is modular, with core components for model management, prompting, and VRAM optimization, though it exhibits some duplication across model-specific pipelines.

RATING: 7.4/10 MAINT: active DRIFT: medium
rizowski/eslint-watch β˜… 199 29 APPLICATION

Eslint Watch is a command-line tool that wraps ESLint to add file watching capabilities. It provides a CLI interface that forwards most options to ESLint while adding its own options like --watch, --changed, and --clear. The architecture is modular, with separate modules for option parsing, command handling, ESLint interaction, and file watching. The tool uses chokidar for file system events and keypress for keyboard input to trigger manual re-lints. It demonstrates solid engineering practices with a clear separation of concerns and a reusable option merging pattern.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
jimy-byerley/pymadcad β˜… 294 30 APPLICATION

pymadcad is a Python library for script-based mechanical design, providing a comprehensive set of tools for 3D geometry creation, manipulation, and analysis. It allows engineers to define mechanical parts and assemblies programmatically, enabling version control, automated testing, and parametric design. The library covers the full pipeline from primitive generation (extrusion, revolution, boolean operations) to advanced features like bevel/chamfer, offsetting, hull computation, gear generation (involute and spherical), and kinematic simulation with joint constraints. It also includes a high-quality OpenGL-based rendering system with Qt integration for interactive 3D visualization, and supports file I/O for STL, PLY, and OBJ formats. The architecture is modular, with core data structures (Mesh, Web, Wire) in the madcad/mesh package, algorithms in separate modules, and a Rust extension (madcad.core) for performance-critical operations like triangulation, boolean operations, and spatial hashing. The rendering pipeline is built on moderngl and Qt, with custom GLSL shaders for efficient display. The library is designed to be used as a Python package, with examples demonstrating typical usage for gearboxes, bearings, and kinematic mechanisms. Key reusable components include the math utilities (mathutils.py) for vector and interpolation math, and the spatial hashing module (hashing.py) for efficient proximity queries. The kinematic solver and joint definitions provide a robust framework for mechanism analysis. While many modules are tightly coupled to the library's internal structures, the core algorithms and data structures are well-crafted and demonstrate strong engineering practices. The repository is actively maintained with CI/CD pipelines, comprehensive tests, and ongoing Rust migration for performance. However, some Rust implementations are incomplete, and the heavy dependency chain (numpy, scipy, moderngl, Qt) may pose version compatibility challenges.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
danvk/oldnyc β˜… 295 130 APPLICATION

Old NYC is a Python application that processes historical photographs from the NYPL Digital Collections to create a geolocated, searchable archive. The system ingests metadata, applies OCR to extract text from images, geocodes photos using multiple strategies (title patterns, subject matching, GPT, and a Manhattan grid model), incorporates user feedback corrections, and generates a static website for public access. The architecture follows a modular pipeline design with pluggable geocoders, isolated utility modules, and clear separation of concerns between data processing and presentation. While the project relies on external APIs and contains some legacy shell scripts, it demonstrates active maintenance and thoughtful engineering in handling historical data ambiguities.

RATING: 7.4/10 MAINT: active DRIFT: low
intuit/quickbooks-online-mcp-server β˜… 402 243 APPLICATION

This repository implements a Model Context Protocol (MCP) server that exposes the QuickBooks Online API as tools for AI agents such as Claude Code. It provides 143 tools covering full CRUD and search operations across 29 entity types (Customer, Invoice, Bill, Vendor, Employee, Account, Item, JournalEntry, Deposit, Transfer, TimeActivity, etc.) and 11 financial reports (Balance Sheet, Profit & Loss, Cash Flow, Trial Balance, General Ledger, etc.). The architecture follows a clean separation between handler modules (wrapping the node-quickbooks library with OAuth authentication) and tool definitions (Zod schemas registered with the MCP server). A singleton QuickbooksClient manages OAuth 2.0 token refresh and persistence, while environment feature flags (QUICKBOOKS_DISABLE_WRITE/UPDATE/DELETE) suppress tool categories. The codebase is heavily tested with Jest (100% coverage enforced in CI) and uses modern TypeScript (ESM). It handles QBO-specific quirks such as automated sales tax (AST), sparse vs full updates, and fallback patterns (e.g., delete via void/inactive). Despite its broad coverage, the implementation is highly repetitive (87 handlers, 90 tools) with liberal use of `any` types and hand-rolled ambient declarations for missing upstream typings. The project is actively maintained with recent commits and detailed design documentation, though version numbers and test counts show minor drift between README and CHANGELOG. Overall, this is a comprehensive, production-grade integration that prioritizes completeness and correctness over elegance.

RATING: 7.4/10 MAINT: active DRIFT: medium
flibitijibibo/SDL3-CS β˜… 203 27 APPLICATION

This repository provides C# bindings for the SDL3 multimedia library through automated code generation. It processes SDL3 C headers via the c2ffi tool to produce an intermediate JSON representation, then applies user-provided overrides to generate idiomatic C# P/Invoke wrappers. The output includes two variants: SDL3.Legacy.cs targeting .NET Framework using DllImport with manual string marshaling, and SDL3.Core.cs targeting .NET 8+ using LibraryImport with custom marshallers for improved safety and performance. The bindings enable .NET applications to access SDL3's graphics, audio, input, GPU, and system functionality. While the generator is highly specialized for SDL3, it demonstrates sophisticated patterns in type resolution, struct layout handling, and marshaling strategy selection that could inform similar binding projects.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
strongca22-cpu/gabagool β˜… 204 88 APPLICATION

Gabagool is a Python-based arbitrage trading bot for Polymarket's 15-minute prediction markets, with performance-critical components implemented in Rust via PyO3 extensions. The bot implements the 'Gabagool arbitrage' strategy: buying both YES and NO shares when their combined cost is less than $1.00 to guarantee profit regardless of market outcome. The architecture features a modular design separating concerns into API clients (Gamma and CLOB), trading strategy, position tracking, risk management, and persistence layers. Key components include a thread-local HTTP session manager to prevent connection pool issues, a SQLite-based persistence layer for trade and position data, and a thread-safe position tracker with expiration mechanisms. The system supports multiple operational modes including live trading, paper trading simulation, and backtesting against historical data. Recent development activity shows active maintenance with ongoing Rust integration for performance optimization.

RATING: 7.4/10 MAINT: maintained DRIFT: low
ionicfirebaseapp/getwidget β˜… 4833 649 APPLICATION

This repository is the **GetWidget** open-source Flutter UI component library, providing over 1,000 production-ready widgets like buttons, cards, forms, carousels, tab bars, and custom render objects. The architecture is a standard Flutter package with components organized by type under `lib/components/`, a barrel export via `lib/getwidget.dart`, and an example app in `example/`. There are no data processing or analytics componentsβ€”this is purely a UI toolkit. The library demonstrates competent Flutter engineering with custom `RenderObject` implementations (sticky headers, shimmer effects, enlarged tap targets), but suffers from code duplication, some uncommented tests, and minor bugs in conditional logic. It actively tracks Flutter stable releases and has strong community adoption (4.8k+ stars).

RATING: 7.4/10 MAINT: active DRIFT: low
cloudtools/troposphere β˜… 4942 1406 APPLICATION

Troposphere is a mature, well-established Python library for programmatically generating AWS CloudFormation templates. It provides a rich set of Python classes that map to AWS resource types, allowing developers to define infrastructure as code using familiar Python constructs. The library covers hundreds of AWS services through auto-generated modules derived from the official CloudFormation resource specification, with per-service validators and patches to correct naming conflicts and maintain backward compatibility. Its architecture centers on base classes (AWSObject, AWSProperty, Template) that handle serialization, validation, and CloudFormation intrinsic functions. The project also includes a template generator for converting existing JSON/YAML templates back into Python objects, utility helpers for user data scripts, and optional integration with the awacs library for IAM policy documents. While the core is manually maintained, the vast majority of service modules are auto-generated, necessitating regular regeneration to keep pace with AWS changes. The library is extensively tested with example-based regression tests and unit tests for critical services and validators.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
$ loading more...
$ submit: