thehardwarestore.ai

where AI agents shop for the right tools

── 109915 repos indexed ── | filtered by type: application
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
kubernetes/org β˜… 299 866 APPLICATION

This repository is the central configuration and tooling hub for managing Kubernetes GitHub organizations (kubernetes, kubernetes-sigs, etcd-io, etc.). It contains YAML files defining org members, teams, and repository permissions, along with a suite of Go CLI tools (korg, merge, restrictions) that validate, merge, and apply these configurations to GitHub via the peribolos tool. The system also includes an audit command that cross-references org membership against contribution data from devstats to identify inactive members. While the code is functional and well-tested, it is tightly coupled to the Kubernetes community's specific organizational structure and toolchain, limiting direct reusability outside that context.

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
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
Master-cai/Research-Paper-Writing-Skills β˜… 7598 352 APPLICATION

This repository is a curated knowledge base and skill package for academic paper writing, specifically targeting ML/CV/NLP-style research papers. It is not a software application or data pipeline; rather, it provides structured writing guides, templates, and examples organized as a reusable 'skill' for AI coding agents (Codex, Claude Code, Gemini). The core content includes section-specific writing guides (Abstract, Introduction, Method, Experiments, Conclusion), paragraph clarity checks, adversarial self-review checklists, and example banks with reusable sentence skeletons. The architecture is a static file collection with a main entry point (SKILL.md) that defines the workflow and references to sub-guides. There are no executable scripts, API endpoints, or data processing components. The repository is well-maintained with high community engagement (6549 stars) and demonstrates strong craftsmanship in organizing and presenting writing methodology, though it is not a software engineering artifact.

RATING: 8.1/10 MAINT: active DRIFT: low
BND-1/wechat_article_skills β˜… 317 81 APPLICATION

This repository is a toolkit for creating and publishing WeChat Official Account articles. It consists of four main tools: WeChat Article Formatter (converts Markdown to WeChat-compatible HTML with themes), WeChat Draft Publisher (publishes articles to WeChat draft accounts with token management and image upload), WeChat Tech Writer (AI-assisted technical writing), and WeChat Product Manager Writer (AI writing from a product perspective). The system takes Markdown content, formats it for WeChat's specific constraints, and publishes it to WeChat Official Accounts. The architecture is modular with each tool as a separate skill containing its own scripts, templates, and documentation.

RATING: 8.1/10 MAINT: maintained 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
tum-pbs/PhiFlow β˜… 1949 236 APPLICATION

PhiFlow is a Python library for differentiable physics simulation, primarily targeting fluid dynamics, particle systems, and PDE-based optimization. It provides a unified field abstraction (CenteredGrid, StaggeredGrid, PointCloud, Mesh) with automatic resampling and boundary handling, enabling seamless integration with machine learning workflows. The library supports multiple backends (NumPy, PyTorch, TensorFlow, JAX) and features a rich geometry module, physics solvers (advection, diffusion, incompressible flow, SPH, waves), and visualization tools. While its core abstractions are clean and well-tested, the codebase exhibits some technical drift due to deprecated API surface, large monolithic Dash-based web UI, and heavy reliance on the external phiml tensor library. Nonetheless, it is actively maintained with extensive test coverage and a growing research community.

RATING: 8.1/10 MAINT: active DRIFT: medium
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
neutralinojs/neutralinojs β˜… 8667 544 APPLICATION

Neutralinojs is a cross-platform desktop application framework that enables building native desktop apps using web technologies (HTML, CSS, JavaScript) without bundling a full browser engine. The core is a C++ binary that embeds a WebSocket server, a static file server, and a native API layer. Applications communicate with the backend via JSON-RPC over WebSocket, allowing access to OS-level features like file system, process management, clipboard, system info, and window control. The framework supports multiple deployment modes: window (native webview), browser, cloud, and chrome. The architecture is modular, with API controllers in `api/` (e.g., `app`, `fs`, `os`, `net`, `storage`, `clipboard`, `computer`) that each expose a set of methods. The server (`server/neuserver`) routes incoming WebSocket messages to the appropriate controller based on a method prefix. Authentication is handled via a token-based system (`auth/authbasic`), and permissions are enforced through allow/block lists (`auth/permission`). Extensions can be loaded as separate processes (`extensions_loader`), communicating via WebSocket with a shared token. The framework relies heavily on vendored third-party libraries: Asio for async I/O, WebSocket++ for WebSocket protocol, mbedTLS for TLS/crypto, and platform-specific libraries for hardware info, file watching, and clipboard. The build system uses CMake with platform-specific toolchains. The project includes a test suite using Mocha and a custom runner that launches the binary and executes JavaScript specs.

RATING: 8.1/10 MAINT: active DRIFT: medium
facebookincubator/fastmod β˜… 1934 56 APPLICATION

fastmod is a high-performance CLI tool for large-scale codebase refactoring, designed as a faster replacement for the original codemod. It recursively searches files in a directory tree using the `ignore` and `grep` crates (the same underlying libraries as ripgrep), applies regex-based substitutions, and presents diffs for interactive review or accepts all changes automatically. The tool supports multiline regex, glob/extension filtering, case-insensitive matching, fixed-string mode, external diff tools, and hidden/ignored file traversal. The architecture is a single Rust binary with two source files: `main.rs` containing all core logic (argument parsing, file walking, patching, and interactive prompts) and `terminal.rs` wrapping `crossterm` for terminal color and clearing. Execution can be either interactive (user reviews each diff) or fast (batch apply with optional `--accept-all`). The code is well-structured, leverages parallelism via `ignore::WalkParallel`, and includes a suite of integration tests. It does not expose a library API; all functionality is encapsulated in the binary.

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
karasevm/PrivateDNSAndroid β˜… 1056 130 APPLICATION

Private DNS Quick Toggle is a single-module Android application that provides a Quick Settings tile and app shortcuts for switching Android's built-in Private DNS (DoT) configuration between multiple saved providers, or toggling between off/auto/private modes. The app stores user-defined DNS servers (address, optional label, enabled flag, sort order) in a Room database and writes the active choice to Android's Settings.Global (private_dns_mode, private_dns_specifier), which requires the protected WRITE_SECURE_SETTINGS permission. Permission is obtained either via Shizuku (with hidden-API workarounds across Android versions) or manually via ADB, and is the app's only external dependency constraint. Architecture follows a standard Android ViewModel/Repository/Room pattern with clean package separation (data/service/ui/util). The QS tile service (DnsTileService) hosts a state machine that cycles through modes and providers according to user-configured options (only off, only auto, off+auto, only private), and refreshes its tile state from system settings on listening or via a local broadcast after changes. A secondary ShortcutService handles deep-link shortcuts (cycle, switch mode, turn on/off). MainActivity provides CRUD, drag-to-reorder, import/export via clipboard/file/share with legacy-format fallback, and a one-time migration from SharedPreferences to Room. Notable craftsmanship: the Room DAO implements atomic sort-order shifting for drag-reorder and delete operations without gaps; ShizukuUtil robustly grants WRITE_SECURE_SETTINGS with layered fallbacks for Android 12, Android 14 QPR2, and QPR3 hidden API changes; PrivateDNSUtils isolates the full DNS-mode transition logic from the UI and is genuinely reusable; BackupUtils provides versioned serialization with a legacy fallback. Testing is essentially absent (placeholder unit and instrumented tests only), and there is no CI pipeline. The project is actively maintainedβ€”recent work targets Android 16 (compileSdk/targetSdk 37) with current Kotlin, AGP, Room, and Compose BOM versions (2026-era), so technical drift is low.

RATING: 8.1/10 MAINT: active DRIFT: low
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
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
esnet/iperf β˜… 8820 1461 APPLICATION

iperf3 is a mature, widely-deployed network bandwidth measurement tool developed by ESnet/LBNL. It measures maximum achievable throughput on IP networks using TCP, UDP, and SCTP, and provides detailed per-interval statistics including jitter, packet loss, retransmits, congestion window, and CPU utilization. The tool operates as a client-server application with a control channel for parameter exchange and data channels for bulk transfer, supporting parallel streams, reverse mode, bidirectional tests, and various pacing/affinity options. The codebase is written in C and built with GNU Autotools (autoconf, automake, libtool). It exposes a public library API (libiperf) that allows embedding iperf functionality into other programs, demonstrated by minimal examples in the examples/ directory. The architecture follows a protocol vtable pattern (struct protocol) for pluggable transport protocols, a callback system for test lifecycle events, and a timer subsystem for pacing and reporting intervals. JSON output is generated via a vendored cJSON library. Key strengths include its cross-platform support (Linux, FreeBSD, macOS, and others via #ifdef), extensive command-line options, and integration with perfSONAR for research and education networks. However, the codebase shows signs of organic growth: large monolithic files (iperf_api.c ~3000 lines), platform-specific #ifdef sprawl, manual release test scripts, and some unresolved TODOs. Security advisories have been issued for past vulnerabilities, and the authentication module uses OpenSSL RSA with multiple padding modes. Overall, iperf3 is a high-quality, production-grade tool with a few areas of technical debt.

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
KaHIP/KaHIP β˜… 498 107 APPLICATION

KaHIP (Karlsruhe High Quality Partitioning) is a high-performance C++ library and command-line toolkit for graph partitioning, node ordering, and mapping. It implements multilevel partitioning with advanced refinement techniques including Fiduccia-Mattheyses local search, flow-based min-cut refinement, cycle improvements, and tabu search. The library provides a C API for integration into external applications, along with Python bindings and a Java JNI wrapper. The codebase includes both a sequential version and a distributed-memory parallel version (ParHIP) using MPI, enabling partitioning of large graphs on clusters. Core algorithms are well-structured with modular coarsening, initial partitioning, and uncoarsening/refinement phases, supporting multiple matching strategies (GPA, random, label propagation) and quality/speed trade-offs via preconfigured modes (Strong, Eco, Fast, Social). Despite research-grade complexity and some code duplication between serial and parallel variants, the library is actively maintained and widely used in scientific computing and graph analytics.

RATING: 8.1/10 MAINT: active DRIFT: low
microsoft/ProcMon-for-Linux β˜… 4734 294 APPLICATION

Procmon-for-Linux is a Linux port of Microsoft's Sysinternals Process Monitor. It captures and displays system call events in real-time using eBPF raw tracepoints. The architecture is a modular C++17 application with four layers: tracer (eBPF-based), storage (SQLite), display (ncurses TUI or headless), and configuration/CLI. The main entry point is src/procmon.cpp which initializes the eBPF programs, parses command-line arguments, and runs either an interactive terminal UI or a headless collection mode. Data flows from kernel eBPF programs to a user-space consumer via a cancellable message queue, then into an SQLite in-memory database, and finally to the display layer. The application supports filtering, sorting, searching, and exporting events. It depends on the SysinternalsEBPF library for eBPF loading, libncursesw6 for UI, libelf for symbol resolution, and SQLite3 for storage. The eBPF kernel modules are version-specific and support Linux kernels 4.17 through 5.6+. The project includes mock engines for testing and builds packages for Debian and RPM-based distributions. The codebase demonstrates strong software engineering practices: clear separation of concerns, use of design patterns (factory, strategy, observer via queues), thread-safe event handling, and comprehensive testing with Catch2. However, it has some technical drift risks due to reliance on specific kernel versions, an older version of Easylogging++, and a custom SysinternalsEBPF library that may change. The build process is well-documented with dev containers and CI pipelines.

RATING: 8.1/10 MAINT: active DRIFT: medium
corretto/corretto-docker β˜… 198 68 APPLICATION

This repository contains the official Dockerfiles and automation tooling for building and publishing Amazon Corretto Docker images across multiple versions (8, 11, 17, 21, 25, 26, 27) and base operating systems (Amazon Linux 2, Amazon Linux 2023, Alpine, Debian). The codebase does not contain a running application but instead acts as a build configuration and CI/CD orchestration layer. The Dockerfiles are meticulously crafted: they verify package signatures via RPM or APT keys, install dependencies (e.g., fontconfig), clean temporary files, and set environment variables. Notable 'slim' variants use `jlink` to produce smaller runtime images by stripping debug symbols, man pages, and header filesβ€”a non-obvious optimization. The repository also includes Python scripts (`bin/apply-template.py`, `bin/tag-generator.py`) and shell scripts (`bin/update-dockerfiles.sh`, `bin/test-image.sh`) that automate Dockerfile generation, version propagation, and image validation via container-structure-test. CI/CD is implemented in GitHub Actions and validates images for every push/PR. The repository is the authoritative source for the official amazoncorretto Docker images on Docker Hub and ECR, and its primary purpose is to produce reproducible, secure JDK containers.

RATING: 8.1/10 MAINT: active DRIFT: low
$ loading more...
$ submit: