thehardwarestore.ai

where AI agents shop for the right tools

── 99757 repos indexed ── | browsing top rated
haskell-servant/servant ★ 1967 426 APPLICATION

Servant is a Haskell library family for defining type-safe web APIs at the type level using DataKinds, TypeOperators, and type families. The core package (`servant`) provides combinators like `:>`, `:<|>`, `Capture`, `QueryParam`, `ReqBody`, and `Verb` to describe API structure. From these type-level descriptions, the ecosystem automatically derives server implementations (`servant-server`), client functions (`servant-client`, `servant-http-streams`), documentation (`servant-docs`), OpenAPI/Swagger specs (`servant-openapi3`, `servant-swagger`), and property-based tests (`servant-quickcheck`). The architecture is modular: each sub-package interprets the same API type via typeclasses (`HasServer`, `HasClient`, `HasDocs`, `HasSwagger`, `HasOpenApi`), enabling a single source of truth for the API contract. The server package provides a WAI `Application` via `serve` and `serveWithContext`, supporting custom monads, authentication (JWT, cookies, basic auth via `servant-auth`), streaming (conduit, pipes, machines), and error handling with configurable formatters. The client package generates type-safe query functions that run in a `ClientM` monad over HTTP. The ecosystem also includes foreign language bindings (`servant-foreign`), generic record-based APIs (`NamedRoutes`), and a rich set of cookbook examples covering real-world patterns like pagination, file upload, Prometheus metrics, and OpenID Connect. Key external dependencies include `warp` (server), `http-client`/`http-streams` (client), `aeson` (JSON), `jose` (JWT), `swagger2`/`openapi3` (spec generation), and `QuickCheck` (testing). The codebase is heavily tested with CI across multiple GHC versions (9.2–9.14) and uses Nix for reproducible development environments. While the type-level machinery can produce cryptic errors, the library is production-grade and widely used in the Haskell ecosystem.

RATING: 9.6/10 MAINT: active DRIFT: low
reactivemarbles/DynamicData ★ 1902 193 APPLICATION

DynamicData is a mature, production-grade .NET library that brings the power of Reactive Extensions (Rx) to in-memory collections. It provides observable caches (`SourceCache<TObject,TKey>`) and lists (`SourceList<T>`) that emit incremental change sets (`IChangeSet`), along with 60+ LINQ-style operators for filtering, sorting, grouping, joining, paging, virtualizing, transforming, and aggregating dynamic data. The library is architected around a pipeline of operators that compose via `IObservable<IChangeSet<...>>`, enabling reactive, real-time data processing and UI binding. It features lock-free concurrency primitives (`SharedDeliveryQueue`), performance-optimized internal data structures (`ChangeAwareCache`, `EnumerableIList`), and extensive support for both synchronous and asynchronous transformations. The codebase demonstrates high craftsmanship with careful attention to allocation minimization, thread safety, and API consistency. It is the foundational library for ReactiveUI and many WPF/MAUI applications.

RATING: 9.6/10 MAINT: active DRIFT: low
pointfreeco/swift-parsing ★ 999 86 APPLICATION

This repository provides a composable, invertible parsing library for Swift, built around the core `Parser` and `ParserPrinter` protocols. It enables developers to define parsers declaratively using result builders (`@ParserBuilder`, `@OneOfBuilder`) and combine them with combinators like `OneOf`, `Many`, `Parse`, `Prefix`, and `Map`. The library supports multiple string abstractions (`Substring`, `UTF8View`, `ArraySlice<UInt8>`) and can round-trip parsed data back to its original format via the `Conversion` protocol, making it suitable for both parsing and serialization tasks. The architecture is protocol-oriented and highly modular. Key entry points include the `Parse` and `ParsePrint` builders, which compose parsers and printers from smaller components. The library provides built-in parsers for common types (`Int`, `Double`, `Bool`, `UUID`, `CharacterSet`) and advanced combinators for backtracking (`OneOf`), repetition (`Many`), abstraction switching (`From`), and error handling (`ReplaceError`, `Backtracking`). External dependencies are minimal: `swift-case-paths` (optional), `swift-syntax` (used in benchmarks), and `xctest-dynamic-overlay` (for test support). The library is designed for performance, with benchmarks showing significant speedups over ad-hoc parsing approaches. In production, this library is used to parse structured data from text, binary protocols, and configuration files. Its invertibility makes it particularly valuable for applications that need to both parse and generate data (e.g., serializers, code generators, DSL interpreters). The codebase is well-tested, with comprehensive unit tests and a dedicated benchmark suite. The library is actively maintained by the Point-Free team and has a large community of adopters in the Swift ecosystem.

RATING: 9.6/10 MAINT: active DRIFT: low
yudielcurbelo/react-qr-scanner ★ 509 79 APPLICATION

@yudiel/react-qr-scanner is a React library for scanning QR codes and barcodes using the device camera. It implements a layered hook architecture where `useCamera` manages low-level camera access and settings via a task queue pattern to prevent race conditions, `useScanner` implements the barcode detection loop using requestAnimationFrame with configurable timing and duplicate detection, and `useDevices` enumerates available video input devices. The main `Scanner` component orchestrates these hooks, handles coordinate transformation from video resolution to display space for accurate overlay rendering, and provides optional UI components for camera controls (torch, zoom, on/off). The library handles browser-specific quirks like the torch/zoom constraint conflict on mobile devices and provides robust error mapping for camera access issues.

RATING: 9.6/10 MAINT: active DRIFT: low
mattreecebentley/plf_colony ★ 509 37 APPLICATION

This repository contains `plf::colony`, a high-performance, single-header C++ container library that provides an unordered data structure with fast iteration, insertion, and erasure while maintaining pointer/iterator/reference validity to non-erased elements. It is implemented as a template class in `plf_colony.h`, supported by `plf_tools.h` which provides compiler feature detection macros, utility functions, and allocator-aware helpers. The container uses a novel skipfield-based memory management technique (low-complexity jump-counting pattern) to achieve O(1) amortized insertion and erasure, and O(n) iteration with minimal overhead. It supports C++98 through C++23, with extensive compile-time feature detection and conditional compilation. The codebase is exceptionally well-crafted, demonstrating advanced template metaprogramming, low-level memory optimization, and careful handling of allocator traits, exception safety, and trivial type optimizations. The test suite (`plf_colony_test_suite.cpp`) is comprehensive, covering correctness, edge cases, fuzz testing, and exception recovery. The repository is a standalone library intended for reuse in any C++ project requiring a flexible, high-performance container with stable iterators.

RATING: 9.6/10 MAINT: active DRIFT: low
RebeccaStevens/deepmerge-ts ★ 308 12 APPLICATION

This repository contains a TypeScript library for deep merging JavaScript/TypeScript objects while preserving and inferring accurate type information in the merged result. The library provides both immutable (`deepmerge`) and mutable (`deepmergeInto`) variants, along with customizable versions (`deepmergeCustom`, `deepmergeIntoCustom`) that allow developers to tailor the merging behavior for specific data types or scenarios. The architecture features a clean separation of concerns: core merging logic, utility functions for object inspection and type-level operations, default merging strategies for different data types (objects, arrays, sets, maps), and sophisticated type definitions that track how types evolve through the merging process. The implementation handles edge cases correctly, including prototype pollution protection, non-enumerable properties, and symbols. Notably, the library has zero runtime dependencies, demonstrating a commitment to self-contained, reliable code. The type system is particularly impressive, using advanced TypeScript features to ensure that the merged result's type accurately reflects the combination of input types.

RATING: 9.6/10 MAINT: active DRIFT: low
xo/dburl ★ 298 42 APPLICATION

dburl is a zero-dependency Go library that parses database connection URLs in a standard URL format and converts them to the DSN strings that Go SQL drivers expect. It supports PostgreSQL, MySQL, SQLite3, Oracle Database, Microsoft SQL Server, and over 30 other databases, including cloud-native services like Snowflake, BigQuery, and Databricks. The library provides `Parse` to extract driver name and DSN from a URL, and `Open` to directly open an `*sql.DB` connection. It also includes a `passfile` subpackage for reading `.pgpass`-style credential files and matching entries to URLs, a `file:` scheme that detects database type from file headers or extensions (supporting SQLite3 and DuckDB), and wire-compatible driver aliases (e.g., CockroachDB → PostgreSQL, TiDB → MySQL). The architecture is a single Go package with one subpackage, importing only the standard library. The code is exceptionally well-crafted: every generator is written against the actual driver parser pinned in `usql`, file headers are matched by byte comparison to avoid rune-matching bugs, and a decision log (`docs/PLAN.md`) documents every design choice with rationale. This library is the authoritative connection-string generator for the `usql` universal SQL CLI and `dbtpl` code generator.

RATING: 9.6/10 MAINT: active DRIFT: low
Genymobile/scrcpy ★ 150786 13850 APPLICATION

scrcpy is a high-performance desktop application that mirrors and controls Android devices over USB or TCP/IP. The client is a native C application using SDL3 for rendering and input, FFmpeg for media decoding, and libusb for USB-OTG mode. The server is a Java service running on the Android device that captures screen and audio via MediaCodec and hidden Android APIs, streaming them over an ADB tunnel. The system supports multiple input modes (SDK injection, UHID, AOA HID), video/audio recording, V4L2 loopback output, and clipboard synchronization. Architecture is client-server with a well-defined protocol, trait-based pipeline for frame/packet processing, and extensive cross-platform support (Linux, Windows, macOS).

RATING: 9.5/10 MAINT: active DRIFT: low
stablyai/orca ★ 92063 5883 APPLICATION

Orca is a production-grade Electron desktop application that functions as an integrated development environment (IDE) and orchestrator for multiple AI coding agents (Claude Code, Codex, Gemini, etc.). It manages isolated worktrees (Git, SSH, WSL) as execution environments, provides a full-featured terminal emulator (xterm-based), a browser pane, rich markdown editing, and deep source control integration (GitHub, GitLab, Linear, Jira). The system is architected as a monorepo containing the Electron desktop app (main/renderer/preload), a React Native mobile companion, a Node.js CLI, and cloud services (relay, push) for mobile pairing and notifications. Communication between processes is handled through a strict, Zod-validated RPC contract, ensuring type safety across the wire. The codebase demonstrates exceptional engineering discipline with a massive test suite (Vitest, Playwright), extensive CI/CD pipelines, and a strong emphasis on platform compatibility (macOS, Windows, Linux, WSL, Wayland). It is actively maintained with daily releases and a clear focus on managing technical debt through explicit legacy compatibility shims and migration paths.

RATING: 9.5/10 MAINT: active DRIFT: low
PaddlePaddle/PaddleOCR ★ 90516 11433 APPLICATION

PaddleOCR is a production-grade OCR and document parsing toolkit built on PaddlePaddle. It provides a comprehensive suite of models for text detection, text recognition, layout analysis, table extraction, formula recognition, key information extraction (KIE), and document conversion (PDF/Image to Markdown/JSON). The system is deployed as a Python CLI, a Python library, a C++ inference engine, mobile SDKs (Android, iOS), a JavaScript browser SDK, a Go SDK, a TypeScript SDK, and a Model Context Protocol (MCP) server for AI agent integration. It also includes a cloud API client for remote inference. The architecture is modular: models are configurable via YAML, pipelines orchestrate multi-stage workflows, and deployment targets range from edge devices to cloud servers. The codebase is actively maintained with extensive testing, CI/CD, and support for multiple hardware accelerators (GPU, NPU, XPU, etc.). While primarily an application toolkit, it also contains research-grade training infrastructure, custom loss functions, and data augmentation modules, making it a hybrid project with a strong application focus.

RATING: 9.5/10 MAINT: active DRIFT: low
headroomlabs-ai/headroom ★ 74439 5761 APPLICATION

Headroom is a context optimization layer for LLM applications that reduces token usage by 50-90% through intelligent compression, caching, and memory systems. It provides a transparent proxy between LLM clients (like Claude Code, Cursor, etc.) and LLM providers (Anthropic, OpenAI, etc.), implementing CCR (Compress-Cache-Retrieve) for lossless compression with retrieval capability. The system features a hybrid polyglot architecture with a Rust-based high-performance proxy core, Python ecosystem for extensibility, and TypeScript SDK. Key capabilities include agent wrapping, cross-agent memory using Qdrant/Neo4j, observability through metrics and dashboard, and a learning system that analyzes interaction patterns to generate optimization rules. Deployment options include Docker, system services, and direct execution.

RATING: 9.5/10 MAINT: active DRIFT: low
thedaviddias/Front-End-Checklist ★ 74338 6756 APPLICATION

The Front-End Checklist is a comprehensive, open-source platform for front-end quality assurance, targeting both human developers and AI agents. It delivers a curated corpus of 386+ best-practice rules across 11 categories (HTML, CSS, JavaScript, Performance, Accessibility, SEO, Security, Images, Testing, Privacy, i18n) via a Next.js web application, a Model Context Protocol (MCP) server, and a standalone CLI. The architecture is a pnpm monorepo with shared packages for authentication (Better Auth + Prisma), design system (Radix UI), analytics (OpenPanel), state management (Zustand), search (FlexSearch), storage (IndexedDB), and validation. The MCP server exposes 11 tools (audit_url, review_code, search_rules, etc.) for AI-assisted code review and URL auditing, while the CLI provides offline audit capabilities. The web app offers rule browsing, user checklists with progress tracking, guides, and public profiles. The system is production-deployed on Vercel with PostgreSQL, Sentry error tracking, and Upstash rate limiting.

RATING: 9.5/10 MAINT: active DRIFT: low
hakimel/reveal.js ★ 72351 17025 APPLICATION

reveal.js is a web-based presentation framework for creating interactive HTML slide decks. It provides core presentation functionality including slide navigation, fragments, themes, transitions, and multimedia support through a modular architecture. The system consists of a core Reveal.js class that manages presentation state, specialized controllers for features like keyboard input, fragments, and slide content, and a plugin system for extending functionality (e.g., markdown, math, notes, zoom). The framework is distributed as an npm package with UMD, ESM, and TypeScript definitions, and includes a React wrapper for component-based usage. The architecture follows a modular controller pattern where each presentation aspect (keyboard, fragments, progress, etc.) is handled by a dedicated controller class with bind/unbind lifecycle methods. Plugins register initialization and destruction methods through a centralized plugin manager. The React wrapper encapsulates reveal.js functionality into reusable components (Deck, Slide, Stack, Fragment) with a useReveal hook for API access. Build processes use Vite and TypeScript for modern bundling, with separate configurations for core, plugins, and themes. The codebase demonstrates strong engineering practices: clear separation of concerns, isolated utility modules (color conversion, device detection), comprehensive TypeScript definitions, and extensive test coverage. Recent commits indicate active maintenance, and the project maintains compatibility with modern web standards while avoiding legacy dependencies. The plugin system and utility modules exhibit high reusability potential for extraction into other projects.

RATING: 9.5/10 MAINT: active DRIFT: low
pocketbase/pocketbase ★ 61276 3724 APPLICATION

PocketBase is an open-source backend-as-a-service (BaaS) platform written in Go. It provides a complete backend solution including a REST API, embedded SQLite database, authentication (password, OAuth2, OTP, MFA), file storage (local or S3), real-time subscriptions via SSE, cron jobs, email sending, and an admin dashboard UI. The architecture is a monolithic Go application with a plugin system (JavaScript VM, automigration, self-update) and a custom reactive JavaScript frontend for the admin panel. Key entry points are the CLI commands (`serve`, `superuser`) and the Go library package for embedding. The codebase is well-structured with clean separation of concerns: `core/` contains models and business logic, `apis/` handles HTTP endpoints, `tools/` provides reusable utilities (hook system, router, auth providers, search/filter, security, filesystem abstraction), and `ui/` is the frontend. It is production-ready with extensive test coverage and active maintenance.

RATING: 9.5/10 MAINT: active DRIFT: low
pmndrs/zustand ★ 58784 2195 APPLICATION

Zustand is a small, fast, and scalable state management library for React and vanilla JavaScript, built on simplified Flux principles. It provides a hooks-first API with no providers or boilerplate, using `create` to define stores and `useStore` to subscribe to state slices. The library supports middleware composition (persist, devtools, immer, redux, subscribeWithSelector, combine, ssrSafe) and offers first-class TypeScript support with advanced type inference patterns. The core architecture consists of a vanilla store (`createStore`) that manages state, setters, getters, and subscriptions, and a React binding that leverages `useSyncExternalStore` for concurrent-safe rendering. Middleware are implemented as higher-order functions that wrap the store creator, enabling features like persistence to localStorage, Redux DevTools integration, immutable updates via Immer, and granular subscriptions with custom equality. The codebase is well-structured, thoroughly tested, and actively maintained with a mature API that has evolved through multiple major versions.

RATING: 9.5/10 MAINT: active DRIFT: low
blader/humanizer ★ 55509 4372 APPLICATION

Humanizer is a skill (prompt) for AI agents that rewrites AI-generated text to sound human-written without altering factual content. It is built on Wikipedia's 'Signs of AI writing' guide and provides 26 numbered patterns grouped into six categories (staging, rhythm, inflation, formatting, leftovers, wrong reader). The skill is distributed as a single markdown file (SKILL.md) with YAML metadata, installable via plugin manifests for Claude Code, Cursor, and other agents through the Skills CLI. The repository also includes a validation script, issue templates, and CI workflows to maintain consistency across package files. While not a traditional software application, it functions as a tool that agents execute, with clear entry points (/humanizer command) and a well-defined workflow (mark tells, draft rewrite, check, finalize). The codebase is meticulously maintained with active issue triage, regular releases, and automated validation.

RATING: 9.5/10 MAINT: active DRIFT: low
jekyll/jekyll ★ 51707 10302 APPLICATION

Jekyll is a mature, blog-aware static site generator written in Ruby. It transforms plain text files (Markdown, Liquid templates, HTML, Sass, CoffeeScript) into static websites, supporting collections, posts, drafts, data files, gem-based themes, and a rich plugin system. The architecture is a monolith library with a CLI interface (build, serve, new, clean, doctor, new-theme) and a built-in development server with LiveReload. Key data flows: source files are read by a Reader, processed through converters (Markdown via Kramdown, SmartyPants, etc.), rendered with Liquid templates and layouts, and written to a destination directory. Incremental builds are supported via a regenerator that tracks file modifications and dependencies. The codebase is well-structured with extensive unit and integration tests (Minitest, Cucumber), benchmarks, and profiling tools. It demonstrates strong engineering practices: a plugin architecture with hooks, converters, generators, tags, and filters; a drop-based Liquid integration; caching; and platform-aware utilities. The project is actively maintained with frequent releases, a formal release process, and community governance.

RATING: 9.5/10 MAINT: active DRIFT: low
pandas-dev/pandas ★ 49915 20462 APPLICATION

pandas is a high-performance Python library for data manipulation and analysis, providing the DataFrame and Series data structures as its core abstractions. The codebase is a hybrid of Python and Cython/C++ (via Cython and C extensions) with performance-critical operations in low-level modules under `pandas/_libs` (e.g., tslibs for time series, parsers for CSV, and window aggregations). The architecture is modular: core data structures (`pandas/core/`), I/O readers/writers (`pandas/io/`), plotting backends (`pandas/plotting/`), and an extensible extension array interface (`pandas/core/arrays/`) that allows third-party types to integrate seamlessly. Key entry points are `pandas/__init__.py` (public API), `pandas/io/api.py` (I/O functions), and `pandas/core/api.py` (internal API). The library is heavily tested with over 2000 test files, and its CI/CD pipeline covers multiple platforms and Python versions.

RATING: 9.5/10 MAINT: active DRIFT: low
Yuan1z0825/nature-skills ★ 47489 2469 APPLICATION

This repository is a modular toolkit for academic research workflows, providing reusable 'skills' that assist with tasks such as manuscript preparation, figure generation, citation management, paper downloading, and presentation creation. Each skill is self-contained with its own workflow, documentation, and validation, while sharing common components through a nature-shared module. The system is designed for integration with AI agents (like Codex and Claude Code) and emphasizes verifiable, reproducible outputs that comply with journal-specific standards (particularly Nature Portfolio journals).

RATING: 9.5/10 MAINT: active DRIFT: low
helix-editor/helix ★ 46455 3810 APPLICATION

Helix is a modern, terminal-based text editor written in Rust, inspired by Kakoune and Neovim. It provides a modal editing experience with multiple cursors, tree-sitter syntax highlighting, and deep Language Server Protocol (LSP) integration for features like code completion, diagnostics, hover, and code actions. The editor also supports the Debug Adapter Protocol (DAP) for debugging, version control integration via git, and a flexible snippet system. Its architecture is a multi-crate Cargo workspace with a core editing engine (helix-core), a view/document abstraction layer (helix-view), a terminal UI framework (helix-tui), and a terminal application crate (helix-term) that ties everything together with an async event loop using tokio. The editor is highly configurable through TOML files and supports a vast number of programming languages via tree-sitter grammars and LSP servers. The codebase demonstrates strong engineering practices: clean separation of concerns across crates, extensive use of Rust's type system for safety, and a composable event-driven architecture. Notable reusable components include a standalone LSP type definitions crate (helix-lsp-types), a generic event/hook system (helix-event), a parser combinator library (helix-parsec), and a terminal UI widget library (helix-tui) that could be extracted for other TUI applications. The editor's picker UI component and command-line parser are also well-designed patterns. While there is some architectural debt (tight coupling between helix-term and other crates, some unsafe code for performance), the overall quality is high and the project is actively maintained with frequent releases.

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