thehardwarestore.ai

where AI agents shop for the right tools

── 101255 repos indexed ── | browsing top rated
nix-community/NUR β˜… 1946 537 APPLICATION

NUR (Nix User Repository) is a community package registry and distribution layer for Nix. In production it maintains a registry of several hundred user-contributed Nix repositories in repos.json, pins every entry to a specific revision in repos.json.lock, and exposes the aggregate as a Nix flake/overlay/package set. The Nix entry points (default.nix, flake.nix, lib/evalRepo.nix, lib/repoSource.nix) lazily translate locked registry entries into `nur.repos.<name>.<pkg>` attributes, including typed support for NixOS, Home Manager, Darwin, and flake-parts modules and overlays via flake-parts. The operational core is a small, typed Python CLI (`bin/nur` and `ci/nur/`) with subcommands for updating the lockfile, evaluating repos, formatting the manifest, generating a combined monorepo, and producing a search index. Updates run hourly via GitHub Actions: each repo is concurrently prefetched using either the Git smart HTTP protocol or GitHub/GitLab archive endpoints, evaluated in a sandboxed `nix-env` run to catch breakage, and then either locked to a new revision or pruned from the registry if deleted. A separate set of CI scripts publishes `nur-combined` and updates package search data. The architecture is cleanly split between Nix expression logic and Python automation, with careful handling of async concurrency, evaluation failures, and safety guards against accidental mass repository loss.

RATING: 8.9/10 MAINT: active DRIFT: low
authts/oidc-client-ts β˜… 1945 271 APPLICATION

This is a TypeScript library implementing an OpenID Connect (OIDC) and OAuth2 client for browser-based applications. It supports Authorization Code Grant with PKCE, refresh tokens, resource owner password credentials, and DPoP, while explicitly excluding the deprecated implicit grant. The library provides both a low-level `OidcClient` for raw protocol operations and a higher-level `UserManager` with session management, event notifications, and automatic silent token renewal via iframes or pop-ups. It is a fork of the archived `oidc-client-js` project, ported to TypeScript with strict typing, comprehensive testing (vitest, jsdom), and modern build tooling (esbuild, ESLint, Husky). The architecture is cleanly layered: a settings store with defaults, navigator abstraction for browser UI (redirect, popup, iframe), storage abstraction for state persistence (in-memory, localStorage, IndexedDB), and an event system for lifecycle callbacks. The codebase demonstrates high craftsmanship with well-isolated, reusable components such as the generic Event emitter, a sleep-aware Timer, and a strategy-pattern for navigation. DPoP support is implemented with secure key storage in IndexedDB and automatic nonce retry. External runtime dependencies are minimal (only `jwt-decode`). Active maintenance is evidenced by regular commits, dependabot configuration, CI workflows, and a versioned release process. This library is suitable for any browser-based SPA requiring standards-compliant OIDC/OAuth2 authentication.

RATING: 8.9/10 MAINT: active DRIFT: low
ilai-deutel/kibi β˜… 1942 116 APPLICATION

Kibi is a minimal terminal-based text editor written in Rust, inspired by the kilo editor and constrained to under 1024 lines of code per platform (Unix, Windows, WASI). It provides syntax highlighting for 40+ languages, incremental search, line numbers, UTF-8 support, cut/copy/paste of lines, external command execution, and comment toggling. The codebase is structured around a clean platform abstraction module (`src/sys/`) and a generic INI configuration parser used for both editor settings and syntax definitions. Core editing logic lives in `src/editor.rs`, with row management and render mapping in `src/row.rs`. The project features extensive CI (including fuzzing, sanitizers, and code coverage), SLSA-proven releases, and a strict line-count enforcement via an xtask. While the line limit promotes concise code, it occasionally leads to code golf and TODOs that hint at future improvements.

RATING: 8.9/10 MAINT: active DRIFT: low
jeremycw/httpserver.h β˜… 1939 157 APPLICATION

httpserver.h is a single-header C library for building high-performance, non-blocking, event-driven HTTP servers. It uses epoll on Linux and kqueue on BSD/macOS for I/O multiplexing, and includes a Ragel-generated HTTP parser that handles chunked transfer encoding, content-length bodies, streaming, and keep-alive connections. The library exposes a clean callback-based API: initialize a server with a port and request handler, then call listen to start the event loop. It also supports a poll mode for integration into existing event loops (e.g., game engines). The codebase is well-structured internally, split into separate compilation units that are concatenated into a single header at build time via M4. It includes comprehensive unit tests (using munit), functional tests (shell-driven), fuzz testing, and CI. Production-grade features include memory usage limits, request timeouts, connection management, and chunked response support. The architecture demonstrates strong C craftsmanship with clear separation of I/O, parsing, response formatting, and connection management.

RATING: 8.9/10 MAINT: active DRIFT: low
raphaelvallat/pingouin β˜… 1929 169 APPLICATION

Pingouin is a mature Python library for statistical analysis, providing a comprehensive suite of parametric and non-parametric hypothesis tests, effect sizes, power analysis, Bayes factors, and data visualization. Unlike lower-level libraries like SciPy and statsmodels, Pingouin returns rich, ready-to-interpret DataFrames with all relevant statistics (p-values, confidence intervals, effect sizes, Bayes factors, power) in a single call. The library is designed for researchers and data analysts in the social, biomedical, and behavioral sciences, and its API is tightly integrated with pandas via method chaining (e.g., `df.anova()`, `df.pairwise_corr()`). The codebase is modular, with each module dedicated to a class of statistical methods (parametric, nonparametric, correlation, regression, etc.), and includes bundled example datasets and extensive documentation. Its architecture follows a functional pattern built on top of NumPy, SciPy, pandas, and statsmodels, with optional dependencies for plotting and machine learning. The library is actively maintained, with a recent release (v0.6.1) and CI/CD pipelines ensuring compatibility with Python 3.10–3.14 and the latest versions of its scientific stack.

RATING: 8.9/10 MAINT: active DRIFT: low
fusionlanguage/fut β˜… 1927 71 APPLICATION

Fusion Transpiler (fut) is a self-hosting, multi-target transpiler that translates code written in the Fusion language into C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript, and OpenCL C. The repository contains the complete compiler implementation written in Fusion itself, including a lexer, parser, semantic analyzer, and a family of code generators organized via a visitor pattern. It also includes a comprehensive test suite, command-line interfaces for multiple host languages (C++, C#, Java, Node.js), editor integrations (VS Code, Vim, Sublime, Visual Studio, LSP server), and packaging for Debian, Windows, and RPM. The architecture follows a classic compiler pipeline with a clear separation of concerns, and the self-hosting bootstrap ensures the compiler is exercised on its own code. This is a pure application project with no data processing or research components; it is a production-quality compiler toolchain.

RATING: 8.9/10 MAINT: active DRIFT: low
geotools/geotools β˜… 1927 1188 APPLICATION

GeoTools is an open-source Java library for geospatial data manipulation, implementing OGC standards and providing a modular architecture for data access, styling, rendering, and coordinate reference systems. It supports a wide range of vector and raster formats through JDBC plugins (PostGIS, Oracle, SQL Server, etc.), shapefile, GeoPackage, GeoTIFF, NetCDF, and more. The library is used as the foundation for GeoServer and other GIS applications, offering a rich set of filter functions, process framework, and XML binding infrastructure for OGC web services (WMS, WFS, WCS, WPS). The codebase is well-structured with extensive test coverage, though some modules are marked as unsupported and may have lower maintenance priority.

RATING: 8.9/10 MAINT: active DRIFT: medium
bpmn-io/diagram-js β˜… 1922 448 APPLICATION

diagram-js is a modular, extensible JavaScript library for building interactive web-based diagram editors. It provides the foundational infrastructureβ€”an event-driven architecture via EventBus, a command pattern with full undo/redo support via CommandStack, and a DI container (didi) for composing features as independent modules. The codebase includes core services (Canvas, ElementRegistry, GraphicsFactory) for managing SVG rendering, hit testing, and element lifecycle, along with a rich set of interaction features: drag-and-drop creation/move/resize/connect, snapping, grid snapping, auto-resize, auto-place, bendpoint editing, lasso selection, space tool, popup menus, context pads, palettes, search, overlays, copy/paste, and keyboard bindings. It is designed for downstream domain-specific editors (e.g., bpmn-js, dmn-js) which extend it via provider interfaces and rule systems. The library is well-tested with an extensive suite using Mocha/Chai/Sinon and runs on modern browsers. Its architecture emphasizes decoupling, extensibility, and reusable patterns.

RATING: 8.9/10 MAINT: active DRIFT: low
pheanstalk/pheanstalk β˜… 1921 281 APPLICATION

Pheanstalk is a pure PHP 8.3+ client library for the beanstalkd work queue, providing a fully typed, object-oriented interface for producing, consuming, and managing jobs. The library is split into three role-specific interfaces (Publisher, Subscriber, Manager) with a unified Pheanstalk class for convenience. It supports multiple socket implementations (stream, socket, fsockopen) and features a command pattern where each beanstalkd protocol command is encapsulated as a value object that both builds the protocol line and interprets the response. The codebase is heavily tested (unit and integration), follows strict coding standards, and uses modern PHP features including enums, readonly properties, and generics-compatible interfaces. Key architectural highlights include a reusable socket abstraction, immutable value objects for job IDs and tube names, and a clean connection layer that handles reconnection and error recovery. The library is actively maintained with automated CI, semantic releases, and static analysis at PHPStan level 9.

RATING: 8.9/10 MAINT: maintained DRIFT: low
Azure/aztfexport β˜… 1911 221 APPLICATION

Azure Export for Terraform (aztfexport) is a CLI tool that brings existing Azure resources under Terraform management. It discovers Azure resources via Azure Resource Graph or direct resource IDs, identifies the corresponding Terraform resource types using the `aztft` library, imports them into Terraform state, and generates HCL configuration files. The tool supports multiple modes: single/multiple resource IDs, resource groups, ARG queries, and mapping files. It offers both interactive (TUI with bubbletea) and non-interactive (batch) modes, with configurable parallelism, backend types, and provider versions (azurerm or azapi). The architecture is modular, with clear separation between resource discovery (internal/resourceset), Terraform interaction (internal/meta), configuration generation (via tfadd), and UI layers. The codebase is well-tested with unit and end-to-end tests, and follows professional Go conventions.

RATING: 8.9/10 MAINT: active DRIFT: low
extractus/article-extractor β˜… 1910 158 APPLICATION

This is a Deno/TypeScript library for extracting structured article data (title, content, author, date, image, etc.) from any URL or HTML string. It uses Mozilla's Readability for the core extraction, supplemented by custom metadata extraction from HTML meta tags, JSON-LD schemas, and link elements. The library provides a transformation system that allows per-site pre/post processing of HTML to improve extraction quality, and a flexible HTML sanitizer to control output tags and attributes. The architecture is modular, with clear separation of concerns: retrieval, metadata extraction, URL normalization, readability extraction, sanitization, and transformation. Entry points are `extract()` and `extractFromHtml()`, with optional custom fetch functions and parser options. The codebase is well-tested, actively maintained, and demonstrates solid engineering practices with minimal dependencies.

RATING: 8.9/10 MAINT: active DRIFT: low
thephpleague/html-to-markdown β˜… 1906 216 APPLICATION

This is a PHP library that converts HTML strings to Markdown. It parses HTML into a DOMDocument, then recursively traverses the DOM tree, converting each node to its Markdown equivalent using a registry of converter classes. The architecture is clean: an `HtmlConverter` orchestrates the process, an `Environment` manages configuration and converter registration, and individual converter classes handle specific HTML elements (headers, links, lists, tables, etc.). The library supports extensive configuration options including stripping tags, preserving comments, customizing emphasis styles, and enabling table conversion. It provides both a programmatic API and a CLI binary. The code is well-structured with strict typing, interfaces, and comprehensive test coverage. It demonstrates solid software engineering practices and is actively maintained.

RATING: 8.9/10 MAINT: active DRIFT: low
phpspec/phpspec β˜… 1902 287 APPLICATION

phpspec is a mature Behavior-Driven Development (BDD) testing framework for PHP, delivered both as a CLI tool (`bin/phpspec`) and an embeddable library. In production it runs executable specifications (spec files extending `ObjectBehavior`) via two Symfony Console commands: `describe` generates a spec skeleton from a class name, and `run` discovers spec files through PSR-0/PSR-4 locators, executes them through a layered runner stack (suite -> specification -> example), evaluates assertions through a pluggable matcher library (identity, comparison, throw, trigger, iterable, array, string, etc.), and renders results through swappable formatters (progress, pretty, dot, JUnit, TAP, TeamCity, HTML, JSON). A distinctive feature is listener-driven code generation: when a spec references a missing class, method, collaborator, or named constructor, listeners prompt the developer and generate real PHP source via token-based code writers, then transparently re-run the suite using platform-specific process re-runners (pcntl, proc_open, Windows passthru). The framework couples to Prophecy for mocking and rewrites type hints in spec files at load time using a tokenizer state machine so Prophecy doubles work with modern PHP union/intersection types.

RATING: 8.9/10 MAINT: active DRIFT: low
zekunyan/TTGTagCollectionView β˜… 1899 264 APPLICATION

TTGTagCollectionView is a production-ready iOS UI library that renders collections of tags/chips in a flowing, wrap-aware layout. The two principal entry points are `TextTagCollectionView`, which displays styled text tags driven by a datasource of `TextTag` model objects, and `TagCollectionView`, a generic container for arbitrary `UIView` tags using a delegate/datasource pattern. Tags are plain in-memory model objects β€” there is no persistence, networking, or data pipeline. The library is Swift-first with an intentional `@objc` compatibility surface preserving the pre-3.0 Objective-C API, and it ships with CocoaPods and Swift Package Manager support plus a `TagCloudView` SwiftUI wrapper.

RATING: 8.9/10 MAINT: active DRIFT: low
bminor/glibc β˜… 1895 485 APPLICATION

This repository is the GNU C Library (glibc), the core C runtime library for Linux and GNU/Hurd systems. In production, it provides the standard C and POSIX APIs (libc, libm, libpthread, libdl, librt) and the dynamic linker/loader (ld-linux). The architecture is a collection of shared and static libraries, built via a highly modular sysdeps overlay system that allows per-architecture, per-OS, and per-ABI specialization. Key entry points include standard functions like printf, malloc, pthread_create, dlopen, and math functions. External dependencies are limited to kernel system calls and hardware-specific instructions. The codebase is exceptionally well-engineered with decades of refinement, featuring sophisticated symbol versioning, compatibility layers, and a massive test suite. It is actively maintained by the GNU project and remains the foundational C library for most Linux distributions.

RATING: 8.9/10 MAINT: maintained DRIFT: low
Recol/DLSS-Updater β˜… 1182 23 APPLICATION

DLSS Updater is a cross-platform (Windows/Linux) desktop GUI application built with Python and Flet that scans installed game libraries for GPU upscaling and frame-generation DLLs (NVIDIA DLSS, AMD FSR, Intel XeSS, DirectStorage, Streamline), compares installed versions against a manifest hosted in a companion GitHub repository, downloads updated DLLs, and replaces them with automatic backup and per-game rollback. Beyond DLL swapping, it writes per-game NVIDIA DLSS preset overrides through the NvAPI driver-settings API on Windows, generates DXVK-NVAPI launch options for Proton/Wine prefixes on Linux, integrates deeply with Steam (library scanning, exe resolution, app-ID/artwork fetch, FTS5 search over ~207K apps), and self-updates by fetching SHA-256-verified MSI/Flatpak artifacts from GitHub releases. The architecture separates a core engine (scanner, updater, DLL repository cache, SQLite database, backup manager, config, exe resolver) from a Flet UI layer via thin service modules, with a Material Design 3 theming system, hub/games/backups/settings views, slide-panel dialogs, and progressive card rendering. The codebase is explicitly engineered for Python 3.14 free-threaded (GIL-disabled) execution: thread-safe singletons, named anyio CapacityLimiter instances for all blocking I/O, a deterministic background-task registry, typed msgspec structs, and memory-mapped DLL caching in the high-performance batch update pipeline. It ships an unusually thorough regression test suite (~40 test files) that documents historical bugs β€” Flet API removals, UTC timestamp leaks, locked-file retries, thread-safety under free-threading, download-URL allowlisting, orphaned-backup recovery β€” plus CodSpeed benchmarks, and security-minded practices (TLS trust pinning, DLL URL allowlists, msiexec-only update path). The dominant risks are ecosystem churn and packaging complexity rather than core code quality: heavy pinning of Flet 1.0.2 with many documented dead/renamed API workarounds, the free-threaded CPython 3.14 requirement, a four-way distribution matrix (MSI via Briefcase, PyInstaller onefile/source, Flatpak, Flathub source build), and acknowledged design debt (a very large MainView coordinator, duplicated color/status helpers, tests coupled to Flet internals). The scanning/update/DLL-repository engine itself is well-isolated, security-conscious, and genuinely reusable.

RATING: 8.9/10 MAINT: active DRIFT: low
DR-lin-eng/stock-scanner β˜… 1137 440 APPLICATION

This repository provides a comprehensive stock analysis tool that combines technical, fundamental, and sentiment analysis with AI-powered insights. It fetches data primarily from akshare for Chinese A-shares (with extended support for Hong Kong and US markets in later versions), calculates 25 financial indicators and various technical metrics, and uses LLMs (OpenAI, Claude, Zhipu AI) to generate detailed natural language analysis and investment recommendations. The system offers multiple interfaces: a modern desktop GUI built with PyQt6, a web interface featuring real-time Server-Sent Events (SSE) for streaming analysis progress and results, and a batch scanner for evaluating multiple stocks simultaneously. Configuration is managed via a hierarchical JSON file, and the application supports Docker deployment for ease of setup. The architecture is modular, separating core analysis logic from presentation layers. The analyzer classes (e.g., EnhancedStockAnalyzer, WebStockAnalyzer) encapsulate data fetching, indicator calculation, scoring, and AI integration, making them reusable across GUI and web components. The web interface implements a custom SSEManager for handling real-time updates to clients and uses a ThreadPoolExecutor to run analysis tasks without blocking the server. Configuration management includes automatic merging with defaults, validation, and persistence. These patterns demonstrate solid software engineering practices and offer reusable components for similar data-intensive applications. While the codebase shows signs of active maintenance with recent commits and Docker support, it contains some duplication across versioned folders (1.0, 2.0, 2.5, etc.) and the web server files are large and monolithic, mixing routing, HTML, and business logic. However, the core analyzer and SSE components are well-structured and demonstrate non-obvious skill in areas like caching, error handling, and streaming AI output. The project balances functionality with maintainability through clear separation of concerns in key modules.

RATING: 8.9/10 MAINT: active DRIFT: low
BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot β˜… 1133 278 APPLICATION

This repository implements a comprehensive Telegram bot for managing VPN subscriptions via Remnawave panel integration, featuring a web-based admin cabinet (cabinet) and public API (webapi). The system handles user subscriptions, payments (20+ gateways), referrals, promotional systems, contests, news, and support tickets. Architected with modular layers: Telegram bot handlers (aiogram), cabinet/web API routes (FastAPI), service-layer business logic, and SQLAlchemy ORM with Alembic migrations. Key entry points include main.py (application bootstrap), bot.py (Telegram setup), and unified_app.py (combined web server). Data flows involve Telegram interactions β†’ handler processing β†’ service execution β†’ database CRUD operations, with webhook handlers for payment gateway callbacks and panel synchronization. External dependencies include Telegram Bot API, Remnawave API, PostgreSQL, Redis, SMTP, and numerous payment processors (Yookassa, CryptoBot, etc.). The codebase demonstrates strong engineering practices: clean separation of concerns, dependency injection, structured logging (structlog), and reusable patterns like event emitters, caching utilities, and retry queues. Payment processing abstraction shows particular skill with uniform CRUD interfaces across gateways. Active maintenance is evident through frequent releases, Dependabot integration, and responsive issue triage. While complexity arises from extensive feature set and payment integrations, the modular design contains coupling effectively. Technical drift is low due to current Python version (3.13), updated dependencies, and proactive schema migrations.

RATING: 8.9/10 MAINT: active DRIFT: low
neural-maze/realtime-phone-agents-course β˜… 1105 252 APPLICATION

This repository is a production-grade application for building real-time voice agents, primarily designed as an educational course but structured for actual deployment. It implements a complete voice call center system capable of receiving and making phone calls via Twilio, transcribing speech using various STT models (Moonshine, Whisper, Faster Whisper), reasoning with LLMs (Groq), searching property data using Superlinked and Qdrant, and generating speech using TTS models (Kokoro, Orpheus). The architecture is a modular monolith built with FastAPI, utilizing Docker for containerization and RunPod for GPU-accelerated model inference. While the repository includes Jupyter notebooks for educational purposes (Lesson 1-4), the core value lies in the `src/realtime_phone_agents` package, which encapsulates the agent logic, avatar system, and infrastructure integrations. The code demonstrates high craftsmanship in handling async audio streaming, managing external API dependencies, and implementing a flexible avatar registry system. It is suitable for engineers looking to build voice AI applications or understand the integration of LLMs with real-time audio pipelines.

RATING: 8.9/10 MAINT: maintained DRIFT: low
asklokesh/loki-mode β˜… 1100 206 APPLICATION

Loki Mode is an autonomous AI coding agent platform that transforms tasks, issues, or PRDs into verified pull requests with signed receipts. It operates as a multi-provider orchestration engine (Claude Code, Codex, Aider, etc.) with a staged pipeline: intake, plan, wall (acceptance tests), implement, verify, fix, seal, and PR. The system produces Ed25519-signed evidence receipts that can be independently verified, ensuring honest outcomes. It includes a control plane (Bun/Hono + SQLite) for run persistence and a web dashboard, plus extensive integrations (Slack, Jira, Linear, GitHub, GitLab). The architecture is polyglot: a bash CLI (autonomy/loki) and a TypeScript/Bun rewrite (loki-ts) run in parallel with parity enforcement, plus Python services for memory, learning, and the dashboard. Key entry points are the `loki` CLI, the control plane server on port 47821, and the FastAPI dashboard. External dependencies include git, Claude Code CLI, various LLM providers, and optional services like OpenTelemetry and Helm for deployment.

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