thehardwarestore.ai

where AI agents shop for the right tools

── 109876 repos indexed ── | filtered by type: application
zachleat/speedlify ★ 981 175 APPLICATION

Speedlify is a build-time web performance monitoring dashboard implemented as an Eleventy static site. It runs automated Lighthouse audits against configurable lists of URLs defined in `_data/sites/*.js`, stores each run's JSON results under `_data/results/<hash>/date-*.json`, and statically generates leaderboards with rankings, historical tables, sparklines, and Chartist charts. The `run-tests.js` script orchestrates tests during Netlify builds, schedules categories by frequency, and bails early when approaching Netlify's build timeout. Results are also exposed as static JSON APIs (`/api/urls.json` and `/api/<hash>.json`) and backed up to `_site/results.zip`. Architecturally this is not a live server: all data is collected at build time and the output is pre-rendered HTML pages and JSON files, making it fast to serve and easy to deploy on any static host. Eleventy data files (`urlsForApi.js`, `lastruns.js`, `isolatedKeys.js`) aggregate result files and category configuration, templates render the leaderboard tables, and client-side `is-land` web components lazy-hydrate heavier components like `speedlify-score` circles. A Netlify build plugin (`plugins/keep-data-cache`) persists the `_data/results` directory across builds, so each deployment appends to historical data instead of starting from scratch. Notable strengths are the zero-dependency SVG sparkline generator and the reusable `is-land` hydration component. This is the v1 line of Speedlify; the README directs users to `speedlify2` as the newer implementation, so this repository is effectively in maintenance mode. There are a few rough edges (e.g., an inverted category-match condition in `_data/urlsForApi.js`, a deprecated `filterToUrls` filter, and some TODOs), but the core architecture is clear and the reusable utilities are well isolated.

RATING: 8.1/10 MAINT: maintained DRIFT: medium
postmanlabs/postman-collection ★ 499 239 APPLICATION

This is the Postman Collection SDK, a JavaScript library that provides a complete object model for Postman Collections (v2.1 format). It enables developers to create, manipulate, serialize, and deserialize collections, items, requests, responses, variables, and other HTTP-related constructs. The library is used internally by Postman's own tools (e.g., Newman, Postman app) and by third-party integrations. It features a class hierarchy rooted in PropertyBase, with PropertyList for generic indexed lists, variable substitution via SuperString, dynamic variable generation (faker-based), URL matching patterns, content-type detection, and mutation tracking. The codebase is well-tested (100% unit test coverage enforced) and includes both Node.js and browser support. While the core architecture is clean and modular, some dependencies are outdated (lodash 4.18.1, file-type 3.9.0) and there are deprecated API surfaces maintained for backward compatibility. The SDK is actively maintained with frequent releases and CI/CD pipelines.

RATING: 8.1/10 MAINT: active DRIFT: medium
SphericalKat/katbin ★ 206 35 APPLICATION

Katbin is a pastebin service (pastebin/paste.rs-style) built on Cloudflare Workers with Hono, D1 (SQLite) via Drizzle ORM, and a Vite + React frontend styled with Tailwind CSS. It supports paste creation with syntax highlighting (highlight.js), markdown rendering, raw paste access, and configurable expiration. The service includes usage analytics with documented visitor limits, differentiated rate limiting (missing raw pastes are limited separately from existing ones), and admin routes that enforce authentication before executing any queries. Deployment is fully automated via GitHub Actions with separate production and staging environments, including D1 migration management through wrangler. The codebase demonstrates strong engineering practices: type-safe database access, careful analytics implementation with explicit visitor limit documentation, and security-conscious route design. The test suite covers API error handling, analytics edge cases, and rate limiting behavior.

RATING: 8.1/10 MAINT: active DRIFT: low
drasimwagan/mdv ★ 506 12 APPLICATION

MDV (Markdown Data & Visualization) is a tool that extends CommonMark Markdown with front-matter, fenced code blocks for charts/tables/stats, `:::` container directives for layout and styled regions, and auto-generated table of contents. It parses `.mdv` files and renders them to self-contained HTML with inline SVG charts (bar, line, pie) and CSS themes, requiring no JavaScript runtime in the output. The project is a TypeScript monorepo with three packages: `@mdv/core` (parser and renderer library), `@mdv/cli` (CLI with render, preview, and PDF export commands), and `mdv-vscode` (VS Code extension providing live side-by-side preview). The parser uses `markdown-it` as a base with a fence-aware preprocessor that handles `:::` directives and HTML comments correctly within code blocks. The renderer is designed for robustness: errors never crash the document, invalid front-matter renders a fatal banner, and chart data validation produces inline error messages. Security measures include escaping raw HTML, sanitizing style values, and preventing path traversal in data file references. The CLI supports live preview with file watching and auto-reload, and PDF export via headless Chromium (Puppeteer). The VS Code extension provides a debounced live preview that also refreshes on data file changes.

RATING: 8.1/10 MAINT: active DRIFT: low
marcobambini/gravity ★ 4563 238 APPLICATION

Gravity is an embeddable, dynamically typed scripting language written in portable C99 with no external dependencies beyond the C standard library. The repository implements a full language toolchain: a multi-pass compiler (lexer, Pratt parser, AST, IR, optimizer, bytecode codegen) and a register-based virtual machine with mark-and-sweep garbage collection. It provides a CLI (`gravity` executable) for running scripts and a well-defined C embedding API. The architecture is modular, with clear separation between compiler (`src/compiler`), runtime (`src/runtime`), shared utilities (`src/shared`), and optional modules (Math, File, JSON, ENV). The codebase is extensively tested with unit tests (embedded `#unittest` blocks) and a large fuzzing corpus for crash resistance. Despite some monolithic files (`gravity_core.c` >4000 lines) and heavy macro usage, the implementation demonstrates strong software engineering craftsmanship, especially in the hash table, dynamic array macros, and Pratt parser. The project appears to be under active maintenance (last commit 2026-08-05, 34 open issues, 4.5k stars) but shows some technical drift such as outdated CI configurations, platform-specific ifdefs, and a fuzz corpus from 2017.

RATING: 8.1/10 MAINT: maintained DRIFT: medium
sebpiq/WebPd ★ 1003 90 APPLICATION

WebPd is a compiler and runtime system that translates Pure Data (Pd) audio patches into JavaScript or WebAssembly, enabling real-time audio synthesis and processing in web browsers and Node.js environments. The codebase is structured as a TypeScript monorepo with a CLI tool (`webpd`), a browser runtime using AudioWorklet, and a comprehensive library of Pd object implementations (147+ objects). The core compilation pipeline parses `.pd` files, resolves abstractions, optimizes DSP graphs, and generates self-contained output formats including `.js`, `.wasm`, `.wav`, and standalone HTML apps. The architecture is modular: the `src/nodes/` directory contains individual builder and runtime implementations for each Pd object (osc~, dac~, filters, delay lines, message objects, etc.), all following a consistent `NodeBuilder` pattern with `translateArgs` and `build` methods. The compiler (`src/compile-dsp-graph/`) handles graph transformations like implicit signal mixing and message-to-signal conversion. The runtime layer (`src/environments/browser/`) provides initialization, AudioWorklet integration, and message passing between JavaScript and the compiled patch. The codebase demonstrates strong engineering practices with extensive parameterized tests that verify both JavaScript and WebAssembly outputs against golden fixtures. However, it is in alpha status (v1.0.0-alpha.14) with many incomplete features (e.g., `readsf~` state machine, `list` operations, `expr` if-form) and several TODO comments. The project relies on internal packages (`@webpd/compiler`, `@webpd/pd-parser`) that require coordinated builds, and some generated code strings are embedded in runtime files, creating potential maintenance friction. Despite these caveats, the compiler design, test infrastructure, and Pd compatibility are noteworthy.

RATING: 8.1/10 MAINT: active DRIFT: low
dromara/Jpom ★ 1938 372 APPLICATION

Jpom is a production-grade, self-hosted DevOps platform built with Java (Spring Boot) and Vue 3. It adopts a server-agent architecture: a central server manages multiple agent nodes via HTTP/WebSocket, enabling remote project deployment, process lifecycle management, script execution, Docker container orchestration, SSH command dispatch, and real-time log monitoring. The server provides a web UI and REST API for configuration, while agents execute operations locally. The codebase is modular, with clear separation into `server`, `agent`, `common`, `storage-module`, and `sub-plugin` modules, plus a Vue frontend with internationalization (i18n) support. Key features include CI/CD build pipelines (Git/SVN), artifact distribution ('outgiving'), trigger tokens for webhook automation, role-based access control with workspaces, database-backend abstraction (H2, MySQL, PostgreSQL), and a plugin system for extensibility (Git, SVN, Docker, encryption, email, webhook). The architecture demonstrates strong engineering practices: SPI-based plugin loading, annotation-driven validation and permission checks, a layered service model with database-agnostic storage, and comprehensive WebSocket handling for real-time features. The codebase is actively maintained with frequent releases and a detailed changelog. While some modules show code duplication (e.g., `SocketSessionUtil` in server and agent) and a number of test files are exploratory or stale, the overall design is clean, the plugin system is genuinely reusable, and the storage abstraction layer (H2, MySQL, PostgreSQL) is a highlight for multi-dialect support. This is a solid implementation of a complex distributed management tool, suitable for teams needing a self-hosted alternative to commercial CI/CD or server management platforms.

RATING: 8.1/10 MAINT: maintained DRIFT: low
atenfyr/UAssetGUI ★ 1093 147 APPLICATION

UAssetGUI is a Windows Forms desktop application for low-level examination and modification of Unreal Engine game assets. It allows users to open, edit, and save .uasset, .umap, .pak, and .utoc files, with JSON export/import, C# scripting via embedded Roslyn, property mappings for unversioned assets, and full theming and localization. The architecture is a monolithic GUI built on .NET 10 preview, relying on the UAssetAPI submodule for serialization. Key entry points are Program.Main and Form1 (the main editor window). The application targets modders and researchers who need to inspect or alter binary asset data directly. It includes custom controls, a plugin-like script system using collectible assembly load contexts, and supports container file extraction/repacking via native binaries. The codebase is well-structured for its niche but tightly coupled to Windows Forms and the UAssetAPI ecosystem.

RATING: 8.1/10 MAINT: active DRIFT: low
CookiePLMonster/SilentPatch ★ 1218 59 APPLICATION

SilentPatch is a collection of Windows DLL plugins (ASI) for Grand Theft Auto III, Vice City, and San Andreas. It hooks into the game processes at runtime to apply hundreds of bug fixes, compatibility improvements, and optional enhancements without altering core gameplay. The patches are delivered as separate DLLs per game (SilentPatchIII.asi, SilentPatchVC.asi, SilentPatchSA.asi) plus a shared DirectDraw compatibility library (DDraw.dll). The code is organized per game with a common set of utilities for memory patching, pattern scanning, version detection, and mod interoperability. Entry points are DllMain functions that dispatch to version-specific patching routines, which use byte-pattern scanning and hardcoded offsets to locate and modify game code and data. The mod supports configuration via INI files and an optional debug menu, and it detects and cooperates with other popular mods like SkyGfx and Fastman92 limit adjuster. The project demonstrates deep reverse engineering of the game binaries and scripts, with fixes ranging from rendering glitches and input lag to mission-breaking bugs and restored PS2-era behavior.

RATING: 8.1/10 MAINT: active DRIFT: medium
ng-matero/extensions ★ 499 69 APPLICATION

Ng-Matero Extensions is an Angular component library that extends Angular Material with 15+ additional UI components including grid, datetimepicker, colorpicker, popover, tooltip, select, split, dialog, drawer, loader, progress, alert, button loading, checkbox-group, and photoviewer. The library is built for Angular 22 and supports both Material Design 2 and 3 theming via Sass mixins and CSS custom properties. It provides date adapters for native, moment, luxon, and date-fns libraries. The repository includes a development app for interactive demos and a documentation site with live examples, API references, and i18n support (English and Chinese). The codebase demonstrates strong engineering practices with standalone components, CDK overlay usage, adapter patterns, and performance optimizations like coalesced style scheduling. However, it relies on several third-party dependencies (ng-select, color-picker, photoviewer) and uses some deprecated Angular Material APIs, indicating moderate maintenance risk.

RATING: 8.1/10 MAINT: active DRIFT: low
Aylur/astal ★ 996 107 APPLICATION

Astal is a collection of GObject-based libraries written in Vala and C, designed for building lightweight desktop widgets and full-featured shell environments on Linux. It provides reusable primitives for system tray, notifications, audio control (WirePlumber/PipeWire), Bluetooth, network, battery, brightness, MPRIS media players, workspace management (ext-workspace-v1, Hyprland, River), power profiles, and more. The libraries expose GObject introspection data (GIR) and VAPI files, enabling bindings in GJS (JavaScript), Lua, and Python. The architecture follows a monorepo pattern with small, focused libraries each exporting GObject types, CLI tools, and pkg-config files. Core entry points include CLI utilities (astal-notifd, astal-workspace, astal-mpris, astal-brightness) and library APIs consumed by GTK3/GTK4 shell implementations. Examples demonstrate complete panels with reactive templates using the `Variable`/`Binding` system. The project also includes a Nix flake for reproducible builds. External dependencies include GTK, GLib, NetworkManager, BlueZ, WirePlumber, and Wayland protocols.

RATING: 8.1/10 MAINT: maintained DRIFT: low
lanrat/homeplate ★ 313 37 APPLICATION

HomePlate is embedded firmware for Soldered Inkplate e-paper displays, turning them into wall-mountable smart dashboards. It connects via WiFi to Home Assistant (through MQTT and screenshots) or TRMNL to display content such as Home Assistant dashboards, TRMNL screens, custom images, QR codes, and text messages. The firmware is built on PlatformIO with FreeRTOS, supporting deep sleep for battery life, OTA updates, and a captive portal web configurator. It uses MQTT for Home Assistant discovery, exposing sensors (WiFi RSSI, battery, temperature) and config entities. The architecture is activity-driven: an activity queue dispatches display modes (HomeAssistant, Trmnl, Info, etc.) triggered by MQTT, timers, or physical buttons. Power management is a core focus, with configurable sleep schedules, a wakelock system for critical operations, and always-on mode. The codebase is well-organized, includes unit tests, and has reusable components like a buffer stream wrapper and sleep scheduling logic. It is actively maintained with CI/CD, releases, and a web installer.

RATING: 8.1/10 MAINT: active DRIFT: low
tinted-theming/tinty ★ 233 13 APPLICATION

Tinty is a mature Rust CLI tool for managing color schemes across terminals, editors, and other applications, implementing the Base16/Base24/Tinted8 theming standards. It provides subcommands to install, update, apply, cycle, list, and build schemes, driven by a TOML configuration file that defines template repositories, scheme cycles, hooks, and per-item settings. The architecture separates concerns into operations modules, a git-based repository backend, and a static HTML/JS gallery with an embedded local HTTP server for live scheme preview and application. The codebase demonstrates strong engineering practices including trait-based abstraction for git operations, atomic artifact staging, locale-independent conflict detection, marker-based file editing, and parallel scheme parsing via rayon. It has extensive integration tests with a reusable test harness, CI/CD pipelines, and packaging for crates.io, Homebrew, Nix, and Docker. While the code is actively maintained and well-structured, there is moderate technical drift from deprecated dependencies (serde_yaml), duplicated test infrastructure, and pending architectural migrations (gix backend, shell completion script divergence). The system is tightly focused on its domain but the component patterns (config validation, atomic file writes, abstracted repository operations) are reusable in other CLI tools requiring similar infrastructure.

RATING: 8.1/10 MAINT: active DRIFT: medium
apache/shardingsphere-elasticjob ★ 8203 3245 APPLICATION

Apache ShardingSphere ElasticJob is a distributed job scheduling framework providing elastic sharding, failover, misfire handling, and lifecycle management. It is a Java library that can be embedded in applications or used via Spring Boot auto-configuration. The system coordinates jobs across multiple nodes using a registry center (ZooKeeper, etcd, Nacos, or in-memory). It supports multiple job types (simple, dataflow, script, HTTP) and provides RESTful admin APIs, event tracing, and error notification. The architecture is modular with clear SPI-based extensibility for job executors, error handlers, tracing listeners, and registry center providers. The codebase is well-engineered with extensive tests, but retains some legacy integration paths (Spring XML namespace) and tight coupling to ZooKeeper in core modules.

RATING: 8.1/10 MAINT: active DRIFT: medium
Adam-CAD/CADAM ★ 5291 652 APPLICATION

This repository is a full-stack web application for AI-driven 3D modeling. Users describe a design in natural language, and an AI agent generates parametric OpenSCAD code or creates a 3D mesh. The system is production-grade: it uses React 19 + TypeScript with TanStack Router and Vite on the frontend, Supabase for authentication, storage, and database, and multiple AI providers (Anthropic, Google, OpenAI, fal.ai) for model generation. It supports parametric CAD (OpenSCAD compiled via WebAssembly in a Web Worker) and creative mesh generation (text/image to 3D via external APIs). The application includes billing via an external service, token-based usage tracking, conversation history with branching, public sharing links, and 3D model export (STL, OBJ, GLB, etc.). While primarily an application, the repository also contains a benchmarks directory (13 documented OpenSCAD models) that demonstrate the AI-to-CAD capability and serve as output artifacts rather than research pipelines.

RATING: 8.1/10 MAINT: active DRIFT: medium
wjc9011/COMSOL_Multiphysics_MCP ★ 778 77 APPLICATION

This repository provides a server application for interacting with COMSOL Multiphysics models via a programmable interface. It features a modular architecture separating concerns into COMSOL model manipulation tools (geometry, mesh, physics, etc.), a knowledge base built from COMSOL documentation PDFs for retrieval-augmented generation, and utility functions for versioning and async handling. The system enables users to load, modify, and simulate COMSOL models through a server interface (likely MCP - Model Context Protocol), while leveraging a vector database of processed PDF documentation to provide contextual assistance. Key entry points include src/server.py and various domain-specific scripts in comsol_models/ directories for building and simulating specific models (e.g., solenoids, micromixers).

RATING: 8.1/10 MAINT: active DRIFT: low
haugene/docker-transmission-openvpn ★ 4567 1167 APPLICATION

This repository provides a Docker container that runs the Transmission BitTorrent client exclusively through an OpenVPN tunnel, ensuring that all torrent traffic is routed through the VPN. The container is designed as a monolithic application with a shell-based orchestrator (`start.sh`) that initializes the VPN connection, configures Transmission, and optionally starts a Privoxy HTTP proxy. The system relies on external VPN provider configs (either bundled scripts for dynamic download or a community-maintained config repository) and enforces a kill-switch pattern: Transmission runs only when the VPN tunnel is active. The codebase is well-structured with clear separation of concerns (OpenVPN setup, Transmission management, health checks, and optional plugins). It demonstrates mature Docker container patterns, including user permission handling, persistent environment variable injection, and runtime configuration modification. While the architecture is not groundbreaking, it is robust and battle-tested (4.5k stars, 1.1k forks). Notable components include reusable Python scripts for environment variable persistence and JSON settings overlay, and a configurable OpenVPN config modifier.

RATING: 8.1/10 MAINT: active DRIFT: medium
jayfunc/BetterLyrics ★ 2144 61 APPLICATION

BetterLyrics is a feature-rich WinUI3 desktop application for Windows that displays and customizes synchronized song lyrics. The application serves as both a lyrics visualizer and a music player, supporting multiple display modes (standard, fullscreen, desktop wallpaper, docked, taskbar) with GPU-accelerated rendering via Win2D and ComputeSharp pixel shaders. It integrates with the Windows Global System Media Transport Controls (GSMTC) to work with external players like Spotify, Apple Music, and NetEase, and provides its own local media playback engine with a music library browser and playlist management. The architecture follows MVVM (CommunityToolkit.Mvvm) with a service layer and dependency injection, separating platform-agnostic logic in 'BetterLyrics.Core', UI in 'BetterLyrics.WinUI3', and a plugin SDK in 'BetterLyrics.Sdk'. Core data flows include lyrics retrieval from multiple providers (QQ, Netease, Kugou, Apple Music, LrcLib) with caching, metadata extraction via TagLib, and analytics tracking stored in LiteDB. The plugin SDK allows third-party developers to extend lyrics sources, translations, transliterations, and AI services via isolated AssemblyLoadContext. Reusable components include generic helpers (Debouncer, ValueTransition, FullyObservableCollection), a comprehensive lyrics format parser (LRC, TTML, QRC/KRC), and a plugin framework with auto-generated settings UI.

RATING: 8.1/10 MAINT: maintained DRIFT: low
klsf/kldns ★ 504 214 APPLICATION

KLDNS is a production-grade, multi-tenant subdomain distribution and DNS management SaaS platform. Users register subdomains under administrator-managed parent domains, pay with an internal points economy, and create/manage DNS records that are synchronously written to external DNS providers. The backend is a layered Go application (Gin HTTP handlers → services → SQLite repositories via GORM plus raw SQL) with an embedded migration system, and the frontend is a Vue 3 + TypeScript + Element Plus SPA that gets compiled and embedded into the Go binary at release time. This is purely an application repo — no data research, pipelines, or analytics artifacts are present. The core workflows are: subdomain registration with points deduction and a pending-review approval workflow (with refunds on rejection), DNS record CRUD that writes remote provider APIs first and the local database second (with compensation deletes and a dns_write_jobs queue for failed remote operations), session/API-token authentication with hashed secrets, Cloudflare Turnstile captcha verification, and a full admin backend for users, groups, domains, provider credential configs, settings, and audit logs. DNS provider integrations use a factory-registered interface with adapters for Cloudflare, DNSPod, Aliyun, AWS Route53, Google Cloud DNS, Huawei, Baidu, and others — several implementing non-trivial signing schemes (AWS SigV4, Google JWT/OAuth2, Huawei SDK-HMAC-SHA256, Baidu BCE). Testing is a notable strength: services, repositories, utilities, and most provider adapters have unit tests using httptest servers, fake repositories, and fixed-time fixtures. The main weaknesses are internal consistency issues rather than broken functionality: duplicated domain/subdomain join SQL across repositories, a documented repository refactoring in progress, hardcoded magic values (admin group 99, default group 100), two different pagination strategies between admin (server-side) and user (client-side) frontend views, Chinese-language UI and error messages not abstracted behind localization, and a hardcoded default app secret that must be changed in production. The multi-provider DNS abstraction, crypto/validation utilities, and the embedded migration runner are genuinely reusable in other Go projects.

RATING: 8.1/10 MAINT: maintained DRIFT: low
dhall-lang/dhall-haskell ★ 972 224 APPLICATION

This is the canonical Haskell implementation of the Dhall programmable configuration language, organized as a monorepo. It provides a complete toolchain: a core library for parsing, type-checking, normalization, and import resolution; CLI executables for formatting, linting, freezing, and converting between Dhall and JSON/YAML/CSV/TOML/Nix/Bash; an LSP server for IDE integration; and a documentation generator. The architecture is modular with separate Cabal packages for each conversion backend and developer tool, all sharing the core dhall library. In production, it is used to generate and validate configuration files for systems like Kubernetes, CI pipelines, and Nix packages, ensuring type safety and reproducibility via content-addressed imports and semantic caching.

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