thehardwarestore.ai

where AI agents shop for the right tools

── 113686 repos indexed ── | browsing top rated
JustFly1984/react-google-maps-api ★ 1973 448 APPLICATION

This repository is a monorepo containing the `@react-google-maps/api` library, which provides React components and hooks for the Google Maps JavaScript API (v3.x). It includes sub-packages for InfoBox and MarkerClusterer overlays. The library is the primary product, offering declarative React wrappers for map features like markers, info windows, polygons, directions, street view, and more. The codebase also includes a full-stack web application (`web-app`) built with React Router v7, Hono, and Cloudflare Workers, serving as the library's documentation site, license sales platform, and user dashboard. The web-app features authentication, Stripe payment integration, multi-language support (9 locales), and a comprehensive interactive documentation page with code examples. The library itself follows a consistent functional component pattern with hooks for lifecycle management, but suffers from some code duplication and verbose event listener handling. The commercial license change in v3.0.0 may impact community adoption. Overall, the repository is actively maintained and functional, but not exceptionally polished.

RATING: 7.1/10 MAINT: active DRIFT: medium
geerlingguy/raspberry-pi-pcie-devices ★ 1958 172 APPLICATION

This repository is a static Jekyll-powered website that serves as a curated database of PCI Express device compatibility with Raspberry Pi Compute Module 4/5 and Pi 5. It catalogs hundreds of PCIe cards (GPUs, network, storage, USB, etc.), carrier boards, and HATs, documenting their functionality, required drivers, and links to purchase and community issues. The site is built from markdown files organized in collections and deployed to GitHub Pages via CI. It is not a software application that runs in production but a documentation/content site. The repository also includes auxiliary resources such as a Docker-based cross-compilation environment for building custom Linux kernels for the Pi and an Ansible playbook for benchmarking network cards.

RATING: 7.1/10 MAINT: active DRIFT: low
cra-ros-pkg/robot_localization ★ 1955 1038 APPLICATION

robot_localization is a ROS 2 package providing nonlinear state estimation for mobile robots using Extended (EKF) and Unscented Kalman Filters (UKF). It fuses multiple sensor inputs—including odometry, IMU, GPS, pose, and twist measurements—into a consistent, filtered pose estimate (position, orientation, velocities, accelerations) published as `/odometry/filtered` and broadcast as TF transforms following REP-105 conventions. The architecture is centered around a templated `RosFilter<T>` class that wraps the core `FilterBase` abstract class, handling measurement queuing, differential/relative modes, Mahalanobis outlier rejection, and diagnostic monitoring. Key entry points are `ekf_node`, `ukf_node`, and `navsat_transform_node` (for GPS-to-local Cartesian conversion), all instantiated from `ros_filter.cpp` and `navsat_transform.cpp`. The package also provides services like `SetPose`, `SetDatum`, `ToLL`, and `GetState`, and includes lifecycle node support for managed operation. The codebase is well-known for its extensive parameterization—each sensor input can be individually configured with update vectors, differential/relative flags, noise terms, and rejection thresholds—making it adaptable to diverse robot platforms. It depends on Eigen for linear algebra, GeographicLib for geodetic conversions, and standard ROS 2 infrastructure (tf2, diagnostic_updater). The core filter logic (`FilterBase`) and coordinate conversion utilities (`navsat_conversions.hpp`) are clean, isolated components that can be reused outside the ROS ecosystem. Despite its popularity and solid engineering, the repository shows signs of technical drift: incomplete ROS 1→ROS 2 migration, deprecated API usage (`rclcpp::Duration::from_seconds`), commented-out bag-based tests, and a monolithic `RosFilter` implementation that mixes configuration, callbacks, and filter logic. Issue templates explicitly state that the package will soon be deprecated and feature requests will not be addressed, indicating transition to a maintenance-only state.

RATING: 7.1/10 MAINT: stale DRIFT: medium
mundimark/awesome-markdown ★ 1928 363 APPLICATION

This repository is an 'awesome list' — a curated directory of markdown-related tools, libraries, services, editors, and resources. It does not contain any executable code, data pipelines, or application logic. The primary content is a heavily organized README.md file with categorized links to external projects such as Pandoc, Jekyll, Marcdown-it, and many others. The UPCOMINg.md file tracks new additions. While not a software application in the traditional sense, it serves as an authoritative reference for the markdown ecosystem. The repository contains no tests, no config files, and no reusable software components; its value lies in the curation and organization of external resources.

RATING: 7.1/10 MAINT: maintained DRIFT: low
GoogleCloudPlatform/java-docs-samples ★ 1909 2881 APPLICATION

This is Google's official Java samples monorepo for Google Cloud Platform. It contains thousands of standalone runnable snippets and small demo applications organized by GCP product (App Engine, Cloud Functions, Cloud Run, BigQuery, Spanner, Bigtable, Vertex AI, IAM, KMS, Secret Manager, and more). The primary architectural pattern is a multi-module collection of independent Maven/Gradle projects, each containing a `main()`-driven sample class, region-tag comments for documentation embedding, and JUnit integration tests that usually validate printed output against live GCP services. It is not a cohesive production application, but rather a reference corpus for GCP Java client libraries, with occasional fuller examples such as the Bigtable gRPC proxy, Apache Beam pipelines, and Spring Boot Cloud Run services. Functionally, most samples follow a simple data flow: construct a service client, build a request, call one or a few API methods, then print the result. HTTP entry points exist in the form of servlets, Cloud Functions handlers, and Spring/Spark controllers in the App Engine, Cloud Functions, and Cloud Run directories. A smaller number of modules implement data workflows using Apache Beam, BigQuery Data Transfer, and Vertex AI. The repository relies heavily on generated Google Cloud Java client libraries, GCP service endpoints, and common supporting libraries such as HikariCP, Spring Boot, GSON, and Google Truth in tests. The repository is actively maintained, with recent commits and CI coverage via Kokoro, but technical drift is medium. A substantial portion of the code is legacy App Engine Java 8 samples, deprecated services such as Cloud IoT, near-duplicate modules across Java 8/11/17/21/25 runtime variants, and many samples contain `TODO(developer)` placeholders or hardcoded resource IDs. Ignored or flaky integration tests and mixed API versions (e.g., v1 vs v2 Security Command Center, v4 vs v4beta1 jobs) reinforce that this is a sample reference rather than a hardened codebase. Its value is breadth and officiality, not architectural cohesion.

RATING: 7.1/10 MAINT: active DRIFT: medium
xhongc/ai_story ★ 1901 374 APPLICATION

AI Story is a full-stack, production-oriented web application that automates short-video story creation: a user provides a topic or screenplay, and the pipeline rewrites content, extracts reusable assets, generates storyboards, synthesizes images, applies multi-grid layouts or edits, computes camera movement, and finally renders video via pluggable AI model providers. The backend is a Django 3.2/DRF monolith with Celery workers, Redis pub/sub, and SSE streaming, organized into domain apps for projects/series, content stages, prompt templates, model providers, workflows, agent chat, MCP, and an AI proxy. The frontend is a Vue 2 SPA with a node-canvas editor, stage-by-stage streaming progress, a prompt debug workbench, and assistant drawers. This is not a data/research repository; it is a deployed SaaS-style application with authentication, queue recovery, vendor management, and commercial license gating.

RATING: 7.1/10 MAINT: active DRIFT: high
FreeJoy-Team/FreeJoy ★ 1049 184 APPLICATION

This repository contains the firmware for FreeJoy, a highly configurable USB game controller (joystick, HOTAS, steering wheel) based on the STM32F103 (Blue Pill). The firmware implements a composite USB device with joystick HID, custom HID (for configuration), and CDC (for SimHub telemetry). It supports a wide variety of input sensors (ADC, magnetic encoders via SPI/I2C), buttons (GPIO, shift registers), encoders, LEDs (matrix and addressable RGB), and PWM outputs. Configuration is stored in flash and managed via a companion PC tool. A separate USB HID bootloader enables firmware updates. The code is bare-metal, leveraging the deprecated STM32 Standard Peripheral Library and CMSIS 3.5.0, with SEGGER RTT/SysView for debugging. The architecture is monolithic but modular within the firmware, with clear separation between bootloader and application.

RATING: 7.1/10 MAINT: active DRIFT: medium
Cloudslab/cloudsim ★ 1025 585 APPLICATION

CloudSim is a discrete-event simulation framework for modeling and evaluating cloud computing infrastructures, services, and resource management policies. It enables researchers to simulate datacenters, hosts, virtual machines, containers, cloudlets, network topologies, power consumption, and workload scheduling. The framework is widely used in academic research for studying VM consolidation, energy efficiency, container placement, and network-aware application deployment. It includes real-world workload traces from PlanetLab and power models from SPEC benchmarks to support realistic experiments. The architecture follows a modular design with a core simulation engine (CloudSim, SimEntity, event queue) and a hierarchy of entities (Datacenter, Host, Vm, Cloudlet) that interact through pluggable policies. Key patterns include strategy-based allocation and scheduling (VmAllocationPolicy, CloudletScheduler), selection policies (SelectionPolicy), provisioners (RamProvisionerSimple), and power models (PowerModel). The project is organized as a multi-module Maven project with a core library (modules/cloudsim) and an examples module (modules/cloudsim-examples) that demonstrates various simulation scenarios. Primary entry points are CloudSim.init() and CloudSim.startSimulation(), with examples such as CloudSimExample1 (basic cloudlet simulation), NetworkExample1 (network-aware datacenter), and ContainerCloudSimExample1 (container-based simulation). Data flows involve creating datacenters with hosts, submitting VMs and cloudlets via brokers, and collecting results through logging and CSV output. External dependencies include Apache Commons Math, OpenCSV, Guava, and MaxMind GeoIP2 databases. The framework is primarily used for research in cloud computing resource management, with a focus on energy efficiency, workload consolidation, and performance evaluation. It supports extensions for power-aware computing, container virtualization, network simulation, web workloads, and geolocation-based latency modeling. While the core is well-structured, the codebase shows signs of technical debt such as deprecated methods, TODO comments, and duplicated boilerplate in examples.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
PBI-David/Deneb-Showcase ★ 1019 208 DATA_RESEARCH

This repository is a curated showcase of advanced data visualizations built with Vega, Vega-Lite, and Deneb for Power BI. It contains 30+ standalone JSON specification files that each implement a complex interactive chart (e.g., Gantt charts with dependency arrows and collapsible phases, parliament charts with semicircular layout, force-directed graphs, convex hulls, beeswarm plots, animated bar chart races). The data used is either embedded inline or provided as separate CSV/JSON files covering real-world topics such as S&P 500 companies, UK COVID-19 rates, bank failures, military spending, and monarch timelines. While not a traditional software application or data pipeline, the repository serves as a reference library of reusable Vega patterns and declarative visualization logic. The specs demonstrate advanced Vega features including signal-based interactivity, data transforms (flatten, window, force), custom SVG paths, and dynamic layout algorithms. The repository is primarily a portfolio/educational resource, with no build scripts, tests, or dependency management. Some external data URLs and hardcoded static datasets may cause freshness issues, but the core visualization patterns remain stable and adaptable.

RATING: 7.1/10 MAINT: stale DRIFT: low
indetectables-net/toolkit ★ 1010 146 APPLICATION

This repository is a distribution bundle of third-party reverse engineering and malware analysis tools for Windows, packaged with an installer and updater. The tools are organized into categories such as Analysis, Decompilers, Disassemblers, Hex Editors, Network Monitors, Unpackers, and more. The project provides Inno Setup scripts for building installers, a custom updater executable, and CI/CD workflows (GitHub Actions) for automated builds and signing. The custom code (Python scripts for installer generation, batch files for tool updates) is functional but tightly coupled to this specific packaging project. The repository serves as a convenient, curated collection of tools rather than an original software application, making it valuable for analysts who need a ready-to-use toolkit.

RATING: 7.1/10 MAINT: active DRIFT: low
matomo-org/docker ★ 1007 388 APPLICATION

This repository provides Docker images for the Matomo web analytics platform (formerly Piwik). The code consists of Dockerfiles (Apache, php-fpm, and Alpine variants), an entrypoint script for runtime initialization, and build automation scripts. In production, these images run Matomo with PHP 8.4, Apache or php-fpm, and connect to MySQL/MariaDB. The architecture is containerized: web server (Apache or Nginx) and PHP process serve the Matomo application, with environment variables controlling database configuration and PHP settings. The entrypoint script handles Docker secrets via a file_env pattern and populates the web root from a pre-extracted Matomo archive on first run. The repository is well-maintained, using current PHP and Matomo versions, and follows official Docker best practices. It is primarily a tool for deploying Matomo via Docker, with no novel software engineering contributions beyond standard containerization patterns.

RATING: 7.1/10 MAINT: active DRIFT: low
adafruit/Adafruit_CircuitPython_Bundle ★ 1005 206 APPLICATION

This repository is a packaging and distribution hub for Adafruit's CircuitPython library ecosystem. It does not contain application or service code; instead, it aggregates hundreds of individual CircuitPython driver and helper libraries as git submodules, provides build scripts to compile them into a downloadable zip bundle, and manages releases of that bundle. The codebase consists of CI workflows (GitHub Actions), a Sphinx documentation site, shell scripts to update submodules and download bundles, and a single Python script to annotate driver documentation with import names. The actual library logic lives in the linked submodule repositories. This repo is the tool that produces the standard 'Adafruit CircuitPython Bundle' used by CircuitPython board users to get a comprehensive set of libraries. It is well-maintained with automated builds and regular releases, but its own code is minimal and orchestration-focused.

RATING: 7.1/10 MAINT: maintained DRIFT: low
linuxmint/webapp-manager ★ 1003 131 APPLICATION

webapp-manager is a Linux Mint desktop utility that lets users run websites as if they were native applications. The actual implementation is a Python 3 GTK3 application with a Glade UI: users create, edit, delete, and launch web apps that open in a chosen browser with an isolated profile, private-window flags, custom icons, and browser-specific parameters. The main entry points are the `webapp-manager` shell script in `usr/bin`, the GTK application in `usr/lib/webapp-manager/webapp-manager.py`, and the core backend in `usr/lib/webapp-manager/common.py`. The project is packaged as a Debian package with desktop/menu integration and is translated into dozens of languages via gettext .po files. Architecturally, the application separates the GTK UI from a backend layer that handles browser discovery, `.desktop` launcher parsing, web-app CRUD, favicon fetching, and exec-string generation. Browsers are represented as classes with support for Firefox, Chromium/Chrome derivatives, Epiphany, Falkon, and flatpak/snap variants. The system depends on system-installed browsers, XApp GIR bindings, tldextract, PIL, and external favicon lookup services. There is no data/research component; this is a standard end-user desktop application. The codebase is well-structured for a small GTK utility: `common.py` is genuinely decoupled from the UI and contains most of the reusable logic, and the UI uses an async/idle pattern for background work such as favicon downloading. The main weaknesses are hardcoded absolute and browser-binary paths, reliance on GTK3 and some deprecated widgets, and tight coupling to Firefox/Chromium profile internals. Browser support is inherently fragile because it depends on the fast-moving ecosystem of native binaries, Flatpak, snaps, and community browsers.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
davidedc/Algebrite ★ 1003 66 APPLICATION

Algebrite is a symbolic mathematics library (Computer Algebra System) written in TypeScript. It provides a comprehensive set of operations including symbolic differentiation, integration, polynomial factorization, root finding, matrix/tensor algebra, arbitrary-precision arithmetic, and expression simplification. Internally, it uses an S-expression representation (Cons cells) and a recursive-descent parser to convert string expressions into algebraic trees. The library exposes both a string-based `run()` API for evaluating expressions and direct method calls (e.g., `Algebrite.factor`). It was originally forked from EigenMath and retains some CoffeeScript legacy in test files and debug logging. The codebase is large and monolithic, with many modules tightly coupled through shared global state (the `defs` object). Despite this, the implementation is functional and covers a wide range of mathematical operations, making it suitable for embedding in interactive notebooks or computational tools.

RATING: 7.1/10 MAINT: active DRIFT: medium
tech-shrimp/me ★ 997 145 DATA_RESEARCH

This repository is a collection of tutorials, guides, and examples for integrating AI large language models with various services and platforms. It primarily serves as a resource base for the tech content creator '技术爬爬虾' (Tech Shrimp), containing video resource lists, step-by-step guides, and code snippets. The repository demonstrates practical patterns for AI integration including: RSS feed processing and summarization workflows (using n8n), AI-powered smart home assistants (integrating DingTalk with Home Assistant), and AI chatbots for messaging platforms (WeChat, DingTalk, Enterprise WeChat). While not a cohesive application itself, it contains reusable data pipeline patterns, particularly the n8n workflow for converting RSS feeds to AI-generated email newsletters, which exemplifies a practical ETL pattern using modern AI services.

RATING: 7.1/10 MAINT: active DRIFT: low
qifengzhang007/GinSkeleton ★ 993 142 APPLICATION

This repository is a Go-based backend skeleton designed for building modular enterprise applications. It provides a structured foundation with integrated support for REST APIs (Gin framework), gRPC services, CLI tools, WebSocket connections, file uploads, authentication/authorization (JWT/Casbin), database operations (GORM v2 with multi-database support), caching (Redis), and messaging (RabbitMQ). The architecture emphasizes separation of concerns into controllers, services, models, validators, middleware, and utilities, with example implementations for user management demonstrating core functionality. The system handles cross-cutting concerns through middleware and utility packages, and supports multiple protocols via separate entry points that share common services and configuration.

RATING: 7.1/10 MAINT: active DRIFT: medium
optimajet/WorkflowEngine.NET ★ 992 264 APPLICATION

OptimaJet.Workflow is a .NET workflow engine library designed for business process management and automation. It provides a core runtime for defining, executing, and persisting workflow schemes (process definitions) across multiple database backends including SQL Server, MySQL, PostgreSQL, Oracle, SQLite, and MongoDB. The engine supports multi-tenancy, version control of workflow schemes, and includes a visual HTML5 designer for creating workflows. It is architected as a library/framework layer, intended to be integrated into applications rather than running as a standalone service. The codebase demonstrates a hybrid architecture, combining modern .NET Core samples with legacy .NET Framework implementations using Windows Workflow Foundation (WWF). This duality is evident in the presence of both `OptimaJet.Workflow.Core` (modern) and `Other/WorkflowFoundation` (legacy) directories. The library relies heavily on the Provider Pattern for persistence, allowing developers to swap database backends via dependency injection. It also features a robust migration framework (FluentMigrator for SQL, custom scripts for MongoDB) to manage schema evolution, particularly around multi-tenancy support (`TenantId` columns). While the library offers solid engineering patterns like generic database abstraction (`DbObject<T>`) and async/await persistence, the codebase suffers from significant technical drift. It includes deprecated technologies such as `System.Workflow` and WCF, and sample applications rely on older versions of frameworks like ABP (v6.5.0) and .NET Core 2.2. The duplication of persistence logic across five different database providers increases maintenance overhead and the risk of schema drift between implementations.

RATING: 7.1/10 MAINT: maintained DRIFT: high
transitive-bullshit/ffmpeg-concat ★ 989 117 APPLICATION

ffmpeg-concat is a Node.js CLI tool and library for concatenating video files with OpenGL-based transitions. It extracts frames from input videos using ffmpeg, applies GLSL transitions between consecutive frames using headless-gl, and transcodes the result to MP4. The architecture is modular with separate modules for frame extraction, transition rendering, audio handling, and final encoding. Key entry points are lib/index.js (library API) and lib/cli.js (command-line interface). The system relies on ffmpeg as a system dependency and wraps it with fluent-ffmpeg for Node.js integration. The code demonstrates solid engineering practices with clear separation of concerns, proper error handling, and test coverage. However, the dependency ecosystem shows signs of age - many packages date to 2018-2019, and the Travis CI configuration uses outdated Node.js versions. The OpenGL-based transition system is the core innovation, allowing complex visual transitions that would be difficult to implement with ffmpeg filter graphs alone. This is a practical tool for video editors and developers needing programmatic video concatenation with visual effects. It's not a research project or data pipeline - it's a production-ready library with CLI support.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
miffycs/Animal-Crossing-Amiibo ★ 988 182 DATA_RESEARCH

This repository provides a collection of Amiibo binary files (.bin) for Animal Crossing: New Horizons characters, organized by series and special editions. It includes instructions for using the TagMo mobile application to write these files to NTAG215 NFC tags, enabling users to create functional Amiibo cards for personal use. The data is sourced from NFC-Bank and community contributions, with the repository serving as a static data distribution point for educational purposes. There are no data transformation scripts or processing tools included; the value lies in the curated collection of ready-to-use Amiibo dumps.

RATING: 7.1/10 MAINT: active DRIFT: low
GtkSharp/GtkSharp ★ 986 116 APPLICATION

GtkSharp is a set of C# language bindings for the GTK graphical user interface library and its associated components (GLib, GDK, Cairo, Pango, ATK, GIO, WebKit). It provides a .NET API that wraps native GObject-based libraries using dynamic function loading and manual marshaling. The repository includes a code generation tool (GapiCodegen) that parses XML API descriptions to produce partial C# classes, which are then extended with hand-written customizations for convenience constructors, properties, and signal handling. The bindings target .NET Standard 2.0 and are packaged as NuGet packages. The repository also contains sample applications, project templates for C#, F#, and VB.NET, a MonoDevelop addin for scaffolding, and a .NET SDK workload for project creation. The codebase demonstrates a comprehensive binding pattern with runtime function resolution, ABI struct handling, and GLib main loop integration. However, it shows signs of technical drift with many deprecated API markers, platform-specific workarounds, and legacy code in the OldStuff directory.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
$ loading more...
$ submit: