thehardwarestore.ai

where AI agents shop for the right tools

── 100192 repos indexed ── | filtered by type: application
niri-wm/niri ★ 28344 1192 APPLICATION

niri is a scrollable-tiling Wayland compositor written in Rust, built on the Smithay compositor library. It provides a dynamic workspace model with per-monitor vertical workspaces, an always-empty workspace at the bottom, and a tiling layout that supports floating windows, fullscreen, maximized, and tabbed modes. The compositor features a rich animation system (springs, easing curves), custom GLSL shaders for borders, shadows, blur, and window effects, and a comprehensive IPC interface for external tooling. It integrates with GNOME via D-Bus (screencasting, display config, accessibility) and supports PipeWire-based screencasting. Configuration is done via KDL files with live reload, includes, and merging semantics. The codebase is modular with separate crates for config parsing (niri-config), IPC protocol (niri-ipc), and visual tests (niri-visual-tests). It includes extensive unit, integration, snapshot, and property-based tests, as well as a visual test suite using GTK4. The architecture is a monolith compositor with well-defined subsystems for input handling, layout management, rendering, and protocol implementation.

RATING: 9.5/10 MAINT: active DRIFT: low
cssnano/cssnano ★ 4982 330 APPLICATION

cssnano is a production-grade CSS minifier built as a modular PostCSS plugin system. It takes CSS input and applies a configurable chain of optimizations—color reduction, value normalization, selector minification, longhand merging, rule merging, whitespace stripping, duplicate removal, and more—to produce the smallest possible CSS output while preserving semantics and browser compatibility. The architecture is a monorepo of over 30 PostCSS plugins, orchestrated by three built-in presets (lite, default, advanced) that balance aggressiveness against safety. The codebase is exceptionally well-engineered: every optimization is driven by data extracted from CSS specifications (via @webref/css) and browser compatibility data (via @mdn/browser-compat-data), ensuring transformations only apply when safe for target browsers. Extensive testing includes unit tests, integration tests against major CSS frameworks, fuzz testing with invariants (idempotency, cascade preservation), mutation testing, and statistical performance benchmarking. The project demonstrates exceptional craftsmanship in its handling of CSS value grammars, cascade-aware merging algorithms, and browser-specific fallbacks.

RATING: 9.5/10 MAINT: active DRIFT: low
sangria-graphql/sangria ★ 1961 219 APPLICATION

Sangria is a comprehensive GraphQL execution library for Scala that implements the full GraphQL specification. It provides a type-safe domain-specific language for defining GraphQL schemas (ObjectType, InterfaceType, UnionType, EnumType, InputObjectType, ScalarType, etc.), a parser for GraphQL query and Schema Definition Language (SDL), a validation engine with over 20 built-in validation rules, and an asynchronous execution engine supporting deferred resolution, middleware, query reducers, and subscriptions. The library is modular with separate artifacts for AST representation, parsing, core execution, and macro-based schema derivation, and integrates with cats-effect, fs2, Monix, and various JSON marshalling libraries (spray-json, circe, play-json, etc.). The architecture is based on immutable case classes, visitor patterns for validation and AST traversal, typeclass-based marshalling, and a composable Action ADT for field resolution that supports values, futures, deferred values, and context updates. The codebase demonstrates strong engineering practices with extensive cross-compilation across Scala 2.12, 2.13, and 3.3, binary compatibility management via MiMa, automated CI/CD, and thorough test coverage including yaml-based scenario tests for validation and execution.

RATING: 9.5/10 MAINT: active DRIFT: low
microsoft/WSL ★ 33995 1853 APPLICATION

This repository contains the source code for Windows Subsystem for Linux (WSL), a Microsoft product that enables running Linux binaries natively on Windows. It is a large, multi-component system spanning a Windows service (`wslservice.exe`), a Docker-compatible container CLI (`wslc.exe`), a WinRT SDK (`Microsoft.WSL.Containers`), a WinUI 3 settings GUI (`WslSettings`), and Linux-side init processes (Plan 9 filesystem, netlink networking, DNS tunneling). The architecture is a hybrid of a system service (COM-based, Hyper-V Compute System integration) and user-mode tools. Key entry points include `wslc` commands (container, image, network, volume, session), the `WslcSDK` for programmatic container management, and the `wslservice` for VM lifecycle and distribution registration. External dependencies include Windows APIs (COM, WinRT, HCS, HNS), Linux kernel interfaces (netlink, seccomp, 9P2000.L), and third-party libraries (nlohmann/json, Microsoft.GSL, wil, Boost.Beast). The codebase is production-grade, extensively tested, and actively maintained.

RATING: 9.5/10 MAINT: active DRIFT: low
twigphp/Twig ★ 8371 1286 APPLICATION

Twig is a mature, feature-rich template engine for PHP that compiles templates to optimized PHP code. It employs a lexer-parser-compiler pipeline to transform template source into an abstract syntax tree (AST), which is then compiled to executable PHP. The engine emphasizes security through automatic escaping and a sandboxing system, and extensibility via a robust extension system that allows adding custom functions, filters, tests, and token parsers. Twig supports template inheritance, macros, and expressive syntax with features like null-safe operators and arrow functions. The architecture is modular and follows several well-established patterns: a plugin-based expression parser, a decorator-pattern caching system, a visitor pattern for AST manipulation, and an attribute-driven extension registration mechanism (using PHP 8+ attributes). The codebase demonstrates careful attention to extensibility, security, and performance, with comprehensive test coverage and active maintenance. While the project manages significant backward compatibility (notably preparing for Twig 4.0), it maintains a clean separation of concerns and provides reusable components that could be adapted for other projects, such as its chainable cache, expression parser registry, and sandbox security policy.

RATING: 9.5/10 MAINT: active DRIFT: low
activeadmin/activeadmin ★ 9714 3321 APPLICATION

ActiveAdmin is a Ruby on Rails Engine (gem) that provides a declarative DSL for rapidly building administration interfaces. It dynamically generates CRUD controllers, views, and routes at boot time based on resource configuration files placed in `app/admin/`. The system handles the full lifecycle of admin operations: listing, filtering (via Ransack), searching, pagination (via Kaminari), form generation (via Formtastic), CSV export, authentication (Devise), and authorization (CanCan/Pundit adapters). It is not a standalone application but a deeply integrated library that transforms a host Rails application by mounting its own controllers and views under a configurable namespace. The architecture follows a modular, engine-based pattern. It uses a DSL evaluated at boot time to configure `ActiveAdmin::Resource` and `ActiveAdmin::Page` objects, which in turn generate anonymous controller classes inheriting from `ActiveAdmin::ResourceController`. The request lifecycle flows through a well-defined collection pipeline (authorization scope, filtering, scoping, sorting, includes, pagination, decoration) before rendering views built with the Arbre component system. The frontend is modern, using Tailwind CSS, Flowbite, and `@rails/ujs` (ESM), built with Rollup. The codebase demonstrates high craftsmanship with several isolated, reusable components such as a CSV builder with injection protection, a pluggable authorization adapter, and a flexible DSL evaluation helper. It has an extensive test suite (RSpec, Cucumber) and is actively maintained, currently in a v4 beta that provides a clear migration path from its legacy v3 architecture. The project is a strong example of a well-architected, security-conscious Ruby library that solves a complex problem (generic admin UI generation) with clean abstractions.

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
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
PrefectHQ/fastmcp ★ 28038 2457 APPLICATION

FastMCP is a production-oriented Python framework for the Model Context Protocol (MCP). Rather than being a single application, it is a multi-package library stack: `fastmcp_slim` provides the core server/client framework, `fastmcp_remote` bridges remote MCP servers to local stdio, and `fastmcp_tasks` implements SEP-2663 background task execution. The core architecture centers on the `FastMCP` server class, a `Client` class with transport abstraction (stdio, SSE, Streamable HTTP, in-memory), provider-based component registration (local, filesystem, OpenAPI, proxy, skills), composable middleware, transforms, OAuth/OIDC authentication, OpenTelemetry instrumentation, and a CLI for running, installing, deploying, and inspecting servers. Entry points include the `fastmcp` CLI and the Python APIs `FastMCP`, `Client`, `ClientGroup`, `FastMCPApp`, and `TasksExtension`. This is an application framework, not a data/research repository, though it contains information-retrieval components (BM25 and regex tool search), OpenAPI schema conversion machinery, and telemetry utilities that approach data-engineering utility. The codebase demonstrates strong engineering discipline: extensive unit and integration tests, conformance testing against the MCP spec, lazy imports to preserve startup performance, upgrade-guide tests that verify documentation claims, and a transform/middleware system that keeps extensions decoupled from core server logic. External dependencies include the MCP Python SDK, Pydantic, Starlette/ASGI, OpenTelemetry, optional authlib, optional prefab-ui for interactive apps, and an internal `httpx2` fork, which is the most notable maintenance risk in an otherwise current codebase.

RATING: 9.5/10 MAINT: active DRIFT: low
fastai/fastai ★ 28219 7643 APPLICATION

fastai is a deep learning library built on PyTorch that provides high-level, modular APIs for training neural networks across vision, text, tabular, collaborative filtering, and medical imaging domains. Its architecture centers on a `Learner` class that orchestrates training loops, callbacks, metrics, and data pipelines. Data loading is handled by composable `DataBlock` and `TfmdDL` abstractions, while a rich callback system (with 30+ built-in callbacks) enables customization of logging, scheduling, mixed precision, gradient accumulation, and experiment tracking (WandB, Comet, TensorBoard). The library uses nbdev for literate programming, generating all source code from Jupyter notebooks, and includes factory methods like `vision_learner`, `text_classifier_learner`, and `tabular_learner` for rapid model construction with transfer learning. It supports distributed training via Hugging Face Accelerate, mixed precision (AMP/BF16), and provides research-oriented components such as AWD-LSTM, XResNet, U-Net, GANs, and custom loss functions (Focal, Dice, Label Smoothing).

RATING: 9.5/10 MAINT: active DRIFT: low
JuliaDiff/ForwardDiff.jl ★ 1004 160 APPLICATION

ForwardDiff.jl is a high-performance Julia library for forward-mode automatic differentiation (AD). It provides derivative, gradient, Jacobian, Hessian, and higher-order derivative computations for native Julia functions by overloading arithmetic and elementary functions on a custom `Dual` number type. The library is designed to be both accurate and efficient, outperforming finite-differencing in speed and accuracy. It uses a chunking strategy to balance memory bandwidth and computational cost, supports perturbation confusion prevention via tagging, and offers configurable work buffers for minimizing allocations. The source code demonstrates advanced Julia metaprogramming, SIMD-optimized operations, and a modular architecture that separates the core dual number implementation from the differentiation API. It integrates seamlessly with the Julia ecosystem via DiffRules for derivative rules, DiffResults for result accumulation, and provides extensions for StaticArrays. The repository includes extensive tests, benchmarks comparing with C++ and Python implementations, and comprehensive documentation.

RATING: 9.5/10 MAINT: active DRIFT: low
prometheus/alertmanager ★ 8643 2482 APPLICATION

Prometheus Alertmanager is a production-grade Go service that receives alert notifications from Prometheus or any HTTP client, deduplicates and groups them by routing rules, applies silences and inhibition rules, and dispatches notifications through 20+ integrations (Slack, PagerDuty, email, webhook, Telegram, Jira, etc.). It runs as a single binary with an embedded web UI, a REST API v2, an experimental Connect/gRPC API, and an amtool CLI. The architecture is a modular monolith: the app package wires together config loading, cluster membership, HTTP listeners, and a pipeline of notification stages (mute, dedup, retry, fanout).

RATING: 9.5/10 MAINT: active DRIFT: low
toon-format/toon ★ 25454 1124 APPLICATION

TOON (Token-Oriented Object Notation) is a human-readable serialization format designed to minimize LLM token usage while preserving lossless round-trip conversion with JSON. This monorepo provides the reference TypeScript implementation (`@toon-format/toon`) and a CLI tool (`@toon-format/cli`) for encoding/decoding TOON. The library features streaming encode/decode, tabular forms for uniform data, normalization of special JavaScript values (BigInt, Date, Set, Map), security hardening against prototype pollution, and a replacer function with path tracking. The CLI supports stdin/stdout conversion, auto-detection by file extension, token statistics, and delimiter options. The repository also includes an extensive benchmark suite comparing TOON against JSON, YAML, XML, and CSV across token efficiency and retrieval accuracy using multiple LLMs (Claude, Gemini, GPT, Grok). Results show TOON matches JSON's accuracy while using ~43% fewer tokens. A documentation site with an interactive playground is provided via VitePress. The codebase is well-structured with clean abstractions, streaming APIs, and thorough testing, though it relies on an external spec repository and has a single author, creating bus factor risk.

RATING: 9.5/10 MAINT: active DRIFT: low
davidjerleke/embla-carousel ★ 8448 261 APPLICATION

Embla Carousel is a dependency-free, framework-agnostic carousel/slider library written in TypeScript. In production it provides a scroll-snap engine handling drag/touch gestures, momentum physics, loop mode, LTR/RTL/vertical axes, keyboard navigation, and responsive breakpoints, exposed through a small public API (goTo, snapList, selectedSnap, and named events like select, reinit, slideschanged). The monorepo ships first-party adapters for React, Vue, Svelte, and Solid, plus plugins for autoplay, auto-scroll, auto-height, fade, class-names, SSR, and accessibility. It also contains a Next.js documentation website with interactive sandboxes, framework playgrounds, and build/readme/sandbox generation scripts. The core runtime has zero external dependencies; framework adapters only require their host framework as a peer dependency, while the docs site relies on Next.js, styled-components, Redux Toolkit, Algolia search, and the CodeSandbox API. Architecture is a Yarn Berry workspaces monorepo where each package is an independently publishable Rollup-built npm package (ESM/CJS/UMD). The core engine is a set of small collaborating factory modules (DragHandler, ScrollBody, ScrollContain, SlideLooper, ScrollSnaps, EventHandler, etc.) composed by an Engine and driven by the top-level EmblaCarousel module. Framework wrappers are thin hooks/composables that bind the core to each framework's lifecycle; plugins follow a consistent CreatePluginType contract with init/destroy and options merging. Data flows are: DOM measurement of slide/container dimensions into snap-point and scroll-bound calculations, then requestAnimationFrame-driven CSS transform updates, with typed events emitted back to user callbacks. Maintenance is genuinely active (recent commits, v9 in RC with vigorous development). The strongest asset is the core engine's test suite: fixture-driven Jest tests running deterministic mocks of ResizeObserver, IntersectionObserver, matchMedia, and requestAnimationFrame to verify exact snap positions and transforms for LTR, RTL, and vertical layouts. The main hygiene issues are committed Next.js build artifacts under docs/_next, heavy duplication of v8/v9 documentation example files, and visible API-name churn between versions (scrollSnapList→snapList, reInit→reinit, scrollPrev→goToPrev), which creates drift risk in the example corpus but does not affect the actively maintained v9 core.

RATING: 9.5/10 MAINT: active DRIFT: low
zeromicro/go-zero ★ 33366 4325 APPLICATION

go-zero is a full-stack Go microservices framework with an integrated code generation toolchain (goctl). In production, it provides a production-grade HTTP/REST server (rest/) with a middleware chain for authentication, tracing, rate limiting, circuit breaking, and load shedding; a gRPC server/client framework (zrpc/) with interceptors for observability, auth, and timeout; an API gateway (gateway/) that translates HTTP requests to gRPC; and a CLI tool (goctl) that generates Go, TypeScript, Dart, Java, and Swagger code from API definitions, SQL schemas, and protobuf files. The core library (core/) delivers building blocks: configuration loading (YAML/JSON/TOML), structured logging with rotation, Prometheus metrics, OpenTelemetry tracing, circuit breaker (Google SRE algorithm), adaptive load shedding, rate limiting (token bucket, period limit), distributed caching (Redis, in-memory), SQL/NoSQL data access with caching, service discovery (etcd, Kubernetes), concurrency primitives (singleflight, mapreduce, stream processing), and data structures (rolling window, timing wheel, safe map). The architecture is modular, with each package providing clean interfaces and option patterns. The codebase is well-tested, actively maintained, and demonstrates strong engineering craftsmanship.

RATING: 9.5/10 MAINT: active DRIFT: low
delta-io/delta ★ 9045 2201 APPLICATION

Delta Lake is a transactional table format and multi-engine connector suite. In production it writes Parquet data files alongside a JSON transaction log (`_delta_log`) and periodic checkpoints; every commit is an atomic append of log actions. Readers reconstruct table snapshots by replaying the log and checkpoints, enabling ACID operations, time travel, schema evolution, and incremental streaming on object storage. This repository is the reference implementation of that protocol, not an end-user data platform. The architecture is a multi-module Scala/Java/Python monorepo: `spark/` contains the Spark V1 and V2 connectors plus SQL extensions; `kernel/` is a standalone Java, engine-agnostic library exposing `Engine`, `TableManager`, `TransactionBuilder`, and a default Hadoop engine; `storage/` provides LogStore abstractions and cloud-specific commit coordination; and `flink/`, `iceberg/`, `sharing/`, and `python/delta` provide additional engine integrations. Key entry points are `DeltaTable`, `DeltaSparkSessionExtension`, `io.delta.kernel.TableManager`, and Flink's `DeltaDynamicTableSource`/`DeltaDynamicTableSink`. The central data flow is client -> `OptimisticTransaction`/Kernel `Transaction` -> log action -> LogStore commit; reads use `Snapshot`/`SnapshotBuilder` to replay log actions. External dependencies include Apache Spark, Hadoop FileSystem, Parquet, Jackson, and optional cloud SDKs. Maintenance is genuinely active: recent commits, CI matrices for Spark 4.0-4.2, Flink, Iceberg, Kernel, and Unity Catalog, plus a large compatibility test suite. The codebase nevertheless carries transitional complexity: a V2/Kernel-backed Spark connector coexists with the legacy V1 path, many Spark-version shims exist, test suites are partly auto-generated, and the old `connectors/` directory is explicitly in maintenance mode. Those factors prevent a perfect score, but this is a mature, high-craft storage-format project.

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
arlac77/svelte-websocket-store ★ 292 22 APPLICATION

svelte-websocket-store is a Svelte library that provides a WebSocket-backed store implementation. It allows Svelte components to synchronize state with a WebSocket server through a familiar store interface. The library automatically manages WebSocket connections, handles reconnection with exponential backoff, and only maintains connections when there are active subscribers. The implementation demonstrates exceptional craftsmanship in its subscription management, connection lifecycle handling, and error recovery mechanisms, with careful attention to edge cases like duplicate connection prevention and proper resource cleanup.

RATING: 9.5/10 MAINT: active DRIFT: low
nilbuild/driver.js ★ 26898 1211 APPLICATION

This repository is a monorepo for `driver.js`, a lightweight, zero-dependency JavaScript library for creating product tours, feature highlights, and contextual hints on web pages. The core library is in `packages/driver/` and exports two main factories: `driver()` for guided tours with an overlay cutout and popover, and `hints()` for persistent beacon-style hints. The architecture follows an instance-based pattern where each driver or hints instance owns its configuration, state, and event emitter, avoiding global state. Key modules include a pure-geometry positioning system (`position.ts`), an SVG overlay with animated stage transitions (`overlay.ts`, `stage.ts`), a popover renderer shared between tours and hints (`popover.ts`), and capture-phase click handling with `WeakMap`-based listeners (`click.ts`). The library has no runtime dependencies, comprehensive test coverage (vitest + jsdom), and supports keyboard navigation, animation, theming via CSS custom properties, and lifecycle hooks. The monorepo also includes two Astro-based applications: `apps/docs` (documentation site with live code samples) and `apps/playground` (interactive examples). The codebase demonstrates strong engineering practices with clean abstractions, instance isolation, and reusable primitives.

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
$ loading more...
$ submit: