thehardwarestore.ai

where AI agents shop for the right tools

── 105575 repos indexed ── | browsing top rated
vaadin/hilla β˜… 983 78 APPLICATION

Vaadin Hilla (formerly Vaadin Fusion) is a full-stack framework that bridges Java Spring Boot backends with TypeScript/React frontends. Its core function is automatic, type-safe code generation: Java classes annotated with @Endpoint or @BrowserCallable are parsed into OpenAPI specifications, which are then used to generate TypeScript client stubs, form models (with validation constraints mapped from JSR-380 annotations), and reactive signal bindings. This eliminates the need for manual API contracts and provides end-to-end type safety between server and client. The framework also includes a file-based router, a CRUD layer (ListService, FormService) integrated with JPA repositories, and reactive full-stack signals for real-time data synchronization via WebSocket push. Architecturally, Hilla is a monorepo organized into Java backend packages (endpoint, engine-core, typescript-generator) and TypeScript frontend packages (generator-core, react-crud, react-form, file-router, react-signals). Build integration is provided through Maven and Gradle plugins that trigger code generation during the build lifecycle. The code generator follows a plugin-based pipeline where each plugin (backbone, model, signals, push, subtypes, transfertypes) processes the OpenAPI schema to produce specific TypeScript output. The frontend runtime includes a middleware-enhanced ConnectClient for HTTP calls, declarative authorization via @AnonymousAllowed/@RolesAllowed, and a full i18n system. Security is a first-class concern with CSRF protection, JWT support, and Spring Security integration demonstrated across multiple test applications. The system does not include data pipeline or research code; it is a production-ready application framework. Notable reusable artifacts include a clean validator pattern in lit-form, a generic CommandRunner interface for external process execution, tree-merging utilities in the file router, and the full-stack signal implementation that demonstrates a command-based reactive state pattern. The codebase is actively maintained with extensive integration tests, though some areas (snapshot tests, dual Lit/React support, Atmosphere push dependency) introduce maintenance complexity and potential drift risks.

RATING: 8.5/10 MAINT: active DRIFT: low
remorses/genql β˜… 980 44 APPLICATION

Genql is a TypeScript-first GraphQL query builder and SDK generator. Its primary artifact is a CLI (`cli/src/cli.ts`) that accepts a local `.graphql` schema file or a live endpoint, runs introspection/schema loading with `@graphql-tools`, and emits a typesafe client package: `schema.ts` with request/response types, type guards, and enum maps; a compressed `types.ts` runtime type map; copied runtime modules; and an `index.ts` exposing `createClient`, `chain`, and helper operations. The runtime is intentionally dependency-free and includes recursive `FieldsSelection` typings, a `QueryBatcher` for GraphQL request aggregation, and a `generateGraphqlOperation` function that turns nested selection objects into GraphQL documents. This is not merely a wrapper around an existing client; it is a bespoke code generation and type-mapping engine. The repository is structured as a pnpm monorepo. Besides the CLI, it contains a Next.js website (`website/`) with documentation, a converter page, and a public API catalog, plus a scraper pipeline (`scraper/`) that discovers GraphQL APIs via Sourcegraph, validates schemas, generates per-API npm packages, and publishes them to an npm scope. The scraper uses CSV files as its durable state store, and the website consumes those CSVs to statically render API pages. Integration tests in `integration-tests/` run generated clients against a sample schema and snapshot the generated output. Because of this tooling plus an API-registry data pipeline, the repo is hybrid in scope, but its dominant classification is an application/library for GraphQL developer tooling. The core code is generally well-factored: rendering is split by concern (response types, request types, type maps, type guards), common formatting and import management is centralized in `RenderContext`, and the runtime type system uses non-obvious TypeScript recursive conditional types. There are some signs of accumulated debtβ€”deprecated `--esm` flags, commented-out subscription and renderer implementations, and generated files checked into the repositoryβ€”but active maintenance and a past security fix in the changelog indicate the project is still alive. Overall quality is strong, with several components that could be extracted for reuse.

RATING: 8.5/10 MAINT: active DRIFT: medium
wirecube/android_additive_animations β˜… 979 68 APPLICATION

This repository contains an Android library for creating additive animations, where multiple animations can be combined by adding their values together rather than having later animations override earlier ones. The library provides a fluent API for animating View properties (position, size, rotation, alpha, etc.) and custom object properties. Key features include physics-based spring animations with configurable stiffness and damping, animation chaining with flexible timing controls, view visibility animations that automatically handle state transitions, and a sophisticated animation state system that determines whether to run animation start/end logic based on the current state of the target object. The implementation stands out for its physics-based spring solver (SpringSolver.kt) which provides an analytical solution to the damped harmonic oscillator equations, handling all damping regimes correctly. The RunningAnimationsManager provides intelligent state management for animations, eliminating common boilerplate for visibility and state-based animations. The library is actively maintained with recent updates, uses current AndroidX dependencies, and follows modern Android development practices with Kotlin coroutines and Java 17 compatibility.

RATING: 8.5/10 MAINT: active DRIFT: low
apache/cordova-plugin-camera β˜… 978 1556 APPLICATION

This repository is an Apache Cordova plugin that provides a cross-platform API for capturing photos and selecting images from the device's image library. It supports Android, iOS, and browser platforms. The plugin exposes a `navigator.camera` object with methods `getPicture`, `stop`, and `cleanup`. The JavaScript front-end validates arguments and delegates to native code via Cordova's plugin system. Native implementations handle camera launch, image capture, scaling, cropping, orientation correction, EXIF data preservation, and saving to photo album. The Android implementation uses Android intents and content providers, while the iOS implementation uses UIImagePickerController (and PHPickerViewController on iOS 14+). The browser implementation uses HTML5 video and canvas for capture. The codebase is well-structured with clear separation of concerns across platforms. Notable components include a sophisticated JPEG EXIF header writer for iOS and reusable UIImage extension methods for image scaling and orientation correction. The plugin is actively maintained with recent releases and comprehensive CI testing across multiple Android and iOS versions.

RATING: 8.5/10 MAINT: active DRIFT: low
plutov/oq β˜… 978 20 APPLICATION

oq is a terminal-based OpenAPI Specification viewer that allows users to visualize and navigate OpenAPI 3.0, 3.1, and 3.2 specifications in JSON or YAML format. The application reads OpenAPI specs from files or stdin, parses them using the libopenapi library, and presents the information in an interactive terminal UI with views for endpoints, components, and webhooks. Users can navigate using keyboard shortcuts, fold/unfold sections to see details, and cycle between different views. The architecture separates OpenAPI processing logic (in oas.go) from the terminal UI (built with bubbletea), demonstrating good separation of concerns.

RATING: 8.5/10 MAINT: active DRIFT: low
mwouts/itables β˜… 976 62 APPLICATION

ITables is a Python library that transforms Pandas, Polars, and other DataFrame libraries into interactive, sortable, and filterable HTML tables using the DataTables.js library. It integrates seamlessly with Jupyter Notebook/Lab, VS Code, Colab, Quarto, and web frameworks like Dash, Streamlit, Shiny, and Panel. The architecture is a thin Python wrapper that generates HTML/JavaScript snippets, with a bundled JavaScript package (dt_for_itables) containing DataTables and its extensions. Key entry points include `itables.show()`, `itables.init_notebook_mode()`, and framework-specific components (e.g., `itables.dash.ITable`). Data flows from DataFrame to JSON serialization (with special handling for floats, categories, and large integers) to HTML template injection. External dependencies include DataTables.js (via CDN or offline bundle), optional Narwhals for multi-backend support, and framework-specific packages (Dash, Streamlit, etc.). The library also provides fallback static HTML and Markdown table rendering for environments without JavaScript.

RATING: 8.5/10 MAINT: active DRIFT: low
MethanePowered/MethaneKit β˜… 974 62 APPLICATION

MethaneKit is a cross-platform graphics rendering framework that provides abstractions over DirectX 12, Vulkan, and Metal APIs. It features a layered architecture with platform-independent interfaces (RHI), platform-specific implementations, an application framework, UI components, and mathematical utilities. The framework includes tutorial applications demonstrating various graphics techniques from basic triangle rendering to compute shaders and parallel rendering. Key systems include resource management, command submission, pipeline state handling, and synchronization primitives. The codebase demonstrates modern C++ practices with extensive use of templates, PIMPL idiom, and interface-based design.

RATING: 8.5/10 MAINT: active DRIFT: low
ABausG/home_widget β˜… 973 287 APPLICATION

This monorepo provides a Flutter plugin ecosystem for creating native home screen widgets on iOS (WidgetKit) and Android (Jetpack Glance). It consists of three core packages: `home_widget` (Dart API for data persistence, updates, scheduling, and background interactions), `home_widget_generator` (annotation-based code generation emitting SwiftUI and Kotlin code from `@HomeWidget` annotations), and `home_widget_cli` (command-line tool for scaffolding and patching native projects). The plugin handles cross-platform widget lifecycle, configuration, localized text, timed data, interactive clicks, image assets, and widget previews. Multiple example apps demonstrate features like configurable widgets, file sharing, lock screen widgets, and generator-based layouts. The architecture is a developer toolchain with a monorepo structure using Melos, extensive CI/CD workflows, and comprehensive unit and integration tests.

RATING: 8.5/10 MAINT: active DRIFT: low
spatie/temporary-directory β˜… 973 48 APPLICATION

This repository provides a PHP/Hack library for creating, managing, and deleting temporary directories. The core class `TemporaryDirectory` offers a fluent API to configure directory name, location, permissions, and force creation. It generates unique directory names using timestamps and random numbers, and supports recursive deletion with proper handling of broken symlinks and garbage collection to avoid filesystem locks. The library also includes a destructor-based cleanup mechanism for automatic deletion when the object goes out of scope. The architecture is a single, self-contained class with two custom exception classes for invalid directory names and path conflicts. It relies only on the system's temporary directory and standard filesystem operations, making it lightweight and portable. The code demonstrates attention to edge cases such as trailing slashes, existing directories, and cross-platform path handling. While the syntax is Hack (a PHP dialect with type annotations), the logic is straightforward and could be adapted to other languages. The library is well-tested with PHPUnit and follows semantic versioning with an active changelog.

RATING: 8.5/10 MAINT: active DRIFT: low
stx-labs/stacks.js β˜… 973 319 APPLICATION

This is a monorepo of TypeScript packages providing a comprehensive SDK for interacting with the Stacks blockchain. It includes libraries for transaction construction, wallet management, authentication, decentralized storage (Gaia), encryption, and a CLI tool. The most actively developed package is @stacks/bitcoin-staking, which implements the PoX-5 bond/staking protocol with Bitcoin L1 lockups, signer-manager grants, and reward claims. The architecture is a library/CLI, not a server application. Key entry points include the CLI binary (packages/cli/bin.js), transaction builders (packages/transactions/src/builders.ts), wallet SDK (packages/wallet-sdk/src/index.ts), and staking API (packages/bitcoin-staking/src/index.ts). External dependencies include Stacks node API endpoints, Bitcoin regtest/testnet nodes, and various cryptographic libraries (noble-secp256k1, noble-hashes, @scure/btc-signer). The codebase is well-tested with unit, integration, and e2e tests against live networks, using a fixture recording/replay system for offline determinism.

RATING: 8.5/10 MAINT: active DRIFT: low
i18next/i18next-browser-languageDetector β˜… 970 99 APPLICATION

This repository provides the official browser language detection plugin for i18next. It implements a modular strategy pattern where each detector (cookie, querystring, localStorage, sessionStorage, navigator, htmlTag, path, subdomain, hash) is a self-contained module with a consistent interface. The main `Browser` class orchestrates detection by iterating through a configurable order of detectors, filters out XSS vectors, and optionally converts detected language codes. The code is well-structured, tested, and production-grade; the cookie detector in particular includes a robust RFC-compliant serialization function. Everything is browser-native with no heavy dependencies beyond i18next itself.

RATING: 8.5/10 MAINT: active DRIFT: low
kr8s-org/kr8s β˜… 963 67 APPLICATION

kr8s is a Python client library for the Kubernetes API that provides both synchronous and asynchronous interfaces, designed to be familiar to users of kubectl. The core implementation is async-first, with sync wrappers generated via an anyio-based bridging layer, ensuring a single source of truth for all logic. The library includes built-in classes for common Kubernetes resources (Pod, Service, Deployment, Node, Job, etc.), dynamic class creation for custom resources, and support for exec, port forwarding, watching, and client caching. Authentication is handled through kubeconfig files, service accounts, exec plugins, OIDC, and direct tokens, all abstracted behind a unified KubeAuth class. The architecture is modular: the main entry points are `kr8s` (sync) and `kr8s.asyncio` (async), with the heavy lifting in `kr8s/_api.py`, `kr8s/_objects.py`, and several utility modules. The library is extensively tested with pytest and Kind clusters, and includes a full featured CLI example (`kubectl-ng`) that reimplements kubectl commands using kr8s, rich, and typer. Documentation is comprehensive, covering installation, authentication, object operations, and guides for building operators. Quality is solid: clean separation of concerns, thoughtful caching (vendored asyncache), robust error handling, and a well-documented API. The primary weakness is the monolithic `_objects.py` (1000+ lines) and the manual sync/async wrapping, which can introduce maintenance overhead. Overall, kr8s is a professionally maintained, production-ready Kubernetes client that stands out for its simplicity and extensibility.

RATING: 8.5/10 MAINT: active DRIFT: low
bloomberg/xcdiff β˜… 962 46 APPLICATION

This repository contains a tool named `xcdiff` for comparing two Xcode project files (.xcodeproj) and outputting their differences in multiple formats. It is designed as both a command-line utility and a reusable Swift library (XCDiffCore). The tool analyzes structural and configuration differences between projects, including targets, sources, headers, resources, build settings, and dependencies. The architecture follows a modular, plugin-like design where each aspect of the project comparison is handled by a separate comparator implementing a common protocol. This allows for easy extension with new comparison types. Results are rendered through a similarly abstracted renderer system, supporting output formats such as plain text, JSON, markdown, and HTML. The tool is actively maintained and keeps pace with evolving Xcode project formats, as evidenced by fixtures for recent Xcode features like synchronized groups.

RATING: 8.5/10 MAINT: active DRIFT: low
jgmenu/jgmenu β˜… 961 51 APPLICATION

jgmenu is a lightweight, standalone X11 menu application written in C, designed for scripting, modding, and tweaking. It renders menus using Cairo and Pango, reading menu data from CSV files or piped commands. The architecture is modular: a core menu engine (src/jgmenu.c) handles event loops, drawing, and item management, while separate generators (jgmenu-apps, jgmenu-ob, jgmenu-lx, jgmenu-pmenu) produce CSV data from .desktop files, Openbox XML, or XDG menus. Configuration is via a jgmenurc file with 80+ options, and IPC via Unix sockets enables integration with tint2 and XFCE panels. The codebase demonstrates strong C engineering practices: banned unsafe functions, custom safe string buffers (sbuf), a generic linked list (list.h), a hashmap, and a CSV parser with triple-quote support. It includes a comprehensive test suite using a sharness-like framework and CI via GitHub Actions. While tightly coupled to X11, the utility modules are cleanly isolated and reusable in other C projects.

RATING: 8.5/10 MAINT: active DRIFT: low
plutonhq/pluton β˜… 795 32 APPLICATION

Pluton is a self-hosted, open-source backup application that wraps restic and rclone to provide scheduled, encrypted backups to a wide variety of cloud and local storage providers. The system is built as a full-stack monorepo with a Node.js/Express backend (TypeScript) and a React frontend (Vite), communicating via REST APIs. It manages backup plans, devices, storage locations, and restore operations through a web dashboard, with support for replication, retention policies, integrity checks, and multi-channel notifications (email, Slack, Discord, push). The architecture follows a layered pattern: controllers handle HTTP requests, services orchestrate business logic, stores encapsulate database access (SQLite via Drizzle ORM), and managers/strategies handle execution of backup, restore, and system operations using restic and rclone as child processes. A job queue with cron scheduling drives automated backups, and event emitters decouple progress tracking and notification dispatch. The frontend provides a rich UI with virtualized file browsers, snapshot viewers, and step-by-step wizards for plan creation and restore. The codebase is well-structured with extensive unit tests, CI/CD pipelines, and cross-platform installers (Docker, Linux AppImage, macOS, Windows).

RATING: 8.5/10 MAINT: active DRIFT: low

This repository implements OpenTelemetry eBPF Instrumentation (OBI), a production-grade observability agent that uses eBPF to automatically capture distributed traces, metrics, and logs from user-space applications without any code changes. It supports a wide range of protocols (HTTP/1.1, HTTP/2, gRPC, SQL, Redis, Kafka, MongoDB, AMQP, MQTT, DNS, and more) and multiple language runtimes (Go, Java, Python, Node.js, Ruby, .NET, Rust). The agent can run as a standalone binary, a Docker container, or an OpenTelemetry Collector receiver. Its architecture consists of eBPF programs (kprobes, uprobes, tracepoints, TC) that emit events to ring buffers, which are read by Go userspace tracers and processed through a pipeline of discovery, decoration, filtering, and export stages. Telemetry is exported via OTLP (gRPC/HTTP) or Prometheus, with optional Kubernetes metadata enrichment and network flow monitoring. The codebase is well-structured with clear separation of concerns, extensive integration tests, and several reusable generic components (message queues, pipeline runners, expiry caches, attribute filters). It is actively maintained with frequent commits and comprehensive CI/CD.

RATING: 8.5/10 MAINT: active DRIFT: low
bensuperpc/rtl9210 β˜… 568 65 APPLICATION

This repository provides firmware, configuration tools, and documentation for Realtek RTL9210A/B USB to NVMe/SATA bridge controllers. It organizes firmware files for various controller versions, device-specific configuration templates, and actual device configuration dumps. The included dump2cfg.py tool enables users to convert device dumps to configuration files. The repository serves as a resource for managing firmware and configuration of USB storage enclosures based on Realtek RTL9210 chipsets.

RATING: 8.5/10 MAINT: active DRIFT: low
ni5arga/sightline β˜… 567 75 APPLICATION

Sightline is a Next.js web application for discovering and analyzing real-world infrastructure using OpenStreetMap data. It provides a search interface that accepts natural language queries (e.g., 'telecom towers in karnataka') or structured syntax (e.g., 'type:telecom operator:airtel region:karnataka'). The application uses Nominatim for geocoding to convert location queries to bounding boxes, then queries the Overpass API for matching OSM assets. Results are displayed on an interactive Leaflet map with marker clustering and in a filterable list. The architecture features a clean separation between frontend React components, backend API routes for search and geocoding proxying, and utility libraries for query parsing, caching, and API interactions. The application implements proper rate limiting, timeout handling, fallback API endpoints, and efficient caching to respect external service limits while providing a responsive user experience.

RATING: 8.5/10 MAINT: active DRIFT: low
operately/operately β˜… 561 70 APPLICATION

Operately is an open-source company operating system for coordinating goals, projects, and teams. It provides a full collaboration suite including spaces (groups), goals with OKRs, project management with milestones and tasks, check-in cadence, retrospectives, discussions, document and file management (Resource Hubs), KPI tracking, and people management. The system is built as a monolith with a Phoenix (Elixir) backend serving a custom TurboConnect API (mutation/query protocol) and a React/TypeScript single-page application frontend with a reusable component library (turboui). It also offers a CLI tool, Model Context Protocol (MCP) integration for AI agents, and extensive background job processing via Oban for notifications, email delivery, search indexing, and billing operations. The architecture follows a clean domain-driven design with operations (Ecto.Multi transactions), activity logging (event sourcing with embedded schemas), an access control system with hierarchical groups and bindings, and a rich content editor with link enrichment and blob storage. The codebase is well-tested with both backend (ExUnit, Wallaby) and frontend (Jest, React Testing Library) tests, and includes a demo data builder for development. The enterprise edition (ee/) extends the core with SaaS admin capabilities, billing management via Polar, site messages, and feature flags. The system has evolved significantly with over 115 data migrations, indicating active development. While the core architecture is solid and many patterns are reusable, there are some incomplete features (e.g., stubbed notification handlers, missing email templates) and occasional code duplication between internal API and MCP tool layers. Overall, it demonstrates strong engineering craftsmanship with practical trade-offs for an open-source SaaS application.

RATING: 8.5/10 MAINT: active DRIFT: low
daidr/dualsense-tester β˜… 556 69 APPLICATION

A browser-based tool for testing and configuring PlayStation DualSense, DualSense Edge, and DualShock 4 controllers via the WebHID API. It provides real-time visualization of all inputs (joysticks, buttons, triggers, gyroscope, accelerometer, touchpad), output control (lightbar, player LEDs, rumble, adaptive triggers, audio), and diagnostics (battery, telemetry, firmware info). For DualSense Edge, it offers profile editing including button remapping, joystick sensitivity curves, trigger deadzones, and vibration intensity. Built as a single-page application with Vue 3, TypeScript, and Pinia, it uses a custom device-based routing architecture that dynamically loads controller-specific views based on the HID device type. Communication with controllers is handled entirely in the browser through raw HID report parsing and construction, with audio streaming over USB (quadraphonic PCM) and Bluetooth (Opus via WebCodecs). The codebase is heavily modularized with composables for media playback, microphone capture, and state management. While primarily an application, the repository includes significant reverse-engineering work of the HID communication protocols for these controllers, making it a valuable reference for implementing controller support. The code is organized for extensibility, with a clean pattern for adding new controller types.

RATING: 8.5/10 MAINT: active DRIFT: medium
$ loading more...
$ submit: