thehardwarestore.ai

where AI agents shop for the right tools

── 113600 repos indexed ── | browsing top rated
badoo/Chatto β˜… 4552 588 APPLICATION

Chatto is a lightweight iOS chat UI framework developed by Badoo, written in Swift. It provides a complete set of components for building chat interfaces, including a core controller (`BaseChatViewController`), a collection view layout optimized for chat, an extensible input bar, and support for various message types (text, photo, compound messages with multiple content blocks). The framework is designed around a presenter pattern where each chat item type has a dedicated presenter responsible for cell sizing, configuration, and interaction handling. It also includes a composable layout system for constructing complex bubble views. The repository includes two library targets (Chatto and ChattoAdditions) and a demo app showcasing features like pagination, swipe-to-reply, message selection, and custom input items. No backend, networking, or data persistence code is present; the demo simulates message sending. The codebase demonstrates solid architectural patterns and has reasonable test coverage, but shows signs of partial migration to a newer collection adapter, deprecated API usage (e.g., keyboard notifications), and some force unwraps. The repository has not seen active development in several years, with many open issues and stale pull requests.

RATING: 7.3/10 MAINT: stale DRIFT: medium
oliviertassinari/react-swipeable-views β˜… 4469 481 APPLICATION

This repository is a monorepo providing a React component library for swipeable views (carousels/ tabs) with touch and mouse support. It is split into multiple packages: `react-swipeable-views` (browser implementation), `react-swipeable-views-core` (shared utilities), `react-swipeable-views-utils` (higher-order components for auto-play, virtualize, and keyboard binding), and `react-swipeable-views-native` (experimental React Native support). The main component (`SwipeableViews`) uses CSS transitions and transforms to animate slides, with lazy loading and resistance effects. The HOCs provide composable enhancements: `autoPlay` adds timed auto-advance with visibility change handling, `virtualize` renders only a window of slides for large lists, and `bindKeyboard` enables arrow key navigation. The library is well-tested with mocha, chai, and sinon, and has a comprehensive documentation site built with Next.js. However, the codebase is dated (class components, outdated Babel and Next.js versions, no hooks) and maintenance appears stagnant, with many open issues and infrequent updates. The core utility functions are clean, reusable, and demonstrate good software engineering practices.

RATING: 7.3/10 MAINT: stale DRIFT: high
i486/VxKex β˜… 2154 190 APPLICATION

VxKex is a Windows compatibility layer that enables applications designed for Windows 8, 8.1, and 10 to run on Windows 7 SP1. It achieves this by injecting a core DLL (KexDll) into target processes via Image File Execution Options (IFEO), rewriting import tables to redirect API calls to extended DLLs (KxBase, KxUser, KxCom, KxDx, etc.) that implement missing or modified functions. The project also includes a kernel-mode driver (KexKMSD), a configuration GUI (KexCfg), an installer (KexSetup), a shell extension (KexShlEx), a log viewer (VxlView), and a launcher (VxKexLdr). The codebase is deeply tied to Windows 7 internals, using undocumented NT APIs, assembly syscall hooks, and version spoofing. It is a monolithic collection of tightly coupled C projects built with the Windows 7.1 SDK and custom build utilities. While functionally impressive and demonstrating deep reverse-engineering skill, the code is informal, contains many stubs and TODO comments, and has limited reusability outside its specific context.

RATING: 7.3/10 MAINT: active DRIFT: low
zhaofengli/attic β˜… 2127 190 APPLICATION

Attic is a self-hostable Nix binary cache server written in Rust. It provides a remote store for Nix build outputs (NARs, paths) with features like multi-tenancy, global deduplication via content-defined chunking (FastCDC), managed signing, garbage collection, and S3-compatible storage backends. It serves as a modern, open-source alternative to services like Cachix, allowing teams to run their own cache infrastructure. The architecture is a multi-component Rust workspace. The `atticd` server daemon is built on Axum and SeaORM (supporting PostgreSQL and SQLite). The `attic` CLI client handles pushing and querying caches via FFI to `libnixstore`. A shared `attic` library provides core logic for chunking, hashing, and signing, while the `attic-token` crate handles JWT-based access control. The storage layer is abstracted behind a trait, with local filesystem and S3 implementations. The project is under active development but is explicitly an early prototype. It relies heavily on nightly Rust features and pre-release dependencies, resulting in high technical drift. The codebase demonstrates strong engineering craftsmanship in areas like the FastCDC implementation, custom serde for Nix manifests, and clean async stream composition. While the core components are well-abstracted and potentially reusable, the overall system is tightly coupled to the Nix ecosystem and a specific Rust compiler version, making it a high-risk dependency for production use without dedicated maintenance.

RATING: 7.3/10 MAINT: active DRIFT: high
massgravel/TSforge β˜… 2067 300 APPLICATION

TSforge is a CLI utility that directly manipulates the Windows Software Protection Platform (SPP) physical store to achieve permanent activation or extended evaluation periods for Windows Vista through 11 and associated add-ons (e.g., ESU). The codebase is a well-structured C# application targeting .NET Framework 3.5, consisting of a library (LibTSforge) and a command-line entry point (TSforgeCLI). It implements multiple activation methods (KMS4k, AVMA4k, ZeroCID) and modifiers for resetting grace periods, clearing tamper flags, and installing generated product keys. The architecture involves decrypting the encrypted physical store file, parsing its block-based structure, inserting new activation data (timers, bindings, HWID blocks), re-encrypting, and writing back while managing the SPP service. The code demonstrates deep reverse engineering of Windows licensing internals, with careful handling of different store formats across OS versions. Despite targeting a deprecated .NET version and using legacy cryptographic primitives (SHA1, RSA PKCS#1 v1.5), the code remains functional for its niche purpose.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
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
mil-tokyo/webdnn β˜… 1999 149 APPLICATION

WebDNN is a browser-based neural network inference engine that executes ONNX models directly on the client side. It provides four backendsβ€”CPU, WebAssembly, WebGL (1/2), and WebGPUβ€”allowing models to run on a wide range of hardware. The repository includes a Python graph transpiler for offline model optimization (shader generation, operator fusion, 8-bit quantization) and a TypeScript runtime with a modular operator registration system. While the runtime is application-oriented (library for web ML inference), the Python transpiler contains research-grade optimization passes and weight compression algorithms, giving the project a hybrid character. The codebase is well-structured with clean abstractions for backends and operators, but some backends (WebGPU, WebAssembly) are partially complete and require specific build toolchains.

RATING: 7.3/10 MAINT: stale DRIFT: medium
manisandro/gImageReader β˜… 1990 219 APPLICATION

gImageReader is a mature, feature-rich desktop application that serves as a graphical frontend to the Tesseract OCR engine. It allows users to import images, PDFs, and DjVu documents, perform optical character recognition (OCR) with automatic or manual layout detection, and export the recognized text as plain text, hOCR (HTML-based OCR), PDF, or ODT. The application also integrates with scanner hardware via SANE (Linux) and TWAIN (Windows) backends, supports batch processing, and includes a spell checker, find/replace, and a substitution manager for post-processing. It is written in C++ and provides two parallel user interfaces: one using GTK+3 (gtkmm) and another using Qt5/Qt6, sharing a common core library in the `common/` directory. The architecture is a classic desktop monolith with a clear separation between the UI layer (GTK or Qt) and the backend logic (OCR, file handling, export). The codebase is well-organized with dedicated modules for scanning, image display, recognition, output editing, and export. Notable design patterns include a CRTP-based settings system (`ConfigSettings`), a custom tree model for file lists, and a worker-thread pattern for background scanning and rendering. The project has been actively maintained for over a decade, with recent commits and a large user base, though the dual-frontend approach introduces code duplication and maintenance overhead. While the application is not a research project, it demonstrates solid software engineering practices for a desktop GUI application. The most reusable components are the isolated utility classes in the `common/` directory, such as the CCITT Fax4 encoder, paper size definitions, and language mapping tables. These can be extracted and reused in other document-processing or PDF-generation projects with minimal modification. The overall code quality is good, with some areas showing age (e.g., version compatibility macros, WIP proofreading widget) but still functional and well-tested by the community.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
javascript-tutorial/ko.javascript.info β˜… 1981 852 APPLICATION

This repository is the Korean translation of the Modern JavaScript Tutorial (https://javascript.info). It contains a comprehensive collection of educational articles, tasks, solutions, and interactive code examples covering core JavaScript, browser APIs, networking, animations, web components, and regular expressions. The content is structured as static markdown files with embedded code snippets and self-contained HTML demos. It is not a production software application but a static educational resource. The repository demonstrates consistent translation conventions and includes reusable teaching patterns such as decorators, custom events, drag-and-drop algorithms, and event delegation. Some content references older browser behaviors and deprecated APIs (e.g., `__proto__`, XMLHttpRequest), but also covers modern features like async/await, Promises, and modules. The code examples are clean and well-documented, making it a valuable learning resource for Korean-speaking developers.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
beikeshop/beikeshop β˜… 1980 427 APPLICATION

BeikeShop is a full-featured, open-source e-commerce platform built on PHP 8.2+ and Laravel 12. It provides a complete online store solution with separate admin panel and shop frontend, supporting multi-language (10+ locales), multi-currency, and a plugin ecosystem. The system includes product management, shopping cart, checkout flow, payment integrations (Stripe, PayPal, Wtp), shipping methods, order management, RMA (returns), customer accounts, wishlists, and a page builder for customizing storefront layouts. It also features a web installer, console commands, and a design builder for mobile app home screens. The architecture follows a modular monolith pattern with clear separation between admin, shop, and API layers. It employs a custom hook/event system for extensibility, a repository-service pattern for data access, and Blade components for reusable UI. The codebase includes a sophisticated plugin framework with scaffolding commands, migration management, and asset publishing. While the platform is functionally rich and actively maintained, it exhibits some technical debt including machine-translated language files, mixed frontend stacks (Vue 2 + jQuery), and occasional security concerns (open CORS, disabled SSL verification).

RATING: 7.3/10 MAINT: active DRIFT: medium
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
nubskr/walrus β˜… 1938 74 APPLICATION

Walrus is a high-performance, topic-based write-ahead log (WAL) storage engine written in Rust, packaged with a distributed message-streaming layer that uses Raft consensus for cluster coordination. The core `walrus-rust` crate provides an append-only log API (`append_for_topic`, `read_next`, batch variants) over a block-based on-disk format: 10MB logical blocks packed into 1GB files, FNV-1a checksums, rkyv-serialized metadata, and a choice of mmap or Linux io_uring (fd) storage backends. Durability is tunable via an `FsyncSchedule` enum (sync-each-entry, periodic millisecond batches, or no-fsync benchmark mode), and reads offer `StrictlyAtOnce` vs `AtLeastOnce` consistency modes. The crate includes crash-recovery logic, rollback/recovery tests, and a regression test for an env-var race condition in WAL construction. The repo also contains `distributed-walrus`, a distributed streaming service that splits topics into ~1M-entry segments, assigns segment leadership round-robin across nodes, and uses a vendored copy of the openraft Raft library for metadata consensus only (topic creation, segment rollover, node membership). Writes are fenced with a Raft-replicated lease so only the current segment leader can append; clients talk to any node over a simple length-prefixed TCP protocol (REGISTER, PUT, GET, STATE, METRICS). The design is formally specified in TLA+ (single-writer-per-segment, no writes past the open segment, sequential write order) and exercised through Docker-based Python harnesses for rollover, stress, resilience, and recovery. A third crate, `octopii`, is a more experimental distributed-WAL prototype using QUIC transport with TLS and a dual-write recovery pattern; its lints are disabled and it contains unfinished paths (`full_snapshot` not implemented), marking it as prototype quality. The strongest engineering sits in the core WAL: the storage layer's shared-mmap keeper (atomic read-lock fast path with write-lock escalation), the background batched fsync worker using io_uring with sync fallback, and the per-topic dirty-tracker with batched rkyv persistence are all cleanly separated, extractable modules. The vendored openraft subtree is essentially a full production-grade Raft library (v0.10.0, edition 2024) contributing high-quality abstractions such as a generic quorum progress tracker, joint-consensus quorum math, an async-runtime abstraction, and three-stage IO flush-progress tracking. However, the repo carries structural debt: `src/wal/` and `octopii/src/wal/wal/` hold near-duplicate WAL implementations that risk drifting; openraft is checked in as a full workspace pinned to nightly-2025-10-01; and several modules rely on process-global state (`WALRUS_DATA_DIR`, global fsync schedule, static tracker maps), which complicates embedding. This is a serious, benchmark-driven storage system (with its own comparisons against Kafka and RocksDB WAL). Engineers will find it most useful as a standalone Rust WAL crate, as a study of a minimal Raft-metadata-plus-local-log sharding design, or as a source of reusable storage primitives. The distributed layer should be treated as a reference implementation rather than production infrastructure, and the `octopii` crate as an exploration.

RATING: 7.3/10 MAINT: active DRIFT: medium
MichaelAquilina/zsh-you-should-use β˜… 1930 59 APPLICATION

This is a Zsh plugin that reminds users to use defined aliases when they type a command that has an alias. It hooks into Zsh's preexec and precmd mechanisms to intercept commands, expand them, and compare against all defined normal, global, and git aliases. If a match is found and the user did not use the alias, it prints a configurable reminder message (before or after command execution). It also supports a 'hardcore' mode that prevents command execution if an alias exists, forcing the user to use it. The plugin is a single Zsh script sourced into the user's shell, with no external dependencies other than Zsh 5.1+ and optionally `tput` for colored output. It provides toggle functions (`disable_you_should_use`/`enable_you_should_use`) and a report function (`check_alias_usage`) to analyze history and show alias usage counts. The code is well-structured, includes a comprehensive test suite using zunit, and handles edge cases like sudo commands, alias chains with cycle detection, ignored aliases, and multiple display modes.

RATING: 7.3/10 MAINT: maintained DRIFT: low
kitze/react-hanger β˜… 1929 76 APPLICATION

react-hanger is a TypeScript library providing a collection of reusable React hooks that encapsulate common state management patterns for primitive types (boolean, number, string, array, map, set) and utility hooks (click outside, delay, focus, image loading, script loading, Google Analytics, window size, etc.). The library offers two API styles: an older object-destructuring API and a newer array-destructuring API that mirrors React's useState pattern. The array-based hooks are the recommended approach and demonstrate a non-obvious optimization pattern: they use useCallback to create stable action references and useMemo to memoize the tuple, ensuring that action references remain unchanged across re-renders, which prevents unnecessary re-triggering of effects and improves performance. The code is well-structured, includes comprehensive tests, and is designed for modular import (each hook can be imported individually). However, the package.json contains unrealistic dependency version numbers (e.g., react ^16.13.1) and the devDependencies are significantly outdated, indicating technical drift. Despite this, the core hooks are compatible with modern React (16.8+) and the library remains functional and useful for reducing boilerplate in React applications.

RATING: 7.3/10 MAINT: maintained DRIFT: high
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
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
higgsfield-ai/skills β˜… 1093 212 APPLICATION

This repository is a collection of AI agent skill definitions for the Higgsfield platform, enabling automated content creation across multiple domains including brand identity, product photography, website generation, video explainers, YouTube thumbnails, and 3D game assets. Each skill is self-contained in a folder with a SKILL.md entry point and references directory, designed for consumption by AI agents (Claude, Cursor, Codex). The repo also includes deterministic scripts for GLB processing, texture pipeline, procedural rigging, and brandbook generation, as well as CI validation workflows. While primarily a skill library, it contains reusable engineering patterns such as a brandkit state machine, stdlib-only GLB patching, and a texture seam-fix pipeline. The codebase is well-structured with version sync enforcement and anti-slop design rules, but relies on external tools (Blender, ImageMagick, LibreOffice) and live Higgsfield API endpoints.

RATING: 7.3/10 MAINT: active DRIFT: low
TeraTermProject/teraterm β˜… 1077 126 APPLICATION

Tera Term is a free software terminal emulator for Windows, supporting SSH, Telnet, serial port connections, and file transfer protocols (XMODEM, YMODEM, ZMODEM, Kermit, B-Plus, Quick-VAN). It includes a macro scripting language (TTL) for automation, a plugin system (TTX) for extensibility, and integration with Cygwin/MSYS2/Git Bash. The architecture is a Windows-native desktop application with multiple DLL components: the main terminal emulator (ttermpro.exe), SSH client (ttxssh.dll), proxy support (ttproxy.dll), macro engine (ttpmacro.exe), and various utility libraries. Key entry points include the main window creation in teraterm.cpp, the plugin loading in ttplug.cpp, and the macro interpreter in ttmmain.cpp. External dependencies include OpenSSL/LibreSSL for cryptography, zlib for compression, Oniguruma for regex, and Argon2 for password hashing. The codebase is extensive and long-lived, with compatibility layers for older Windows versions and multiple build systems (CMake, Visual Studio, MinGW).

RATING: 7.3/10 MAINT: active DRIFT: medium
ndless-nspire/Ndless β˜… 1021 123 APPLICATION

Ndless is a jailbreak and homebrew SDK for TI-Nspire calculators. It enables execution of unsigned ARM-native code and provides a complete development environment including cross-compilation toolchain, system libraries (libndls, libsyscalls), SDL 1.2 port, Lua scripting extensions, and support for multiple calculator models and OS versions (3.x through 6.x). The repository contains exploit-based installers for each OS version, a runtime loader with hooking infrastructure, and a custom executable format (Zehn). The SDK includes sample applications demonstrating graphics, input, particles, networking, and Lua integration. The codebase is heavily based on reverse-engineering of TI's firmware, with hardcoded memory addresses and syscall tables for dozens of OS releases. This is a hybrid project: primarily an application/SDK, but with a significant data/research component in the form of reverse-engineering artifacts (IDA IDC scripts) used to generate syscall mappings.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
linuxserver/docker-bookstack β˜… 1013 140 APPLICATION

This repository is a Docker container image for BookStack, an open-source wiki platform. It provides the Dockerfile and s6-overlay service scripts to package BookStack with PHP-FPM, Nginx, Memcached, and the Laravel queue worker. The image follows LinuxServer.io's standard container template, supporting multi-architecture builds (amd64, arm64) and environment-variable-driven configuration (database, app URL, encryption key). The codebase is a thin packaging layer: the Dockerfile installs packages, downloads the BookStack release from Codeberg, sets up composer dependencies, and creates symlinks to persistent storage paths. The init scripts handle database waiting, migrations, and permission sets. There are no reusable software components extractable for other projects; all scripts are tightly coupled to the s6 service framework and the LinuxServer.io base image conventions. The repo is actively maintained, with regular base OS rebases and upstream version tracking.

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