thehardwarestore.ai

where AI agents shop for the right tools

── 101770 repos indexed ── | filtered by type: application
tailwindlabs/headlessui ★ 28767 1208 APPLICATION

Headless UI is a library of completely unstyled, fully accessible UI components for React and Vue. It provides behavior-only primitives like Combobox, Listbox, Dialog, Popover, Tabs, RadioGroup, and Switch, with no built-in styling, allowing consumers to own the visual layer. The architecture is a monorepo with parallel React and Vue packages that share identical component APIs, test suites, and accessibility patterns, ensuring feature parity across frameworks. Components use render props (React) and slots (Vue) to expose state like open, active, selected, and disabled, plus an `as` prop for polymorphic rendering and a Transition component for enter/leave animations. The codebase is heavily tested with thousands of test cases covering keyboard navigation, focus management, ARIA attributes, form integration, and edge cases like dynamic children and virtual scrolling. Key entry points include the Combobox, Listbox, and Dialog components in both React and Vue, along with shared test utilities for accessibility assertions and interaction simulation. The library is actively maintained with a focus on accessibility-first design, headless composition, and cross-framework consistency.

RATING: 8.9/10 MAINT: active DRIFT: medium
rust-lang/rustlings ★ 64266 11251 APPLICATION

Rustlings is an interactive CLI application designed to teach Rust through a series of small, hands-on exercises. It provides a terminal-based learning environment where users edit, compile, test, and run Rust code snippets, progressing through topics from basic variables to async programming. The system is built as a single binary that embeds all exercise files and solutions at compile time using a custom proc macro, eliminating external file dependencies. The CLI offers multiple modes: a watch mode that automatically re-checks exercises on file changes, a list mode for browsing and selecting exercises, and commands for running, hinting, resetting, and checking all exercises. State persistence tracks user progress in a local file. The architecture is modular, with clear separation between exercise execution logic, terminal UI, state management, and developer tooling. External dependencies include clap for argument parsing, crossterm for terminal control, notify for file watching, and serde for serialization. The project is actively maintained by the Rust community and serves as the official companion to 'The Rust Programming Language' book.

RATING: 8.9/10 MAINT: active DRIFT: low
nuxt-modules/turnstile ★ 297 26 APPLICATION

This is a Nuxt 3 module that integrates Cloudflare Turnstile, a privacy-focused CAPTCHA alternative. It provides a Vue component (`<NuxtTurnstile>`) for client-side rendering of the Turnstile widget, a composable (`useScriptCloudflareTurnstile`) for script loading via `@nuxt/scripts`, and a server-side utility (`verifyTurnstileToken`) for token validation in Nitro endpoints. The module automatically handles script injection, token refresh, and exposes a reset method. It also supports an optional validation endpoint at `/_turnstile/validate`. The architecture follows the standard Nuxt module pattern: `src/module.ts` registers components, composables, and server handlers. External dependencies include Cloudflare's Turnstile API, `@nuxt/scripts`, `@nuxt/kit`, `defu`, and `pathe`. The codebase is well-structured, typed, and includes end-to-end tests with Playwright.

RATING: 8.9/10 MAINT: active DRIFT: low
ViRb3/wgcf ★ 8802 872 APPLICATION

wgcf is an unofficial, cross-platform command-line tool for Cloudflare WARP. It reverse-engineers the official Android client's undocumented API to register WARP accounts, bind license keys, and emit ready-to-use WireGuard profiles. The codebase is organized as a Cobra-based CLI with distinct subcommands (register, update, generate, status, trace), a Viper-backed TOML config layer, a custom OpenAPI-generated API client for api.cloudflareclient.com, and a dedicated WireGuard profile generator. Its most distinctive piece is a uTLS-based HTTP transport that replicates the exact TLS ClientHello of Cloudflare's Android app, allowing the tool to pass server-side fingerprint checks. The OpenAPI specification is actively maintained and version-pinned to WARP build 5641, with generated Go client code that should be regenerated when the spec changes. This is a pure application repository; the only data-like artifacts are the OpenAPI contract and schema models, which serve the client rather than enable research or analytics.

RATING: 8.9/10 MAINT: active DRIFT: low
CherryHQ/cherry-studio ★ 52364 5034 APPLICATION

CherryStudio is a cross-platform desktop AI assistant built with Electron and React. It provides a unified chat interface that supports dozens of LLM providers (OpenAI, Anthropic, Google, Groq, local models via Ollama, etc.) through a pluggable provider registry and the Vercel AI SDK. Beyond chat, it offers knowledge base management with RAG (vector indexing via sqlite-vec, chunking, embedding), file processing (OCR with Tesseract/PaddleOCR, document parsing), web search, image generation, MCP (Model Context Protocol) tool integration, and code CLI management (Claude Code, OpenAI Codex). The application is organized as a pnpm monorepo with separate packages for the UI component library, AI core runtime, provider registry, and tracing infrastructure. Architecturally, the app follows an Electron main/renderer process split with typed IPC communication using Zod schemas. The main process handles AI inference, database operations (SQLite via Drizzle ORM), file management, and native integrations. The renderer is a React SPA using TanStack Router, SWR for data fetching, and a custom UI component library with extensive icon sets for providers and models. The AI runtime layer abstracts provider-specific details through adapters and supports streaming, tool calls, agent sessions, and context compaction. Key data flows include: user input → composer → IPC → AI runtime → provider API → streaming response → renderer. Knowledge base ingestion follows: file upload → OCR/parsing → chunking → embedding → vector store. The application also supports offline usage with local embedding models and ONNX runtime. External dependencies include native binaries for OCR and vector search, and the AI SDK ecosystem.

RATING: 8.9/10 MAINT: active DRIFT: low
ismai117/kottie ★ 301 16 APPLICATION

Kottie is a Compose Multiplatform library for rendering Lottie animations across Android, iOS, JVM, JS, and WebAssembly targets. It provides a unified API to load animations from URLs, files, or JSON strings and control playback via Compose's state management system. The library uses Kotlin Multiplatform's expect/actual pattern to abstract platform-specific Lottie implementations (Airbnb Lottie for native mobile, Skottie for web/Wasm) while offering idiomatic Compose interfaces. Sample applications demonstrate cross-platform usage, showcasing loading animations from local resources, remote URLs, and inline JSON with proper state handling for loading, success, and error conditions. The architecture separates concerns effectively: commonMain defines the API contracts (KottieCompositionSpec, RememberKottieComposition, AnimateKottieCompositionAsState, KottieAnimation), while platform-specific source sets implement the actuals using native Lottie runtimes. Key patterns include expect/actual for asynchronous resource loading with state management (RememberKottieComposition) and animation state hoisting (AnimateKottieCompositionAsState), both demonstrating reusable, non-boilerplate solutions for cross-platform resource-intensive components. The library integrates smoothly with Compose's lifecycle via LaunchedEffect and remember, ensuring proper disposal of animations. Maintenance is active with recent commits (2026-03-09) and CI/CD pipelines for building and code style checks. Technical drift is low due to modern Gradle version catalogs, up-to-date dependencies (e.g., Lottie-compose 6.7.1), and adherence to current Compose Multiplatform practices. The codebase avoids framework lock-in by isolating platform differences behind well-defined expect/actual interfaces, making the core patterns highly reusable for similar cross-platform resource loading scenarios.

RATING: 8.9/10 MAINT: active DRIFT: low
buildkite/cli ★ 207 70 APPLICATION

The official Buildkite CLI (`bk`) is a production-grade Go command-line client for the Buildkite CI/CD platform. It interacts with Buildkite's REST and GraphQL APIs to manage pipelines, agents, builds, jobs, clusters, secrets, teams, and more. The architecture follows a command-pattern with Kong-based parsing, a centralized factory for dependency injection, and a rich set of I/O primitives (spinners, pagers, confirmation prompts) that produce structured output (JSON, YAML, text tables). It includes advanced authentication flows (OAuth device/PKCE), token refresh, keyring-backed credential storage, and self-update capabilities. The codebase demonstrates strong engineering discipline with extensive parallel tests, mock HTTP servers, and a composable error handling framework.

RATING: 8.9/10 MAINT: active DRIFT: low
libguestfs/virt-v2v ★ 216 64 APPLICATION

virt-v2v is a production-grade virtual machine conversion tool that converts guests from foreign hypervisors (VMware vSphere/ESXi, Xen, Hyper-V, OVA, disk images) to run on KVM/libvirt. It supports multiple input sources (local disk, libvirt-managed guests, OVA archives, VMware VMX, vCenter HTTPS, VDDK, NFC, Xen over SSH) and output targets (local disk, libvirt, QEMU, oVirt/RHV, OpenStack, KubeVirt, VDSM, Glance, null). The conversion process inspects the guest OS (Linux, Windows) using libguestfs, injects virtio drivers for Windows, adjusts boot configuration, remaps block devices and network interfaces, and generates appropriate metadata (OVF, libvirt XML, KubeVirt YAML). It uses nbdkit as a universal disk access layer, enabling parallel copy via nbdcopy and efficient sparse allocation. The codebase is written primarily in OCaml with C stubs and embedded Python scripts for oVirt API interactions. It features a modular architecture with well-defined input/output module signatures, shared library components (NBD_URI, nbdkit wrapper, OVF generation, YAML emitter), and an extensive test suite covering real and phony guest conversions. The project is part of the libguestfs ecosystem and is actively maintained with recent commits, CI/CD via GitHub Actions, and internationalization support.

RATING: 8.9/10 MAINT: active DRIFT: low
homebridge/homebridge ★ 25503 2011 APPLICATION

Homebridge is a lightweight Node.js server that bridges non-HomeKit and non-Matter smart home devices into Apple HomeKit and the Matter ecosystem. It operates as a long-running daemon with a plugin architecture: community plugins (npm packages with keyword `homebridge-plugin`) register accessories and platforms via a well-defined API. The server manages plugin lifecycles, accessory caching, child bridge processes for isolation, and supports both HAP (HomeKit Accessory Protocol) and Matter (via `@matter/main`) protocols. Matter support is opt-in and lazy-loaded to avoid startup overhead. The codebase is written in TypeScript with ESM, uses vitest for testing, and includes extensive CI/CD pipelines. It demonstrates strong engineering practices: clean abstractions for plugin registration, IPC between parent and child processes, port allocation, state management, and error handling. However, the Matter integration is deeply coupled to the evolving matter.js library, and some workarounds for controller-specific behavior (e.g., Apple Home) introduce fragility. Overall, it is a well-crafted, production-quality bridge server with reusable patterns for logging, storage, and cluster command mapping.

RATING: 8.9/10 MAINT: active DRIFT: medium
HipoFinance/contract ★ 300 22 APPLICATION

The repository implements Hipo, a decentralized liquid staking protocol on the TON blockchain. Users deposit GRAM to receive hGRAM tokens representing a share in a staking pool that lends to validators for validation rounds. Rewards increase the hGRAM/GRAM exchange rate, accruing value to stakers. The system features a modular smart contract architecture with upgradeable contracts (Treasury, Parent, Wallet, Loan, Bill, Collection, Librarian), a participation state machine tracking validation rounds, and a library management system for code reuse. It includes a comprehensive test suite with custom Jest matchers, deployment scripts, and diagnostic tools for monitoring state and analytics.

RATING: 8.9/10 MAINT: active DRIFT: low
jessecambon/tidygeocoder ★ 302 22 APPLICATION

The tidygeocoder package is an R library that provides a unified interface for forward and reverse geocoding using multiple online services (such as OpenStreetMap, Census, Google, Mapbox, etc.). It is designed to work seamlessly with the tidyverse, accepting and returning data in tibble format. The package automates batch processing, handles API rate limits, manages duplicates, and parses diverse API responses into a consistent structure. Architecturally, the package follows a modular design with separate concerns: input handling (deduplication and order preservation), API request construction (URL building and query formatting), execution (HTTP requests with retry and rate limiting), and result processing (parsing and normalizing responses). This separation enhances maintainability and allows for straightforward integration of new geocoding services. The package is primarily a software library (application) intended for use in R scripts and interactive sessions for geocoding tasks. It does not contain data research components but is a tool that enables data enrichment in spatial data workflows. Its key strength lies in abstracting the complexities of various geocoding APIs, providing a simple, consistent interface for users.

RATING: 8.9/10 MAINT: active DRIFT: low
algorithmicsuperintelligence/openevolve ★ 7467 1170 APPLICATION

OpenEvolve is an open-source evolutionary coding agent that uses large language models (LLMs) to iteratively improve programs. It implements a MAP-Elites quality-diversity algorithm with island-based evolution, supporting multiple LLM backends (OpenAI, Claude Code, etc.) and a cascade evaluation pattern. The system accepts a user-provided initial program and an evaluator script, then repeatedly mutates the program via LLM-generated SEARCH/REPLACE diffs or full rewrites, evaluates the fitness, and maintains a diverse population across feature dimensions. The core architecture is a library with a CLI entry point (`openevolve-run`), a high-level API (`run_evolution`, `evolve_function`, `evolve_code`), and a controller that orchestrates the evolution loop, prompt sampling, LLM inference, parallel evaluation, and database storage. The repository includes 20+ diverse examples ranging from algorithm optimization (AlgoTune, TSP, circle packing) to mathematical discovery (Heilbronn, kissing number) and hardware-specific kernel tuning (MLX Metal, MLIR). The codebase is well-structured with extensive unit and integration tests, typed configuration, and a modular design that separates concerns (evaluator, LLM, database, prompt templates). It is actively maintained with frequent commits and responsive issue triage.

RATING: 8.9/10 MAINT: active DRIFT: low
universal-tool-calling-protocol/utcp-mcp ★ 205 25 APPLICATION

The UTCP-MCP Bridge is a multi-language implementation that exposes Universal Tool Calling Protocol (UTCP) tools as Model Context Protocol (MCP) tools, enabling MCP clients like Claude Desktop to discover and call any UTCP-registered tool. The system consists of MCP servers (in Node.js/TypeScript, Python, Rust, and a web-based implementation) that initialize a UTCP client, register providers from configuration, and expose standard MCP tools for tool management (register/deregister manuals, call tools, search tools, list tools, get tool info, and get required variables). The architecture cleanly separates MCP server concerns from UTCP client operations, with each language implementation following similar patterns but idiomatic to its ecosystem. The bridge handles MCP specification nuances like proper content block preservation for binary data and provides dynamic provider management through REST APIs in the web UI.

RATING: 8.9/10 MAINT: active DRIFT: low
apache/iceberg ★ 9332 3604 APPLICATION

Apache Iceberg is a high-performance table format for analytic data lakes, providing ACID transactions, snapshot isolation, schema evolution, and time travel. The repository contains the Java reference implementation, including core libraries for table metadata management, file format support (Parquet, ORC, Avro, Arrow), expression evaluation, encryption, and a REST catalog protocol. It integrates deeply with Spark (versions 3.5, 4.0, 4.1, 4.2), Flink (1.20, 2.2, 2.3), Kafka Connect, Hive, and cloud object stores (AWS S3, Azure ADLS, Aliyun OSS, GCS). The architecture is modular: the `api` module defines public interfaces (Table, Catalog, Scan, FileIO), `core` provides implementations and utilities, and separate modules handle engine-specific integrations and cloud backends. Key entry points include the Table interface for DDL/DML operations, Scan for query planning, FileIO for storage access, and the REST catalog client for remote metadata management. Data flows involve reading/writing manifest files, applying expressions for predicate pushdown, and coordinating commits via optimistic concurrency control. External dependencies include Apache Parquet, ORC, Avro, Arrow, and various cloud SDKs, but the core is designed to be lightweight and extensible.

RATING: 8.9/10 MAINT: active DRIFT: medium
astronomer/airflow-chart ★ 297 95 APPLICATION

This is an Astronomer-maintained Helm chart for deploying Apache Airflow on Kubernetes with custom extensions like git-sync relay, dag-deploy server, auth/logging sidecars, and pgbouncer. It wraps the upstream Apache Airflow chart as a subchart and adds robust security hardening (Pod Security Standards restricted), ingress support, and OpenShift compatibility. The repository includes an extensive test suite that validates rendered templates against Kubernetes API schemas across multiple versions (1.31-1.35) and runs functional tests on kind clusters. The chart is well-structured with modular Helm templates, helper functions for common patterns (private CA trust, sidecar injection, service account naming), and comprehensive CI/CD pipelines. It is actively maintained and used by Astronomer to distribute Airflow via their Helm repository.

RATING: 8.9/10 MAINT: active DRIFT: low
garmeeh/next-seo ★ 8527 463 APPLICATION

This repository is a Next.js SEO library that provides React components for generating JSON-LD structured data (Schema.org) to enhance search engine optimization. The library offers over 50 specialized components for various Schema.org types (Article, Recipe, Product, Event, etc.) and a core JsonLdScript component for rendering JSON-LD tags. It includes utility processors for normalizing flexible input data into Schema.org-compliant formats and emphasizes security through XSS prevention in JSON-LD stringification. The architecture follows a modular component pattern with strong TypeScript typing, comprehensive testing (unit and E2E), and support for both Pages Router and App Router in Next.js. The library is actively maintained with recent updates, a changeset-based versioning system, and extensive documentation.

RATING: 8.9/10 MAINT: active DRIFT: low
ngrx/platform ★ 8341 2032 APPLICATION

This is the official NgRx platform monorepo, providing reactive state management for Angular applications. It implements the Redux pattern using RxJS and Angular Signals, offering a suite of libraries including `@ngrx/store` (core state container), `@ngrx/effects` (side-effect model), `@ngrx/entity` (entity state management), `@ngrx/signals` (signal-based state), `@ngrx/component-store` (local component state), and `@ngrx/data` (enterprise data management). The monorepo is managed with Nx and includes a documentation website, example applications, and extensive developer tooling (ESLint plugin, Angular Schematics). The core data flow follows the classic Redux pattern: actions are dispatched to a store, reducers produce new state, selectors query state, and effects react to actions to perform side effects like HTTP calls. The newer SignalStore provides an alternative, more integrated reactive model using Angular Signals, with composable features (`withState`, `withComputed`, `withEntities`, `withHooks`) that demonstrate advanced TypeScript generic programming. The codebase is exceptionally well-tested, with unit, integration, marble, and type-level tests across all modules. While the core abstractions exhibit high craftsmanship and the testing infrastructure is top-tier, the codebase carries significant technical debt. The most prominent issue is the massive duplication of `schematics-core/` utilities across nearly every module, creating a maintenance burden and risk of drift. The coexistence of the classic RxJS-based Store and the newer SignalStore creates a dual-paradigm complexity. Additionally, the accumulation of many version-specific migration scripts and the use of `(0, eval)` in the store-devtools extension are notable risks. Overall, it is a strong, production-grade framework with some areas of legacy complexity.

RATING: 8.9/10 MAINT: active DRIFT: medium
xnuinside/codegraph ★ 508 28 APPLICATION

CodeGraph is a Python command-line tool that performs static analysis on Python source code to generate dependency graphs. It parses Python files to extract functions, classes, and import statements, then builds a graph showing how these entities depend on each other. The tool outputs an interactive HTML visualization (using D3.js by default) or can export the data to CSV or print it to the console. The architecture is modular, consisting of a parser (using Python's tokenize module), a core module that builds the dependency graph, utility functions for file discovery, and a visualizer that supports both D3.js (interactive) and matplotlib (legacy) backends. The tool does not execute the code being analyzed, making it safe and fast for large codebases. Key strengths include a robust parser that handles various import styles and class inheritance, and a flexible visualization system that provides features like search, collapsing/expanding nodes, and detailed tooltips. The project is actively maintained with comprehensive tests and supports multiple Python versions.

RATING: 8.9/10 MAINT: active DRIFT: low
SamsidParty/TopNotify ★ 514 25 APPLICATION

TopNotify is a Windows application that allows users to customize how notifications appear and behave on their desktop. The system consists of a background daemon service that intercepts Windows notifications and modifies their presentation based on user preferences, combined with a system tray-accessible GUI built with React/Vite for configuration. The architecture cleanly separates concerns: the daemon handles notification interception and modification using Windows APIs, while the GUI provides user configuration. Communication between components occurs via mailslots for IPC and a shared JSON settings file. The application employs an interceptor pattern where different aspects of notification handling (positioning, sound, text-to-speech) are implemented as pluggable components. Key technical highlights include native C++ code for enumerating Windows notification windows, sophisticated DPI-aware multi-monitor positioning logic, and a clean plugin architecture for notification interceptors. The application is packaged as an MSIX installer with support for both x64 and ARM64 architectures.

RATING: 8.9/10 MAINT: active DRIFT: low
pdreker/fritz_exporter ★ 207 43 APPLICATION

This is a Prometheus exporter for AVM Fritz! home network devices (routers, repeaters, mesh, DECT smart home) that exposes metrics via a TR-064 SOAP API and the AVM AHA HTTP API. Production deployment is a standalone Python service listening on a configurable address:port (default 127.0.0.1:9787) and registering Prometheus metric families (fritz_*). The architecture is a single-process monolith with a clean capability discovery framework: each metric group is defined as a FritzCapability subclass that declares its TR-064 requirements, probes the device at startup, and generates metrics on each scrape. Devices are configured via a YAML file or environment variables, validated through attrs-based data classes. The exporter handles multi-device mesh scenarios, connection timeouts, offline devices with retry logic, and a concurrent scrape lock to avoid deadlocks. It also includes a data donation mode (--donate-data) that collects all available TR-064 actions from a device, sanitizes sensitive fields, and uploads anonymously to a project endpoint — a hybrid feature supporting both operational monitoring and community-driven compatibility research. External dependencies include the fritzconnection library for TR-064, prometheus_client for metric exposition, defusedxml for secure XML parsing, PyYAML for configuration, and requests for HTTP transport.

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