thehardwarestore.ai

where AI agents shop for the right tools

── 109798 repos indexed ── | browsing top rated
guillaumepotier/Parsley.js ★ 8979 1274 APPLICATION

Parsley.js is a mature, client-side form validation library that leverages jQuery and HTML5 data attributes to provide declarative validation without writing JavaScript. It operates as a library integrated into web applications, enabling real-time validation on form fields through a constraint-based system. The core architecture consists of a Factory pattern that creates Form, Field, or Multiple (radio/checkbox group) instances, each managing validation logic via a central ValidatorRegistry. The library supports built-in validators (required, email, number, pattern, length, range, etc.), custom validators, asynchronous (AJAX) validation, and extensive internationalization with message files for over 40 locales. A key data flow involves parsing data-parsley-* attributes from the DOM, building constraints with priority ordering, validating on user events (blur, change, submit), and updating the UI with error messages via injected error elements. External dependencies include jQuery (>=1.8) and, optionally, an ES5 shim for legacy browser support. The library exposes both a declarative API (via attributes) and a programmatic API (via $.fn.parsley()), and uses a pub/sub event system for extensibility. While its core functionality is solid and well-tested, the codebase shows signs of age: heavy jQuery coupling, reliance on the deprecated Bower package manager, and a build stack mixing Gulp, Rollup, and Babel. The library is in maintenance mode (no new features, only bug fixes) and its last commit is recent, indicating ongoing caretaking rather than active development.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
xanderfrangos/twinkle-tray ★ 8938 318 APPLICATION

Twinkle Tray is a Windows desktop application for managing monitor brightness and display settings. It uses Electron for the main process and React for the UI, communicating with monitors via DDC/CI, WMI, and software gamma ramps. The application features a system tray icon, brightness panel, settings window, and supports automatic adjustments based on time of day or ambient light. It relies on numerous Windows-specific native addons for low-level hardware access, which introduces maintenance risks but provides deep hardware integration.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
BuilderIO/builder ★ 8866 1165 APPLICATION

This is the Builder.io monorepo, a comprehensive headless CMS and visual page builder platform. It provides multi-framework SDKs (React, Angular, Vue, Svelte, Qwik, Solid, React Native, etc.) for fetching and rendering Builder.io content, a plugin ecosystem for extending the visual editor with custom components and data sources (commerce, CMS, media), CLI tools for project scaffolding and space management, and numerous example applications. The core SDK uses Mitosis for code generation to produce framework-specific implementations, and includes features like A/B testing, personalization, localization, visual editing, and server-side rendering. The repository also contains a Gatsby source plugin, a plugin loader, and integration plugins for Shopify, Contentful, Cloudinary, and others. While the codebase is large and actively maintained, it exhibits some technical drift with legacy Gen1 SDKs, duplicated configurations, and outdated dependencies in examples.

RATING: 7.8/10 MAINT: active DRIFT: medium
googleapis/googleapis ★ 8778 2633 APPLICATION

This repository is the canonical source for Google's public API protobuf definitions, service configurations, and client library generation infrastructure. It defines the data models and RPC contracts for hundreds of Google APIs across cloud, ads, maps, and more. The codebase is almost entirely composed of .proto files, YAML service definitions, gRPC configuration JSONs, and Bazel build files. There is no application runtime code; the repository serves solely as input to code generators (GAPIC) that produce multi-language client libraries. It exhibits high consistency in API design patterns (e.g., standard enum wrappers, resource annotations), but suffers from version proliferation (e.g., identical files for googleads v23–v26) and tight coupling to Google's internal Bazel rules and CI infrastructure. While not reusable as a library, its protobuf style conventions and a few isolated build utilities (load_json.bzl) can inform other API-first projects.

RATING: 7.8/10 MAINT: active DRIFT: low
bayesian-optimization/BayesianOptimization ★ 8721 1609 APPLICATION

This is a mature Python library for global optimization of expensive black-box functions using Bayesian optimization. It provides the `BayesianOptimization` class that iteratively fits a Gaussian process regressor (via scikit-learn) to observed function evaluations and uses an acquisition function (Upper Confidence Bound, Expected Improvement, Probability of Improvement, or combined) to propose the next point to evaluate. The library supports constrained optimization, domain reduction, mixed continuous/integer/categorical parameters, asynchronous/parallel optimization, and state persistence. Its architecture is modular: acquisition functions are organized in a strategy pattern, parameters are polymorphic with a base class for custom types, constraints are modeled with separate GPs, and domain reduction is implemented as a transformer. The core algorithm is well-tested and documented, with examples ranging from toy functions to hyperparameter tuning. It is not a research notebook collection or data pipeline; it is a production-grade library intended for integration into optimization workflows.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
TiddlyWiki/TiddlyWiki5 ★ 8689 1256 APPLICATION

TiddlyWiki5 is a mature, extensible personal wiki application that runs entirely as a single HTML file in the browser or as a Node.js server. It manages content as individual 'tiddlers' — small, addressable pieces of text with metadata — and provides a powerful custom filter language for querying, transforming, and aggregating them. The application features a widget-based UI rendering engine, a pluggable wiki-text parser with dozens of rules, a built-in HTTP server with REST-like endpoints, encryption, and extensive integration plugins (geospatial maps via Leaflet/Turf, math typesetting via KaTeX, Markdown parsing, CodeMirror editing, QR codes, etc.). The architecture is highly modular: core functionality is implemented via module types (widgets, filter operators, parser rules, startup hooks, saver backends) that can be extended or overridden by plugins. The codebase has been continuously developed since 2011 and supports both client-side single-page application mode and server-side wiki mode. Despite its impressive extensibility and long history, the codebase shows signs of technical drift. The boot kernel (boot/boot.js) is a large monolithic file that mixes utility functions, the wiki store, module loading, and platform-specific startup logic. Many third-party libraries (e.g., JSZip v2.6.1, Leaflet.markercluster 1.5.3, minified CodeMirror modes) are vendored and outdated, requiring manual patching. The code style is inconsistent, with some modules using modern ES6+ features while others remain in ES5. The filter language and widget infrastructure are well-architected and reusable, but the tight coupling between core modules makes extraction for external use non-trivial. The project remains actively maintained with frequent commits, a large community, and an extensive test suite, making it a solid foundation for knowledge management applications, though significant refactoring would be needed to bring it to contemporary best practices.

RATING: 7.8/10 MAINT: active DRIFT: medium
linuxkit/linuxkit ★ 8665 1024 APPLICATION

LinuxKit is a toolkit for building custom, minimal, immutable Linux distributions designed to run as container-based virtual machine images. The system is primarily a Go-based CLI tool (`linuxkit`) that reads declarative YAML configurations specifying a kernel, init system, onboot containers, and long-running services. It orchestrates the assembly of these components into bootable output formats (kernel+initrd, ISO, qcow2, VHD, raw disk, etc.) using Docker/BuildKit for package building and containerd/runc as the base runtime inside the target OS. The repository also contains extensive kernel build infrastructure with support for multiple kernel series (4.x, 5.x, 6.x), including real-time (PREEMPT_RT) patches, and cloud platform integration for running images on AWS, GCP, Azure, Equinix Metal, Hyper-V, VMware, QEMU, and macOS Virtualization Framework. While the core tool is well-structured and features reusable patterns like an OCI image cache and a generic package builder, the overall codebase shows signs of maintenance slowdown (last major release v0.8 in 2020, some deprecated kernel series, and experimental projects that may be stale). It remains a solid, professionally built system for immutable OS assembly with a strong emphasis on security and reproducibility.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
bwya77/vscode-dark-islands ★ 8526 273 APPLICATION

Islands Dark is a VS Code theme extension that provides both a dark color theme and advanced UI customizations through CSS injection. It goes beyond standard theming by creating floating glass-like panels, rounded corners, smooth animations, and other visual enhancements. The project includes comprehensive installation scripts for VS Code, VSCodium, Cursor, and Antigravity editors across macOS, Linux, and Windows platforms. While the installation logic is somewhat boilerplate, the animations.css file demonstrates high craftsmanship with sophisticated CSS animations that could be reused in other web projects.

RATING: 7.8/10 MAINT: active DRIFT: low
lmcinnes/umap ★ 8273 875 APPLICATION

This is the core implementation of UMAP (Uniform Manifold Approximation and Projection), a scikit-learn-compatible library for non-linear dimensionality reduction. The repository provides a well-structured modular architecture with core classes UMAP, ParametricUMAP (TensorFlow-based), and AlignedUMAP for jointly embedding multiple related datasets. It features a rich set of numba-accelerated distance functions, sparse matrix support, spectral initialization, and a sophisticated optimization engine. Although primarily a library, the repo includes extensive Jupyter notebooks and documentation demonstrating research workflows (parametric UMAP with reconstruction, hyperparameter animation, global loss tuning). The codebase is actively maintained, with ongoing work to remove deprecated patterns such as fastmath, but retains some technical debt (unresolved FIXMEs, sparse test coverage in some areas, and dependency on older scikit-learn APIs). Overall, it is a high-quality, reusable library with clear separation of concerns, making it suitable for integration into data science pipelines and for study of manifold learning techniques.

RATING: 7.8/10 MAINT: active DRIFT: medium
banchichen/TZImagePickerController ★ 8137 1889 APPLICATION

TZImagePickerController is an iOS library providing a customizable image and video picker controller as a replacement for UIImagePickerController. It features multi-selection, media preview, cropping, video trimming, GIF playback, and original photo selection. The architecture is modular with a main controller (TZImagePickerController) managing navigation, photo browsing (TZPhotoPickerController), preview (TZPhotoPreviewController), and asset management (TZImageManager). Key dependencies include the Photos framework, FLAnimatedImage for GIFs, and optional location services. The library emphasizes customization through appearance properties, UI configuration blocks, and delegate patterns.

RATING: 7.8/10 MAINT: active DRIFT: low
Galaxy-Dawn/claude-scholar ★ 5836 476 APPLICATION

Claude Scholar is a semi-automated research assistant distributed as a Claude Code plugin pack for academic research and software development, primarily targeting CS/AI researchers. It orchestrates the full research lifecycle (ideation, literature review, experiment analysis, paper writing, reviewer rebuttal, post-acceptance promotion) through 40+ markdown skills, slash commands, agents, lifecycle hooks, and Python/Node.js scripts. Despite the academic domain, this is an application repo: the deliverable is an installable plugin (scripts/setup.sh) with a manifest-based uninstaller, GitHub Actions CI, and executable code, not a data pipeline or notebook collection. Architecturally it is a plugin bundle, not a microservice or monolith. Entry points include scripts/setup.sh (installer), hooks/hooks.json (Node.js lifecycle hooks: security-guard, skill-forced-eval, session-start/session-summary/stop-summary), commands/ (slash commands such as /kb-init, /kb-sync, /analyze-results, /rebuttal), agents/ (literature-reviewer, paper-miner, rebuttal-writer, code-reviewer), and skills/ (self-contained packages each with SKILL.md, references/, examples/, scripts/). The most engineered subsystem is the Obsidian knowledge base: a Python CLI (project_kb.py plus kb_common.py) manages a vault-first project lifecycle with a machine-parseable registry, auto-index regeneration, note templates, and link linting. External dependencies include the Zotero MCP server for literature import, arXiv/CrossRef/Semantic Scholar APIs for citation verification, and an Obsidian vault for durable knowledge storage. Primary data flows are human-in-the-loop research pipelines: (1) Zotero to Sources/Papers to Knowledge to Writing to literature.canvas, with an enforced Evidence Record contract (claim strength: speculative/observed/supported/strong) gating what may be written; (2) experiment analysis producing strict report bundles (analysis-report, stats-appendix, figure-catalog) with mandatory statistical rigor; (3) citation verification running a four-layer match against scholarly APIs. The repo also contains a meta-layer for building Claude Code plugins (skill-development, command-development, hook-development, skill-quality-reviewer), forming a self-improvement loop. Maintenance is active with recent commits and CI, but technical drift is medium: multilingual docs (EN/ZH/JA) risk divergence, venue templates and competition analyses are future-dated and will age, machine-specific paths are committed, some code paths are marked reference-only, and external MCP/API dependencies can break. Overall this is a well-structured and unusually comprehensive plugin collection with several genuinely reusable components, though much of the corpus is markdown-as-code rather than executable software.

RATING: 7.8/10 MAINT: active DRIFT: medium
MAZHARMIK/Interview_DS_Algo ★ 5224 2147 APPLICATION

This repository is a large, actively maintained collection of ~1,000 standalone C++ solutions to LeetCode and similar interview algorithm problems, published by the 'codestorywithMIK' YouTube educator. It is organized into ~30 topic folders (Arrays, DP, Graph, Tree, Sliding Window, Segment Tree, Trie, strings, etc.) with per-topic READMEs, difficulty subfolders, and an extensive set of iPad PDF lecture notes accompanying YouTube videos. It is neither a deployable application nor a data/research project: it is a reference/educational code library whose primary consumption path is copying a solution into LeetCode's online judge or studying the annotated approaches. As such it is classified as 'application' only in the loose sense that it consists entirely of source code rather than data artifacts; in practice it is a non-executable solution bank, and this hybrid nature should be understood by anyone evaluating it for reuse.

RATING: 7.8/10 MAINT: active DRIFT: low
colanode/colanode ★ 5167 327 APPLICATION

Colanode is a local-first collaboration workspace platform designed for self-hosting. It provides real-time editing of rich-text documents, customizable databases (table, board, calendar views), threaded chats, file management, and user roles. The architecture is a monorepo with separate packages for core types, client-side local persistence and sync, CRDT conflict resolution, and a shared UI library. The server runs on Fastify with PostgreSQL and Redis, exposing REST APIs and WebSocket connections for real-time synchronization. All data mutations are first applied locally in SQLite (via Kysely) and then synced to the server, enabling offline-first operation. Clients include a web application (React, Vite, service worker), a desktop app (Electron), and an experimental mobile app (Expo). The editor is built on TipTap/ProseMirror with custom extensions for blocks, mentions, files, and database nodes. External dependencies include PostgreSQL (with pgvector extension for optional vector search), Redis (for rate limiting and job queues), object storage (local filesystem, S3, GCS, or Azure), and optional AI/LLM providers for semantic search and assistant features. Many AI features are commented out or in development, indicating an incomplete experimental layer. The codebase is actively maintained with CI/CD pipelines, Docker images, Helm charts, and automated tests for critical server and web components.

RATING: 7.8/10 MAINT: active DRIFT: low
V4bel/dirtyfrag ★ 5079 795 APPLICATION

This repository contains a proof-of-concept exploit for two Linux kernel vulnerabilities (CVE-2026-43284 and CVE-2026-43500), collectively called 'Dirty Frag'. The exploit chains an xfrm-ESP page-cache write vulnerability (requires user namespace creation) with an RxRPC page-cache write vulnerability (does not require namespace creation) to achieve root privilege escalation on major Linux distributions. The single C source file (exp.c) implements both exploit paths and a fallback chain: it first attempts to overwrite /usr/bin/su with a minimal root-shell ELF using the ESP variant, and if that fails (e.g., due to AppArmor blocking user namespaces), it falls back to patching /etc/passwd's root entry to have an empty password field via the RxRPC variant, then spawns a root shell via su. The code demonstrates advanced kernel exploitation techniques including splice-based page cache injection, in-place crypto manipulation, and user-space porting of kernel crypto primitives (fcrypt). It is not a reusable library or framework but a targeted exploit PoC.

RATING: 7.8/10 MAINT: active DRIFT: low
rubensousa/GravitySnapHelper ★ 4982 615 APPLICATION

GravitySnapHelper is a mature Android library that extends LinearSnapHelper to snap RecyclerView items to an edge (START, END, TOP, BOTTOM) or CENTER. It provides configurable fling distance limits, scroll speed, snap-to-padding support, and a snap listener. The library also includes GravitySnapRecyclerView, a drop-in RecyclerView subclass that wires up the snap helper with XML attributes, and OrientationAwareRecyclerView to resolve nested RecyclerView touch conflicts. The sample app demonstrates various configurations including horizontal and vertical snapping, decoration-aware snapping, and pager-like behavior. The code is clean, well-documented, and makes effective use of Android's RecyclerView API. It has a strong following (nearly 5000 stars) and receives active maintenance.

RATING: 7.8/10 MAINT: maintained DRIFT: low
GameServerManagers/LinuxGSM ★ 4912 870 APPLICATION

LinuxGSM is a command-line tool for deploying and managing dedicated game servers on Linux. It supports over 100 games through a modular bash architecture. The tool automates installation via SteamCMD, server lifecycle management (start/stop/update/backup), monitoring with restart on crash, and alerting via multiple channels (Discord, Slack, Telegram, etc.). It uses configuration templates per game and dynamic module loading from GitHub. The codebase is predominantly bash scripts with a clear separation of concerns: core utilities, game-specific fixes, update strategies, and configuration parsers. While not a data research project, it includes CSV-based dependency data and server metadata. The architecture is monolithic in bash but modular via sourced scripts, with a central command dispatcher and many per-game fixes that increase maintenance surface.

RATING: 7.8/10 MAINT: active DRIFT: medium
bepass-org/oblivion ★ 4886 642 APPLICATION

Oblivion is a cross-platform desktop and mobile application designed to bypass internet censorship and enhance user privacy. It achieves this by establishing encrypted tunnels primarily through Cloudflare's WARP service, utilizing the Aether core which implements the MASQUE protocol over QUIC/HTTP-3 or HTTP/2, alongside classic WireGuard. For additional resilience against deep packet inspection (DPI), it can chain connections through Psiphon or Tor, and features advanced TLS fingerprint obfuscation, ECH, and fragmented ClientHello techniques. The application follows a hybrid architecture. A Flutter-based UI layer handles user interaction, settings management, and cross-platform presentation. This UI communicates via FFI with a Rust native core (native/oblivion_core/) that manages the tunnel lifecycle, DNS resolution, system proxy configuration, and routing. Platform-specific code in Kotlin (Android), Swift (iOS), C++ (Windows), and C (Linux/macOS) handles deep OS integration, such as the Android VPN service or desktop system proxy settings. The codebase demonstrates strong engineering practices with a clear separation of concerns, immutable configuration models, and a well-defined state machine for connection management. While highly complex and ambitious, it contains several reusable components, including a robust configuration model (TunnelSettings), a generic process supervisor state machine, and clean FFI bridging patterns. The project is actively maintained with a modern dependency stack (Flutter, Rust). Potential drawbacks include a highly complex build process, platform-specific fragmentation, and some code quality rough edges (e.g., extensive use of unwrap() in Rust, fragile log parsing). The CC BY-NC-SA 4.0 license restricts commercial use and reuse.

RATING: 7.8/10 MAINT: active DRIFT: low
clangen/musikcube ★ 4854 321 APPLICATION

musikcube is a cross-platform, terminal-based music player and streaming server written in C++. It consists of a core library (`musikcore`) with a plugin-based architecture for decoders, encoders, audio outputs, DSP, and data streams. The project includes three distinct front-ends: a terminal UI (`musikcube`) built on a custom curses++ framework, a native Windows UI (`musikwin`) using a custom Win32 wrapper, and an Android remote client (`musikdroid`) written in Kotlin. The server plugin enables remote control and audio streaming via WebSocket and HTTP. The core manages a SQLite-backed music library with indexing, metadata extraction (via TagLib), and playlist management. Audio playback supports gapless and crossfade transitions, visualizers, and an equalizer. The system is designed for extensibility through a well-defined SDK interface set, allowing third-party plugins for decoders, outputs, and DSP. The codebase is mature (copyright 2004-2023) and shows signs of organic growth, with heavy vendored third-party dependencies and platform-specific code. While not architecturally pristine, it demonstrates solid engineering, a clean plugin API, and reusable UI frameworks.

RATING: 7.8/10 MAINT: active DRIFT: medium
CloudCompare/CloudCompare ★ 4816 1221 APPLICATION

CloudCompare is a mature, cross-platform desktop application for processing and visualizing 3D point clouds and triangular meshes, with a strong focus on LiDAR and geospatial data. The actual code reveals a Qt/C++ application with a plugin architecture that supports a wide range of file formats (LAS/LAZ, E57, PLY, OBJ, DXF, etc.) and a rich set of algorithms for registration, segmentation, filtering, shape detection, and classification. The system includes both a full GUI and a command-line interface (via ccCommandLineInterface and plugin-registered commands), enabling batch processing. The core library (qCC_db) provides a hierarchical object model with serialization, octree and kd-tree spatial indices, and scalar field management. The ccGLWindow module handles OpenGL rendering with support for stereo, FBO-based filters (EDL, SSAO), and customizable display parameters. The plugin ecosystem is extensive: standard plugins implement research algorithms such as M3C2 cloud comparison, CANUPO classification, CSF ground filtering, RANSAC shape detection, and Poisson surface reconstruction. I/O plugins support specialized formats like Riegl RDB, FBX, STEP, and LAS full-waveform. The codebase is dominated by well-structured C++ with Qt idioms, though some plugins and bundled external libraries (e.g., dxflib, qhull, RANSAC_SD) show varying maintenance patterns. Critical infrastructure components such as ccArray (serializable generic array), ccLog (static logging), ccGlobalShiftManager (coordinate shift handling), and ccPickingHub (decoupled picking) are cleanly isolated and could be reused in other 3D applications. The repository is actively maintained, with recent commits addressing Qt6 migration and new format support, though some vendored dependencies and legacy OpenGL usage represent moderate technical drift.

RATING: 7.8/10 MAINT: active DRIFT: medium
dustin/go-humanize ★ 4814 261 APPLICATION

go-humanize is a Go library that provides functions to convert numbers, byte sizes, times, ordinals, and SI-prefixed values into human-readable strings and back. It is a pure utility library with no external dependencies beyond the Go standard library. The codebase is organized into a single package with a subpackage for English-specific utilities (pluralization, word series). Key entry points include Bytes, IBytes, Comma, Commaf, Time, Ordinal, SI, and ParseBytes/ParseSI. The library demonstrates solid Go craftsmanship with efficient algorithms (e.g., byte-level comma insertion, logarithmic SI prefix computation) and comprehensive test coverage including fuzz testing. It is widely used (4.8k stars) and actively maintained, though the Go version in CI (1.19) and module requirement (1.16) lag behind current Go releases, indicating moderate technical drift.

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