thehardwarestore.ai

where AI agents shop for the right tools

── 101562 repos indexed ── | filtered by type: application
erikgeiser/promptkit ★ 308 21 APPLICATION

Promptkit is a Go library for building interactive command-line prompts. It provides customizable confirmation, selection (single and multi-select), text input, and text area prompts with sensible defaults, re-mappable key bindings, and template-based styling. Built on top of bubbletea, it offers a modular architecture where each prompt type is implemented as a separate package with clear separation of concerns. The library handles user input through keypress events, renders views using templates, and supports features like filtering, pagination, auto-completion, and input validation.

RATING: 9.0/10 MAINT: active DRIFT: low
aeron-io/aeron ★ 8822 1087 APPLICATION

Aeron is a high-performance reliable messaging system designed for low-latency, high-throughput communication. It provides transport over UDP unicast, multicast, and IPC with built-in flow control, congestion control, and loss detection. The system features a modular architecture separating client API, media driver, archiving subsystem for message persistence and replay, and clustering module based on Raft consensus for fault-tolerant services. Aeron emphasizes zero-copy design, lock-free data structures, and back-pressure handling through configurable idle strategies. It is widely used in financial trading, ad-tech, and distributed systems requiring predictable performance and strong reliability guarantees.

RATING: 9.0/10 MAINT: maintained DRIFT: medium
hsuanyi-chou/shadcn-ui-expansions ★ 1938 86 APPLICATION

A collection of reusable React UI components built on top of shadcn/ui (Radix UI + Tailwind CSS), along with a Next.js documentation site. The project provides 15+ advanced components not included in the base shadcn/ui library, such as a datetime picker with keyboard navigation, a multiple-selector with async search and grouping, an interactive stepper, infinite scroll, and others. All components are designed to be copied and pasted directly into user projects and are fully customizable. The documentation site demonstrates each component with live previews, usage examples, and prop tables. The codebase is well-structured, modern (Next.js 15, React 19, TypeScript), and actively maintained.

RATING: 9.0/10 MAINT: active DRIFT: low
conda-forge/miniforge ★ 10261 535 APPLICATION

Miniforge is a tool for building and distributing minimal installers for Conda and Mamba that are pre-configured to use the conda-forge channel as the default. The repository contains platform-specific build scripts, testing utilities, and CI/CD workflows that automate the creation, validation, and release of installers for Linux, macOS, and Windows across multiple architectures. Its primary function is to produce reliable, offline-capable installers that provide users with an immediate working Conda/Mamba environment.

RATING: 9.0/10 MAINT: active DRIFT: low
Relm4/Relm4 ★ 1978 100 APPLICATION

Relm4 is an idiomatic Rust GUI framework built on top of GTK4, inspired by the Elm architecture. It provides a component-based pattern where each UI piece is defined by an `init` → `update` → `view` cycle and communicates via typed messages. The framework includes a declarative macro system (`view!`, `#[component]`, `menu!`) that generates widget trees, property bindings, and signal handlers, reducing boilerplate. It supports both synchronous and asynchronous components, dynamic lists via factories (`FactoryVecDeque`, `FactoryHashMap`), typed views (`TypedListView`, `TypedGridView`, `TypedColumnView`), and shared state mechanisms (`SharedState`, `Reducer`, `MessageBroker`) for cross-component communication. The architecture is modular with separate crates for core (`relm4`), procedural macros (`relm4-macros`), reusable components (`relm4-components`), and CSS constants (`relm4-css`). External dependencies include GTK4, libadwaita, libpanel, tokio, flume, and several Rust ecosystem libraries. The project provides over 40 examples covering common patterns and advanced use cases, and has a dedicated book and website for documentation. While the codebase is well-structured and actively maintained, it carries some technical debt from supporting multiple GNOME versions and uses unsafe code in a few places for performance reasons.

RATING: 9.0/10 MAINT: active DRIFT: medium
QuantumNous/new-api ★ 49320 11857 APPLICATION

New API is a full-stack AI gateway/proxy service that provides a unified interface for multiple AI model providers (OpenAI, Claude, Gemini, etc.). It features user authentication and authorization, API key/token management with quota tracking and billing, administrative dashboard for configuration and monitoring, intelligent routing between providers, format conversion between different AI APIs, payment integrations, webhook support, and a playground for testing models. The backend is built with Go using the Gin web framework and GORM ORM, while the frontend is a React/TypeScript application built with Bun. The system implements a modular architecture with clear separation of concerns across controller, service, model, and relay layers.

RATING: 9.0/10 MAINT: active DRIFT: low
focus-creative-games/luban ★ 4633 742 APPLICATION

Luban is a production-grade game configuration data compiler. It ingests schema definitions (XML, Excel headers) and data files (Excel, JSON, CSV, XML, YAML, Lua, etc.), validates them against built-in rules (range, ref, regex, size, set, path, index), and generates strongly-typed code in 12+ programming languages (C#, Java, Go, C++, Lua, Python, TypeScript, JavaScript, Rust, PHP, Dart, GDScript) along with data files in multiple formats (binary, JSON, XML, YAML, BSON, MsgPack, Protobuf, FlatBuffers). It is designed for game development workflows where configuration must be shared across heterogeneous client and server stacks. The architecture is a modular C# application with a core library (Luban.Core) providing interfaces, a pipeline orchestrator, and a plugin system. Plugins for data loading, data export, code generation, and validation are registered via .NET attributes and discovered at runtime. Code generation uses Scriban templates with language-specific extensions; the visitor pattern is used extensively for type and data operations. The pipeline (DefaultPipeline) orchestrates schema loading, data loading, validation, code generation, and data export in a defined order. Key entry points include the main CLI (src/Luban/Program.cs), an Agent CLI (src/Luban.Agent/Program.cs) for machine-readable output, and an MCP server (src/Luban.Mcp/Program.cs) for AI/IDE integration. External dependencies include ExcelDataReader, Scriban, NLog, MessagePack, Google Protobuf, YamlDotNet, and others. The system supports watch mode for automatic regeneration on file changes. Recent versions (5.0.0+) added AI-native features: MCP server exposing tools for schema inspection and generation, Agent CLI for scriptable validation, and machine-readable diagnostics. The plugin system allows adding new languages, data formats, and validators without modifying core, making it extensible for diverse game development pipelines.

RATING: 9.0/10 MAINT: active DRIFT: low
Hacker0x01/react-datepicker ★ 8383 2265 APPLICATION

This repository is a highly configurable, feature-rich React date picker component library published as `react-datepicker`. It provides a single entry point (`DatePicker`) that supports single date, date range, multiple dates, week, month, quarter, and year picker modes, along with time selection, timezone handling, localization via `date-fns`, and extensive keyboard navigation and ARIA accessibility. Internally, the library uses a class-component architecture with a clear separation of concerns: a `Calendar` component manages month/year navigation, `Month` renders days or month/quarter grids, `Day` handles individual cell rendering with selection and focus management, and `Time`/`InputTime` handle time input. Positioning of the calendar popover is delegated to `@floating-ui/react` via a `withFloating` HOC, and rendering can be redirected to a portal (including shadow DOM) for overlay scenarios. The component exposes over 60 props for customization, including custom input elements, headers, and day rendering. The library is mature and widely adopted, with a comprehensive test suite (Jest + React Testing Library) covering interactions, keyboard navigation, edge cases, and accessibility (axe tests). The build pipeline uses Rollup to produce UMD, CJS, and ES module bundles, and CSS is provided in both standard and CSS Modules variants.

RATING: 9.0/10 MAINT: active DRIFT: low
googleworkspace/cli ★ 31284 1862 APPLICATION

gws is a production-grade Rust CLI for driving Google Workspace APIs (Gmail, Drive, Calendar, Sheets, Docs, Chat, Tasks, Classroom, Admin, and more). Its defining architectural bet is dynamic command generation: instead of shipping generated API client crates, it fetches Google's Discovery Service JSON at runtime, builds a clap command tree from the schema, and executes generic HTTP calls against resolved endpoints. A two-phase argument parse extracts the service name first, then re-parses with the dynamically constructed command set, keeping the entire Google API surface reachable without codegen. The repo is a Cargo workspace split into a reusable library crate (google-workspace: discovery models, validation, HTTP client) and the CLI binary crate, and is distributed via crates.io, npm (binary downloader), GitHub Releases, and Nix. Beyond raw API calls, a helper-command system (`+send`, `+upload`, `+agenda`, `+triage`) is implemented through a `Helper` trait that injects subcommands for multi-step workflows — MIME construction for Gmail, streaming multipart uploads for Drive, calendar agenda assembly, and cross-service orchestrations. Authentication supports interactive OAuth2 login, service accounts, pre-obtained tokens, and Application Default Credentials, with credentials encrypted at rest (AES-256-GCM) in an OS keyring or file fallback. A ratatui-based interactive setup wizard bootstraps a GCP project, enables APIs, and configures OAuth consent via gcloud. Output is structured (JSON/table/YAML/CSV/NDJSON) with stable, documented exit codes, making it suitable for both shell scripting and LLM tool calling. The repository also functions as an AI-agent integration layer: it ships 100+ SKILL.md files (per-service references, multi-step recipes, role-based personas) plus TOML registries defining personas and recipes, with a generator that produces skill documentation from CLI metadata. An experimental Model Armor integration sanitizes prompts and responses for prompt-injection attacks. Engineering quality is high throughout: extensive unit tests (several hundred cases, including security-focused edge cases), CI covering 7 build targets with real-credential API smoke tests, cargo-deny dependency auditing, changeset-based automated releases, and a Nix flake for reproducible builds. Notable risks: the entire command surface depends on Google's Discovery Documents staying available and compatible; the Gmail helper module is ~3000 lines and approaching a maintainability ceiling; two divergent OAuth implementations (yup-oauth2 fast path vs proxy-aware reqwest fallback) add maintenance burden; 15+ environment variables increase configuration complexity; and hardcoded API lists in setup tooling must be manually updated as Google adds services. These are real but moderate concerns in an otherwise well-architected, actively maintained codebase.

RATING: 9.0/10 MAINT: active DRIFT: low
MagicDuck/grug-far.nvim ★ 2022 54 APPLICATION

grug-far.nvim is a Neovim plugin providing interactive search and replace functionality using ripgrep or ast-grep as backends. It features a modular architecture with separate modules for search engines, UI rendering, actions, history, and instance management. The plugin operates as a transient buffer within Neovim, offering live preview, history tracking, sync capabilities, and support for multiple replacement interpreters (Lua/vimscript). Key entry points are the `:GrugFar` and `:GrugFarWithin` commands, with a full Lua API available for programmatic access. The codebase demonstrates strong separation of concerns, extensible engine design, and thoughtful UI patterns.

RATING: 9.0/10 MAINT: active DRIFT: low
lichtblick-suite/lichtblick ★ 1176 752 APPLICATION

Lichtblick is a robotics data visualization and analysis platform, forked from Foxglove Studio with BMW Group copyright. It is a monorepo delivering both an Electron desktop application and a web application. The system ingests robot sensor data from multiple formats (MCAP, ROS1/2 bags, ULog, Foxglove WebSocket) and provides an interactive panel-based workspace for inspecting, plotting, and annotating messages. Core panels include a 3D scene viewer (Three.js), time-series plots, map (Leaflet), diagnostic displays, image/video playback, teleoperation controls, and a user script editor. It features an extensible panel catalog, layout persistence with remote sync, and a benchmarking framework. While primarily an application, it includes significant data processing infrastructure for ROS message normalization, video codec parsing, and efficient worker-based stream handling.

RATING: 9.0/10 MAINT: active DRIFT: medium
google-deepmind/dm_control ★ 4713 772 APPLICATION

dm_control is Google DeepMind's official Python library for physics-based simulation and reinforcement learning (RL) using the MuJoCo physics engine. It provides a comprehensive software stack for building, composing, and benchmarking continuous-control RL environments. The library is structured into several layers: low-level MuJoCo bindings (dm_control.mujoco) with ctypes wrappers and named indexing; a programmatic MJCF model builder (dm_control.mjcf) for constructing and composing MuJoCo XML models; a composer framework (dm_control.composer) with reusable entities, arenas, tasks, observation pipelines, and variation systems for rapid environment prototyping; and a suite of standard benchmark tasks (dm_control.suite) including classic domains like cartpole, cheetah, humanoid, and quadruped. Additionally, it includes specialized locomotion tasks (dm_control.locomotion) with biologically inspired walkers (rat, fruit fly, dog, CMU humanoid), motion-capture tracking tasks, multi-agent soccer, and dexterous manipulation tasks (dm_control.manipulation). The library also provides an interactive viewer (dm_control.viewer) with GLFW/OpenGL rendering, a Blender add-on for exporting 3D models to MuJoCo, and automatic binding generation from MuJoCo C headers.

RATING: 9.0/10 MAINT: active DRIFT: low
babel/babel-loader ★ 4836 455 APPLICATION

babel-loader is a webpack loader that integrates Babel transpilation into the webpack build pipeline. It transpiles JavaScript files using Babel, supporting caching, custom configuration, metadata passing, and source map handling. The architecture is a single loader module that resolves Babel configuration per file, optionally caches results to the filesystem with compression and external dependency tracking, and returns transformed code and maps to webpack. It also exposes a `.custom()` builder for advanced customization of Babel's config and results. The codebase is well-structured, with clean separation of concerns (error formatting, caching, serialization, transform wrapper) and comprehensive tests against both webpack and Rspack.

RATING: 9.0/10 MAINT: active DRIFT: low
KhronosGroup/OpenCL-ICD-Loader ★ 304 174 APPLICATION

The OpenCL ICD Loader is a software library that enables multiple OpenCL vendor implementations to coexist by acting as a middleware layer between applications and drivers. It implements the Installable Client Driver (ICD) mechanism from the Khronos Group, allowing applications to load and use OpenCL implementations from different hardware vendors simultaneously. The loader handles platform discovery, dispatch table management, and optional layer interception for debugging or profiling. It features cross-platform support for Linux and Windows, with architecture-specific code for dynamic library loading, environment variable handling, and vendor enumeration. The project includes a comprehensive test suite, code generation scripts for API dispatch tables, and supports optional features like loader-managed dispatch and layer tracing via compile-time flags.

RATING: 9.0/10 MAINT: active DRIFT: low

This repository implements a full 4G/5G telecommunications protocol stack (likely based on srsRAN) for software-defined radio applications. It provides implementations for User Equipment (UE), evolved Node B (eNB), gNB (next generation Node B), and Evolved Packet Core (EPC) network elements. The architecture follows a layered approach mirroring the telecommunications protocol stack (PHY, MAC, RLC, PDCP, RRC, NAS) with clear interfaces between layers. The system supports various SDR hardware platforms through a plugin-based radio frequency abstraction layer and can be used to build experimental 4G/5G networks for research and development. Key entry points include main.cc files in each application directory (srsenb, srsue, srsepc, srsgnb) and example applications in lib/examples/.

RATING: 9.0/10 MAINT: active DRIFT: low
nuxt-community/auth-module ★ 1924 892 APPLICATION

This is a Nuxt.js 2 authentication module that provides zero-boilerplate authentication support. It implements various authentication schemes (local, OAuth2, OpenID Connect, refresh tokens) and integrates with popular providers like Auth0, Google, Facebook, and Laravel-based systems. The module handles token storage, automatic refresh, user management, and provides middleware for route protection. It uses a modular architecture with core auth logic, scheme implementations, provider configurations, and utility functions.

RATING: 9.0/10 MAINT: maintained DRIFT: low
FusionAuth/fusionauth-jwt ★ 201 51 APPLICATION

This repository is a Java library for JSON Web Token (JWT) handling per RFC 7519. It provides comprehensive functionality for creating, signing, verifying, and decoding JWTs, supporting multiple cryptographic algorithms including HMAC (HS256/384/512), RSA (RS256/384/512, PS256/384/512), EC (ES256/384/512), and EdDSA (Ed25519/Ed448). The library also includes utilities for JSON Web Key (JWK) management, PEM encoding/decoding of keys and certificates, and ASN.1 DER parsing for low-level cryptographic operations. Architecturally, the library follows a modular structure with clear separation of concerns: core JWT operations in the `jwt` package, JWK handling in `jwks`, PEM utilities in `pem`, and DER parsing in `der`. Cryptographic operations are abstracted through `Signer` and `Verifier` interfaces, enabling the Strategy pattern for pluggable algorithm implementations. Object creation uses the Builder pattern for immutable, fluent APIs (e.g., `JWT.addClaim()`, `KeyPair.build()`). JSON processing is centralized via a configured Jackson `Mapper` with custom serializers/deserializers for Java 8+ date-time types. The design minimizes coupling, allowing components like `JWTUtils` or `HMACSigner` to be reused independently. The library is actively maintained, with recent commits (2026-07-15) and ongoing security updates (e.g., patches for CVE-2022-21449). Dependencies are managed via Maven/Savant, relying primarily on Jackson for JSON processing with optional Bouncy Castle for certain algorithms. The codebase demonstrates strong engineering practices: comprehensive unit tests cover all algorithms and edge cases, clear exception hierarchies provide specific error handling, and Java 9+ module system support is included. It serves as a robust, reusable foundation for any Java application requiring secure token-based authentication or authorization.

RATING: 9.0/10 MAINT: active DRIFT: low
spatie/dashboard.spatie.be ★ 1955 410 APPLICATION

This is a production Laravel application that powers the real-time office dashboard at Spatie (dashboard.spatie.be). It displays a rotating set of screens on a wall-mounted TV, showing team member statuses, GitHub/Packagist statistics, climate data, cookie club ratings, now-playing music, Officient calendar attendance, Oh Dear uptime alerts, and product analytics from Fathom. The architecture is a monolith built on Laravel 12 with Livewire 4 for reactive components, Tailwind CSS 4 for styling, and Pusher/WebSockets for real-time updates. Key entry points are the main dashboard route (/) and webhook endpoints for now-playing songs and Oh Dear alerts. Data flows from external APIs (Fathom, GitHub, Packagist, Slack, Officient, Apple Music, Last.fm, climate sensors, Cookie Club) into database-backed tile stores, which are polled by Livewire components. The system includes a screen scheduler with conditional visibility, a weekplanning overlay, and a deploy-status endpoint for automatic page reloads. The codebase is well-structured, follows Laravel conventions, and includes comprehensive tests. While the dashboard is tailored to Spatie's internal use, many components (Fathom analytics service, forecast calculator, path normalizer, screen availability checker, weekplanning logic) are cleanly abstracted and could be reused in other dashboard or analytics projects.

RATING: 9.0/10 MAINT: active DRIFT: low
opencv/opencv ★ 91073 57040 APPLICATION

OpenCV is a comprehensive computer vision and machine learning library written primarily in C++ with bindings for Python, Java, JavaScript, Swift, and other languages. Its architecture is modular, with core modules for fundamental data structures (Mat, UMat, Scalar), image processing (imgproc), video I/O (videoio), deep neural network inference (dnn), feature detection (features), object detection (objdetect), camera calibration (calib), 3D geometry (geometry), point cloud processing (ptcloud), and more. The library provides a hardware abstraction layer (HAL) for CPU optimizations (SIMD, IPP, Carotene) and supports GPU acceleration via CUDA, OpenCL, and Vulkan backends. Key entry points include cv::imread/cv::imwrite for image loading, cv::VideoCapture for video streams, and cv::dnn::readNet for model inference. Data flows typically involve reading image or video data, applying processing pipelines (filtering, feature extraction, detection), and outputting results. External dependencies include vendored third-party libraries for image codecs (libjpeg-turbo, libwebp, libtiff, openjpeg), compression (zlib-ng), serialization (protobuf, flatbuffers), text shaping (harfbuzz), and linear algebra (mlas, clapack). The codebase is actively maintained with frequent commits, extensive test and performance benchmarks, and support for multiple platforms including Windows, Linux, macOS, Android, and iOS.

RATING: 9.0/10 MAINT: active DRIFT: medium
aimacode/aima-python ★ 8856 4054 APPLICATION

This repository is the official Python implementation of the algorithms from the textbook *Artificial Intelligence: A Modern Approach* (AIMA) by Russell and Norvig. It is primarily an educational library, providing clean, well-documented reference implementations of classic AI algorithms. The code is organized as a monolithic Python package (`aima/`) with modules corresponding to major AI subfields (search, logic, probability, learning, NLP, planning, agents, etc.), complemented by an extensive set of Jupyter notebooks that serve as interactive tutorials and a JupyterLite deployment for browser-based execution. The architecture emphasizes clarity and adherence to textbook pseudocode over production performance. The library demonstrates high craftsmanship in its core abstractions. The `Problem`/`Node` search framework, the `Expr` symbolic logic engine, the `BayesNet` probabilistic inference system, and the `CSP` constraint satisfaction framework are all well-isolated, reusable components that could be extracted for other projects. The code is extensively tested with pytest and actively maintained, with a very low open issue count relative to its popularity. While the core library is robust and written in pure Python with minimal dependencies, some modules (particularly `deep_learning.py` and `perception.py`) rely on heavy external libraries like TensorFlow/Keras and OpenCV, which have experienced significant API drift over time. The educational focus means the code prioritizes readability and algorithmic correctness over scalability or performance optimization. Overall, it is an invaluable resource for learning AI and a solid foundation for building educational tools and demonstrations.

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