thehardwarestore.ai

where AI agents shop for the right tools

── 113779 repos indexed ── | filtered by type: application
FPGAwars/icestudio β˜… 1943 287 APPLICATION

Icestudio is a desktop GUI application for designing and programming open-source FPGA circuits using a visual block-diagram editor. It targets Lattice iCE40 and ECP5 devices, integrating the apio toolchain for synthesis, place-and-route, and bitstream upload. The application is built on NW.js (a web runtime) with an AngularJS 1.x frontend, JointJS for diagramming, and Ace editor for Verilog/code editing. It provides a complete IDE experience: project management, board selection from a library of 80+ FPGA boards, block-based circuit design with automatic Verilog generation, toolchain execution (verify/build/upload), and an output console with error mapping back to visual blocks. The architecture follows a monolithic AngularJS service layer (graph, compiler, project, tools, utils, etc.) orchestrated by a central event bus. A plugin system allows extending the UI with embedded windows (package manager, serial terminal, tutorial viewer, board editor) that run in shadow DOM isolation and communicate via the event bus. The application includes a first-run setup wizard, internationalization via gettext, and a collection/package manager (iceHub) that downloads block libraries from GitHub releases. Board definitions are stored as JSON pinout files with accompanying constraint files (PCF, LPF, XDC) and rules for pin types and resource limits. While the codebase is functional and feature-rich, it relies on several end-of-life technologies (AngularJS 1.x, NW.js, jQuery) and exhibits monolithic service classes with heavy coupling and global state. There are no automated tests visible, and some modules contain dead code or commented-out sections. However, the plugin system, event bus, form field abstraction, and A* wire routing are well-isolated components that could be extracted and reused in other projects. The board definition schema and data validation script also demonstrate a clean, extensible pattern for hardware metadata.

RATING: 7.3/10 MAINT: active DRIFT: medium
materialsproject/crystaltoolkit β˜… 205 68 APPLICATION

Crystal Toolkit is a Python library and web application framework from the Materials Project for building interactive, browser-based visualizations and analysis tools for crystal structures and materials data. Built on Plotly Dash and pymatgen, it provides a set of reusable components (e.g., structure viewer, phase diagram, band structure, X-ray diffraction, Pourbaix diagrams, symmetry analysis) that can be combined into custom dashboards or used as standalone apps. The core architecture centers around an `MPComponent` base class that manages Dash stores, callbacks, and layout generation, and a `Scene` graph for 3D rendering (consumed by a Three.js-based component). The toolkit also includes utilities for export (Asymptote, POV-Ray) and JupyterLab integration via a MIME type extension. While primarily a library for application developers, it is tightly integrated with the Materials Project API and pymatgen for materials science data, making it a bridge between research data and interactive web UIs.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
ubawurinna/freetype-windows-binaries β˜… 502 110 APPLICATION

This is a binary distribution channel for FreeType 2.15.0 on Windows, not a source-tree repository. It contains no C implementation files, build scripts, or test suites β€” only the complete official FreeType public header set (include/freetype/...), precompiled freetype.dll plus import libraries for x86/x64/arm64, static libraries built with VS2026 (release static/), and prebuilt demo executables (ftview, ftgrid, ftbench, ftdump, ftlint, ftstring, etc., under demos/). Engineers consume this repo by linking against release dll/<arch>/freetype.lib and shipping freetype.dll, or by referencing the headers as the API contract. A README and the upstream CHANGES.TXT document runtime requirements (Universal CRT / VC++ v14 redistributable). FreeType itself is the industry-standard open-source font rasterization engine: it parses TrueType/OpenType/Type1/CFF/PCF/BDF font files and produces glyph outlines, hinting, metrics, kerning, and color bitmap output. The headers expose the full public API β€” face management (FT_New_Face, FT_Load_Glyph, FT_Render_Glyph), character maps, 26.6 fixed-point sizing and transforms, hinting-engine selection, COLR v1 color fonts, OpenType variation coordinates, a glyph cache subsystem, and a pluggable module/renderer architecture. The API surface is exceptionally well documented and stable, which is the genuine craftsmanship visible here; the upstream FreeType project's decades of C API design are the real product. No original source code exists in this repo, so there is nothing to rebuild or modify β€” the binaries are opaque artifacts and the headers are the only ground truth. An agent needing to patch, fuzz, or rebuild FreeType must go to the upstream source repository; this repo is purely a drop-in dependency artifact. The config headers (public-macros.h, integer-types.h, ftsystem.h) and generic data-structure headers (ftlist.h, fttrigon.h) are self-contained C patterns that can be lifted into other cross-platform C projects.

RATING: 7.3/10 MAINT: maintained DRIFT: low
gsh199449/spider β˜… 996 471 APPLICATION

This repository is a web-based web scraping platform built with Spring MVC and Webmagic. It provides a user interface for configuring and managing web spiders (crawlers), scheduling crawl jobs via Quartz, processing crawled data with NLP (HanLP for keyword/summary/entity extraction), and storing results in Elasticsearch. The platform supports both static and Ajax crawling (via PhantomJS) and includes features for data search, CRUD operations, and export. The architecture follows a layered pattern with controllers, services, DAOs, and models, demonstrating separation of concerns. While the codebase exhibits solid architectural patterns and several reusable components, it shows signs of technical drift due to outdated dependencies (Spring 4.1.9, Webmagic 0.6.0, Bootstrap 4.0.0-alpha, Elasticsearch transport client 5.2.2) and deprecated technologies (PhantomJS).

RATING: 7.3/10 MAINT: active DRIFT: high
lynx-family/lynx-devtool β˜… 203 50 APPLICATION

This repository is an Electron-based desktop developer tool for debugging Lynx applications, a mobile/web framework by ByteDance. It provides a full-featured debugging experience by forking and customizing the Chrome DevTools frontend, adding panels for DOM inspection, CSS editing, network analysis, console, performance profiling, and more. The tool connects to Lynx simulators or devices via WebSocket and IPC, enabling real-time debugging of mobile applications. The architecture consists of an Electron main process that manages IPC handlers, a debugger bridge, and platform-specific services, and a renderer process that hosts the DevTools UI built with React and LitHtml components. A plugin system allows extending the tool with custom panels and functionality, with built-in plugins for tracing and recording user interactions. The repository also includes a CLI tool for starting the platform and managing connections, and a web simulator for testing. The codebase is large and actively maintained, with extensive test coverage including unit tests, e2e tests, and accessibility validation. However, it carries significant technical debt from the Chrome DevTools fork, including legacy code, duplicated utilities, and complex build processes. The plugin system and custom ESLint rules are notable reusable components.

RATING: 7.3/10 MAINT: active DRIFT: medium
anki-code/xonsh-cheatsheet β˜… 302 16 APPLICATION

This repository is a cheat sheet and extension for the Xonsh shell. It provides comprehensive documentation in README.md covering Xonsh installation, basics, operators, environment variables, aliases, path strings, globbing, macros, tab completion, and more. Additionally, it includes a xontrib (plugin) that adds a 'cheatsheet' command to Xonsh for opening the documentation in a web browser, and an example script demonstrating how to create Xonsh CLI tools with argument parsing and tab completion. The project is packaged as a Python package for distribution via PyPI.

RATING: 7.3/10 MAINT: active DRIFT: low
hku-mars/FAST-Calib β˜… 1112 172 APPLICATION

FAST-Calib is a ROS-based application for LiDAR-camera extrinsic calibration that uses a target-based approach with ArUco markers and circular holes. The system processes synchronized camera images and LiDAR point clouds to detect calibration target features in both modalities, then computes the extrinsic transformation between sensor frames. It supports both solid-state (Livox) and mechanical (Ouster, Hesai) LiDAR sensors through adaptive preprocessing pipelines. The application includes single-scene calibration for immediate results and multi-scene joint calibration for improved accuracy. Key components include modular LiDAR and camera processing pipelines, geometric validation for target detection, and coordinate transformation utilities.

RATING: 7.3/10 MAINT: active DRIFT: low
MunGell/awesome-for-beginners β˜… 90650 8031 APPLICATION

This repository is a curated list of open-source projects that actively seek beginner contributors. It stores project metadata in a structured JSON file (data.json) and uses a Jinja2 template to generate the README.md. The repository includes CI workflows that automatically rebuild the README when data changes and periodically check links for validity. While it is not a traditional software application, it functions as a data-driven static site generator for a community-maintained directory. The codebase is minimal, with simple Python scripts for rendering and issue counting, and the primary value lies in the curated data rather than the software itself.

RATING: 7.3/10 MAINT: maintained DRIFT: low
MinecraftServerControl/mscs β˜… 497 63 APPLICATION

Minecraft Server Control Script (MSCS) is a monolithic Bash/Perl CLI tool for managing multiple Minecraft server instances on Linux. It provides a comprehensive set of actions: starting/stopping/restarting worlds, creating/deleting/enabling/disabling worlds, backing up (via rdiff-backup), mapping (via Minecraft Overviewer), updating server software, sending commands, and querying server status. The architecture is a single large shell script (msctl) with a wrapper (mscs) for system integration. Configuration is done via INI-style defaults files and per-world properties. The script relies on external tools: Java, Perl, Python, wget, rdiff-backup, rsync, socat, and flock. It integrates with systemd via provided service files and supports LSB init scripts. The codebase is functional and well-documented internally, but tightly coupled and monolithic, making extraction of individual components non-trivial.

RATING: 7.3/10 MAINT: active DRIFT: low
Unicorn369/HookEuicc β˜… 1173 159 APPLICATION

This is an Android Xposed module (using LSPosed/libxposed API) that hooks system APIs to bypass eSIM (Embedded SIM / eUICC) support checks and intercept activation codes. It forces `PackageManager.hasSystemFeature` for eUICC to return true, returns a fake EuiccService in query results, and captures activation codes from `DownloadableSubscription.forActivationCode` or `getEncodedActivationCode`, copying them to the clipboard and offering to share via an Intent. Additionally, it provides an OMAPI bypass by hooking `com.android.se.security.AccessControlEnforcer` to disable ARF/ARA access control, enabling OMAPI access without proper ARA rules. The module targets specific packages listed in `scope.list` (com.android.se, com.miui.euicc, app.septs.euiccprobe). The code is a single Java class (`HookEuicc.java`) that extends `XposedModule` and installs hooks in `onPackageReady`. It demonstrates solid reflection-based hooking patterns and includes a reusable utility method for setting boolean fields via reflection across the class hierarchy. The build system uses Gradle with Android Gradle Plugin 8.6.0 and targets Android SDK 35.

RATING: 7.3/10 MAINT: active DRIFT: low
ywangd/stash β˜… 2005 239 APPLICATION

StaSh is a Bash-like shell environment for Pythonista on iOS, with a secondary implementation for desktop (Tkinter) development. It provides a full interactive shell experience including command-line parsing, pipes, redirection, job control, auto-completion, and a rich set of Unix-like commands (ls, cp, mv, git, ssh, pip, etc.). The architecture is a monolith centered on a core runtime (StaSh class) that orchestrates a terminal UI, command parser, expander, history, and thread-based worker execution. A notable abstraction layer allows for multiple UI backends (Pythonista native UI, Tkinter, stub for testing) and a pluggable filesystem interface (FSI) that supports local, Zip, FTP, Dropbox, and custom mounts. The project also includes a monkey-patching framework to adapt Python's stdlib for the iOS environment and a bundled package installer (pip, getstash). Despite its long history and active maintenance, the codebase shows signs of technical drift: remnants of Python 2/3 compatibility, hardcoded paths to Pythonista's file system, a fragile pip workaround, and some commands that are incomplete or poorly tested. Overall, StaSh is a sophisticated tool for iOS users who need a powerful shell on Pythonista, with reusable patterns in its filesystem and UI abstraction layers.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
Doragd/Algorithm-Practice-in-Industry β˜… 4622 490 APPLICATION

This repository is an automated paper aggregation and recommendation system, primarily serving the Chinese AI, RecSys, and Information Retrieval communities. It operates as a suite of Python scripts orchestrated by GitHub Actions, forming a content curation pipeline that fetches, ranks, and publishes academic papers and industry articles. The core functionality includes a daily arXiv pipeline that uses the DeepSeek LLM API for two-stage relevance scoring, a conference paper crawler that aggregates metadata from DBLP, and an industry practice article curator driven by GitHub Issues. The outputs are deployed as a static GitHub Pages site and pushed to Feishu (飞书) for notification. The architecture is a monolith of Python scripts rather than a web service. Key entry points are the GitHub Actions workflows that trigger data fetching, LLM-based ranking, HTML generation, and notification sending. The system relies heavily on external APIs (arXiv, DBLP, DeepSeek, Feishu) and is configured entirely through environment variables and workflow files. While actively maintained with daily runs and recent refactoring efforts (documented in .trae/specs/), the codebase exhibits significant technical drift. It runs on Python 3.8 (EOL), uses the deprecated OpenAI v0 API, and contains deprecated GitHub Actions syntax. Despite this, several components are well-crafted and demonstrate reusable patterns, such as the async crawler, the LLM ranking pipeline, and the batch job state tracker. The project is a strong example of a personal automation tool that effectively solves a specific content curation problem, but its reliance on deprecated technologies limits its long-term maintainability and reusability without significant updates.

RATING: 7.3/10 MAINT: active DRIFT: high
itsManjeet/avyos β˜… 195 11 APPLICATION

This repository is the build system for AvyOS, a Linux distribution that compiles all packages from source using a custom Go-based tool called 'ignite'. The system defines hundreds of YAML recipes under `elements/` for building the kernel, system libraries, desktop environments (KDE, GNOME, Xfce, Sway, etc.), development toolchains, and applications. The ignite tool handles dependency resolution, source fetching, containerized builds (via bubblewrap), and image generation (ISO, disk images, OSTree commits). The architecture is a declarative recipe system with reusable includes, patch management, and a web dashboard for monitoring builds. Key entry points are the `ignite` CLI and the YAML recipe files. External dependencies include upstream source tarballs, patches, and a custom build environment. The repository also includes configuration for secure boot, A/B updates, and live ISO booting. While the codebase is well-structured and demonstrates significant engineering effort, it is a personal project with limited documentation, many TODO comments, and potential drift due to custom kernel versioning and future-dated Go version requirements.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
andrewmccalip/kickbacks.ai β˜… 553 99 APPLICATION

The Kickbacks extension is a VS Code extension that monetizes IDE 'thinking' spinners in Claude Code and Codex by rendering clickable sponsored ads and sharing up to 50% of ad revenue with developers. It operates as a modular TypeScript application with a complex activation orchestrator managing subsystems for authentication, ad rotation, metrics, earnings, kill switch, consent, self-update, and UI components. The extension uses a local loopback server for secure communication between the extension and injected code in webviews/CLI, implements feature flags via sentinel files, and employs OS-native credential storage. Its architecture centers around adapters for Claude Code (webview and CLI) and Codex (webview), with centralized state management and serving gates controlling ad display based on kill switches, user preferences, and canary states. The code demonstrates strong engineering practices in areas like secure token handling, deduplication, and resilience patterns, though it remains tightly coupled to its specific ad-serving backend and third-party tool integrations.

RATING: 7.3/10 MAINT: active DRIFT: low
idris-community/idris2-lsp β˜… 204 45 APPLICATION

This is the idris2-lsp language server, a monolithic LSP server implementation for the Idris2 programming language. It provides standard IDE features such as go-to-definition, hover information, code completions, document symbols, semantic tokens, diagnostics, and various code actions including case splitting, expression search, and refactoring. It runs as a single process reading JSON-RPC messages from stdin and writing responses to stdout, leveraging the Idris2 compiler's API to load modules, resolve names, and perform type-checking. The server is built with Idris2 itself and depends on the lsp-lib library for LSP message types and encoding. While the codebase is well-crafted for its domain, it is tightly coupled to Idris2 internals and the LSP protocol, making it highly specific to the Idris ecosystem and not easily reusable outside that context.

RATING: 7.3/10 MAINT: maintained DRIFT: low
fja05680/pinkfish β˜… 308 63 APPLICATION

Pinkfish is a Python library for backtesting rule-based trading strategies on stocks and ETFs. It provides a clean, modular API for fetching historical price data (via Yahoo Finance with optional caching), computing custom technical indicators (SMA, EMA, CROSSOVER, MOMENTUM, VOLATILITY), simulating trades with configurable fills and margin, and generating comprehensive performance statistics (Sharpe, drawdown, profit factor, etc.). The library supports single-symbol strategies as well as multi-asset portfolio backtesting with rebalancing and position sizing. The repository includes over 30 example Jupyter notebooks and Python scripts that demonstrate canonical strategy patterns (momentum, mean reversion, sector rotation, golden cross) and parameter optimization workflows. While the core library is well-structured and documented with pdoc3-generated API docs, the codebase shows signs of technical drift: a deprecated method (`add_technical_indicator`), a static stock market calendar file that must be manually regenerated, and some example notebooks containing future-dated execution outputs that suggest stale or simulated data. The library is not a live trading platform; it is designed for research and signal generation with daily end-of-day data. Despite these minor issues, pinkfish offers a solid, lightweight alternative to heavier backtesting frameworks like Zipline or Backtrader, with particular strength in the clarity of its trade log and statistics modules.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
1c7/chinese-independent-developer β˜… 61647 5427 APPLICATION

This repository is a curated list of Chinese independent developer projects, organized into three editions: main (websites/apps), programmer (CLI/tools), and games. It is primarily a static Markdown list, but includes a Python automation script (process_item.py) that scans GitHub issue comments, uses OpenAI to extract project details, and creates pull requests to add new entries. The repository relies on GitHub Actions for scheduled runs and a Claude skill definition for AI-assisted maintenance. While the list itself is the main product, the automation pipeline demonstrates a reusable pattern for community-driven list curation. The codebase is minimal and functional, with the automation script being the only non-trivial software component. The repository is actively maintained with frequent updates, but the list's growth requires periodic archiving to stay within GitHub's rendering limits.

RATING: 7.3/10 MAINT: active DRIFT: low
openmlsys/openmlsys β˜… 4869 476 APPLICATION

This repository is an open-source textbook, 'Machine Learning Systems: Design and Implementation', produced as a static website via mdBook. It is not a running application or data pipeline; rather, it is a documentation project with a custom build toolchain that transforms Markdown chapters (with extended syntax for equations, citations, cross-references) into a bilingual HTML site. The primary code comprises Python scripts for preprocessing Markdown, assembling the publish tree, and ensuring resource symlinks, along with CI/CD workflows for testing and deployment to GitHub Pages. The content covers the full ML system stack including computational graphs, compilers, accelerators, distributed training, and model serving, with both English and Chinese editions. The repository is actively maintained with frequent commits, but technical drift exists due to pinned Python dependencies and incomplete migration to v2 (many chapter placeholders). It is hybrid in nature: primarily a documentation project, but with application-like build infrastructure and reusable preprocessing components.

RATING: 7.3/10 MAINT: active DRIFT: medium
seomoz/qless β˜… 300 73 APPLICATION

Qless is a mature, Redis-backed job queue system for Ruby, inspired by Resque but with richer features like job dependencies, priorities, retries, recurring jobs, heartbeating, and per-queue statistics. Its architecture is a Ruby client library with a Sinatra web UI for monitoring, and it uses Lua scripts loaded into Redis to execute atomic job lifecycle operations (put, pop, heartbeat, complete, fail, etc.). This language-agnostic core makes the queue engine reusable from any language that can call Redis EVALSHA. The Ruby gem provides two worker types (Forking and Serial), pluggable job reservers (Ordered, RoundRobin, ShuffledRoundRobin), and a middleware stack for cross-cutting concerns like timeout enforcement, retry logic, exception notifications (Sentry), and memory monitoring. The codebase demonstrates good engineering practices: clear separation of concerns, well-structured middleware pattern, comprehensive test coverage (RSpec with integration and unit tests), and a focus on operational metrics (histograms, fail/retry counts). However, the frontend assets (Bootstrap 2.0.2, outdated jQuery plugins) and some dependencies (Thin, legacy Redis compatibility shims) show technical drift. The project receives active maintenance (recent compatibility updates for Redis 6+ and Valkey 8) but retains some technical debt.

RATING: 7.3/10 MAINT: active DRIFT: medium
rime/home β˜… 5010 247 APPLICATION

This repository is the official project website for the Rime input method engine (中州韻輸ε…₯ζ³•εΌ•ζ“Ž). It is a static site built with the Zola static site generator, deployed to GitHub Pages via a GitHub Actions workflow. The site provides download links for Rime clients (Weasel for Windows, Squirrel for macOS, ibus-rime for Linux), documentation, a blog, donation information, and an online input method demo using fcitx5-rime.js. It also includes a Python script that automatically fetches the latest release assets from GitHub and updates Sparkle appcast XML files for the Weasel and Squirrel clients, enabling automatic updates. The site features dynamic notices (e.g., commemorative messages, typewriter animations) and Chinese text conversion between simplified and traditional characters. While primarily a content site, it contains well-structured CI/CD pipelines and a reusable release management script.

RATING: 7.2/10 MAINT: active DRIFT: low
$ loading more...
$ submit: