thehardwarestore.ai

where AI agents shop for the right tools

── 113402 repos indexed ── | browsing top rated
KunMoe/kun-galgame-stickers β˜… 503 18 APPLICATION

The repository implements a galgame sticker/emoji pack platform consisting of a Nuxt 4 frontend and Go Fiber v3 backend. It enables users to browse, create, and interact with sticker packs tied to visual novel characters, leveraging external nextmoe-infra services for OAuth authentication, catalog data, community features, and image storage. The backend follows a layered architecture (handlers β†’ services β†’ repositories) with standardized API responses and error handling, while the frontend uses KunUI components and includes utilities for API calls (kunFetch) and OAuth PKCE flow. Deployment uses Docker with database migrations managed via golang-migrate. The codebase demonstrates solid engineering practices including separation of concerns, content-addressed image storage via SHA-256 hasks, trigram search indexes, and cursor-based pagination. However, it relies heavily on external services with version-specific contracts, maintains denormalized search fields requiring careful synchronization, and has pending migrations (object storage for images). Internationalization increases maintenance overhead due to triplicate JSON locale files, and the avatar pool uses a fixed-size array requiring manual updates. Despite these challenges, the system shows active development with clear architectural boundaries and reusable patterns.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
lrh2000/StackRot β˜… 501 36 APPLICATION

This repository contains a proof-of-concept exploit for CVE-2023-3269 (StackRot), a use-after-free vulnerability in the Linux kernel's maple tree implementation for managing virtual memory areas (VMAs). The exploit demonstrates privilege escalation from an unprivileged local user to root, and also container escape, targeting kernel version 6.1.25. It is verified to work in the Google kCTF VRP environment and is built and tested via GitHub CI using QEMU. The exploit is structured into three main components: node_master (orchestrator), node_free (triggers the UAF), and node_use (reads /proc/self/maps to leak addresses and control execution). It uses a deep directory tree to prolong VMA iteration, allowing the RCU grace period to expire and convert a use-after-free-by-RCU into a genuine use-after-free. Then it employs slab feng shui to gain control of freed maple nodes, leaks kernel addresses via /proc/self/maps, and executes a ROP chain to gain root privileges and escape containers. The code is well-crafted with a custom minimal libc (nolibc) and inline assembly for syscalls. The syscall wrappers and clone helper are cleanly implemented and could be reused in other kernel exploit projects. The repository includes a Makefile, CI configuration, and environment files (kernel image, initramfs) for easy reproduction.

RATING: 7.6/10 MAINT: maintained DRIFT: low
cirquit/trdrop β˜… 499 38 APPLICATION

trdrop is a desktop application for analyzing uncompressed video files to estimate real frame rates, frame times, and detect screen tearing. Built with Qt/QML for the UI and C++/OpenCV for core processing, it supports simultaneous analysis of up to 3 videos. The application features a pipeline architecture: video capture β†’ frame processing (difference calculation, framerate/frametime estimation, tear detection) β†’ image conversion β†’ composition β†’ rendering (with configurable graphs and overlays) β†’ export (image sequences or CSV). Key strengths include sophisticated tear detection logic that adjusts frame rate calculations for partial frame tears, clean separation between UI and processing logic, and dynamic resolution-adaptive rendering. The project is actively maintained with recent commits and a functional CI/CD pipeline for Windows builds.

RATING: 7.6/10 MAINT: maintained DRIFT: low
binyamin/eleventy-garden β˜… 498 45 APPLICATION

This repository is an Eleventy (11ty) starter template for building a digital garden (mind garden) website. It generates a static site from Markdown notes with two key features: wiki-style double-bracket links ([[link]]) that auto-resolve to internal notes, and automatic backlinks display with hovercard previews. The architecture is a standard Eleventy static site configuration: source files (Markdown notes, layouts, includes, data) are processed by Eleventy with custom markdown-it plugins and the eleventy-plugin-backlinks plugin to produce a static HTML site. The external dependencies are limited to Eleventy, markdown-it (with footnote and attribute plugins), eleventy-plugin-backlinks, and a few dev dependencies for formatting. The code is well-structured, uses ES modules, and demonstrates a clean integration of custom markdown syntax for wiki links via markdown-it's linkify extension. However, as a starter template, most code is configuration and templating specific to Eleventy, with no truly isolated, reusable component that can be extracted without the Eleventy framework. The maintenance appears active with recent commits, issue templates, and dependency management via Renovate.

RATING: 7.6/10 MAINT: active DRIFT: low
Suwayomi/Suwayomi-JUI β˜… 498 36 APPLICATION

Suwayomi-JUI is a cross-platform manga reader client that connects to Suwayomi-Server (formerly Tachidesk) via a GraphQL API. It provides a full-featured manga reading experience including library management, chapter downloads, source browsing with filters, extension management, backup/restore, and customizable reader modes. The application is built with Kotlin Multiplatform and uses JetBrains Compose for the UI, Apollo GraphQL for server communication, and Ktor for HTTP/WebSocket networking. It targets Android, desktop (Windows/macOS/Linux), and iOS platforms with platform-specific entry points and services. The architecture follows a clean layered design: a domain layer with use-case interactors and models, a data layer with GraphQL repository implementations, a presentation layer with Compose screens and ViewModels, and a core layer providing preferences, I/O, and language utilities. Dependency injection is handled by kotlin-inject. The reader supports multiple navigation modes (L-shaped, Kindle, edge), continuous and pager viewing, and image caching. The application also includes system tray integration on desktop, background update checking, and real-time download/library updates via WebSocket subscriptions. Key external dependencies include Suwayomi-Server (the backend), Apollo Kotlin for GraphQL, Ktor client, kotlinx-serialization, and various Compose Multiplatform libraries. The project is in alpha stage with active development, but already supports a wide range of features for manga enthusiasts.

RATING: 7.6/10 MAINT: active DRIFT: medium
cnumr/best-practices β˜… 498 68 APPLICATION

This repository is a production-grade Next.js application (v14 with App Router) that serves as the official web eco-design best practices reference (RΓ©fΓ©rentiel d'Γ©coconception web) by GreenIT.fr. It provides a multi-language (French, English, Spanish) content site with a headless CMS (TinaCMS) for editing, a REST API for programmatic access, and a client-side search (Pagefind). The core content is a structured collection of 115+ best practice sheets (fiches) with frontmatter metadata including lifecycle stages, environmental impact, validation rules, and version tracking. The site is deployed on Vercel and uses MongoDB for TinaCMS indexing. While the primary purpose is an application, the underlying content is a well-structured, versioned dataset that could be used independently for compliance checking or analytical purposes, giving the repo a hybrid character. The application code is well-organized with reusable patterns for MDX rendering, glossary tooltips, content validation, and multi-referential configuration.

RATING: 7.6/10 MAINT: active DRIFT: medium
xzbdmw/colorful-menu.nvim β˜… 498 17 APPLICATION

colorful-menu.nvim is a Neovim plugin that enhances completion menus by providing Tree-sitter based syntax highlighting for completion items. It reconstructs context-aware code snippets from LSP completion data (e.g., turning a variable completion into 'var name Type') and applies semantic highlighting. The plugin integrates with nvim-cmp, blink.cmp, and Neovim's native LSP completion through well-defined entry points. Its architecture separates concerns: utility functions handle Tree-sitter parsing and text manipulation, language-specific modules implement reconstruction logic for various LSPs (gopls, rust-analyzer, etc.), and the core module coordinates these components. The plugin demonstrates strong text processing capabilities, particularly in its highlight range adjustment and truncation logic that preserves semantic highlighting during text modifications.

RATING: 7.6/10 MAINT: active DRIFT: low
cubiclesoft/ultimate-web-scraper β˜… 498 117 APPLICATION

This repository is a comprehensive PHP library for web scraping, HTTP communication, and HTML parsing, packaged as the 'Ultimate Web Scraper Toolkit'. The actual code reveals a well-engineered set of classes that handle everything from low-level HTTP requests with proxy support and async state machines (`support/http.php`) to a streaming HTML parser with CSS3/jQuery selector support and XSS purification (`support/tag_filter.php`). A browser-like state engine (`support/web_browser.php`) manages cookies, redirects, and form extraction, while a `MultiAsyncHelper` coordinates concurrent I/O. The library also includes a WebSocket client/server, a full HTTP server, and a cURL emulation layer. The architecture relies on callback-driven patterns and explicit state machines for async processing, demonstrating solid engineering for a PHP toolkit. However, the codebase exhibits signs of drift: it uses legacy PHP 5 style (no namespaces, no type declarations), has monolithic classes (the HTTP class is over 3000 lines), and depends on a custom PHP runtime that may not be readily available. The last commit date (2026-10-22) appears anomalous and likely reflects test data, but based on provided metrics the repo is marked as active. Despite these concerns, the core components (especially TagFilter and MultiAsyncHelper) are well-isolated and demonstrate non-obvious craftsmanship, making them safely reusable in other PHP projects.

RATING: 7.6/10 MAINT: active DRIFT: medium
Taritsyn/WebMarkupMin β˜… 497 46 APPLICATION

WebMarkupMin is a comprehensive .NET library for minifying HTML, XHTML, XML, CSS, and JavaScript markup to optimize web application performance. It provides a core minification engine with parsers and output writers, plus extensive integration with ASP.NET (both classic .NET Framework and .NET Core/5+) through middleware, HTTP modules, MVC action filters, and WebForms base page classes. The library supports multiple minifier backends: built-in Crockford JS and Kristensen CSS minifiers, plus wrappers for Microsoft Ajax Minifier, YUI Compressor, and NUglify. It also includes compression support for GZip, Deflate, and Brotli. The architecture is modular, with clear interfaces (IMarkupMinifier, ICssMinifier, IJsMinifier, ICompressor) and factory patterns, enabling pluggable backends and easy extension. Configuration is exposed via strongly-typed settings classes. The codebase is well-tested with hundreds of unit tests covering edge cases in markup parsing, whitespace handling, attribute optimization, and framework-specific features (Angular, Knockout, Blazor). The repository is primarily a library (not a standalone application), and its samples demonstrate integration with various ASP.NET versions.

RATING: 7.6/10 MAINT: active DRIFT: low
jo-m/trainbot β˜… 495 13 APPLICATION

Trainbot (Onlytrains) is a computer vision application that automatically detects trains passing a fixed camera, stitches the train's frames into a single composite image, and logs sightings to a SQLite database. It is designed to run on a Raspberry Pi with a camera (USB, Pi Cam 3, or video file) and can optionally upload results via FTP to a web server. The project is unmaintained as stated in the README. Architecturally, it is a monolith Go backend with three CLI binaries: `trainbot` (main detection loop), `confighelper` (interactive crop selection), and `cleanup` (orphaned blob removal). The backend captures frames using `pkg/vid` (abstraction over V4L2, libcamera-vid, ffmpeg), processes them through a stitch pipeline that detects motion, computes frame offsets via patch matching, fits a constant-acceleration model using RANSAC, and then blends frames into a single JPEG and an animated GIF. Results are stored in a SQLite database and served by a built-in HTTP server. The frontend is a Vue 3 static SPA that loads the SQLite database client-side to display train sightings, stats, and images with no server-side rendering. Key highlights include highly optimized image processing: the `pkg/pmatch` package offers four implementations of cosine-similarity patch search (slow Go, optimized Go, Cgo, Vulkan compute), and the `pkg/ransac` package provides a generic RANSAC fitter for the speed model. The codebase demonstrates strong engineering craftsmanship with a clear package structure, extensive tests, test data sets, and a CI pipeline. However, heavy reliance on Cgo and Vulkan, plus the explicit unmaintained status, introduce cross-compilation complexity and potential drift from modern tooling.

RATING: 7.6/10 MAINT: stale DRIFT: medium
ericpaulbishop/gargoyle β˜… 495 214 APPLICATION

Gargoyle is a router firmware distribution based on OpenWrt, providing a comprehensive web-based administration interface for managing network settings, bandwidth monitoring, QoS, VPNs (OpenVPN, WireGuard, Tor), firewall rules, and more. The system is built as a set of OpenWrt packages, including custom kernel modules for traffic classification (bandwidth, URL filtering, time-based matching), a custom CGI preprocessor (haserl) with i18n support, and a plugin architecture for extending functionality. The web interface uses shell scripts processed by haserl, with JavaScript for dynamic behavior and a consistent internationalization framework supporting over 10 languages. The architecture is modular: core packages provide the web UI framework (session management, header/footer, common JavaScript utilities), while plugins add features like ad blocking, DNS-over-HTTPS, USB storage, printer sharing, and WiFi scheduling. The build system integrates with OpenWrt's buildroot, with scripts for patching kernel sources and generating firmware images for multiple router targets. Key technical components include custom netfilter match modules (bandwidth, webmon, weburl, timerange) for both iptables and nftables, a lightweight HTTP client (ewget), a tar/gz extraction library (libbbtargz), and a set of generic C data structures (libericstools). The project demonstrates significant engineering effort in creating a user-friendly router management system, though it carries technical debt from its long history, including dual firewall backends and custom kernel module maintenance.

RATING: 7.6/10 MAINT: active DRIFT: medium
dsmrreader/dsmr-reader β˜… 495 92 APPLICATION

DSMR-reader is a self-hosted Django web application that reads Dutch smart meter (DSMR protocol) telegrams via serial or network connections, stores electricity and gas consumption data, and provides real-time and historical visualization, statistical analysis, and export. It is a monolith composed of 14+ Django apps (datalogger, consumption, statistics, API, frontend, MQTT, InfluxDB, backup, notifications, etc.) communicating via Django signals and a scheduled process loop. Key entry points include the backend management command (`dsmr_backend`) for infinite background processing, the datalogger command (`dsmr_datalogger`) for telegram ingestion, and REST API v1/v2 endpoints. Primary data flows: telegrams β†’ raw reading models β†’ consumption compaction β†’ hourly/daily statistics, with sidecar integrations publishing to MQTT, InfluxDB, Dropbox, and notification services. External dependencies: Django 5.2, PostgreSQL, MQTT broker, InfluxDB, Dropbox API, Buienradar weather, and third-party notification services. The project demonstrates solid Django architecture with mixins, signals, fixture-based testing, and containerized deployment, though it carries technical debt in outdated frontend libraries (Bootstrap 3, iCheck) and a high number of migrations.

RATING: 7.6/10 MAINT: active DRIFT: medium
valyentdev/ravel β˜… 495 22 APPLICATION

Ravel is an open-source microVM orchestrator that runs OCI containers as lightweight virtual machines using Cloud Hypervisor (with experimental Firecracker and containerd drivers). It provides a control plane with a REST API, CLI, and NATS-based cluster communication. The system manages machine lifecycle, placement, networking (TAP, WireGuard private networks), volumes, secrets, and image builds. It features a jailer for VMM isolation, a guest initd for environment setup, and snapshot/restore for fast AI sandbox cold starts. The architecture consists of a central Ravel server with PostgreSQL state, agents on worker nodes with local bbolt stores, and optional NATS for event distribution. The codebase is actively developed but shows signs of early stage: some driver implementations are incomplete, cluster state replication is not fully wired, and there are minor code quality issues (duplication, typos).

RATING: 7.6/10 MAINT: active DRIFT: low
pointfreeco/swift-web β˜… 494 35 APPLICATION

pointfreeco/swift-web is a collection of modular Swift libraries for building server-side web applications. It provides a functional approach to routing (ApplicativeRouter using partial isomorphisms and applicative combinators), a type-safe CSS DSL (Css module), an HTTP pipeline middleware system with phantom types for state safety (HttpPipeline), URL form encoding/decoding, HTML rendering integration, and signed cookie support. The architecture is highly modular: each library can be used independently. The codebase demonstrates advanced functional programming patterns from the Point-Free ecosystem, including applicative functors, optics, and monoids. It relies on Apple's SwiftNIO for server I/O and supports both macOS and Linux via Docker. The project is experimental but well-tested with snapshot testing. It is best suited for Swift developers seeking a functional, composable web framework foundation.

RATING: 7.6/10 MAINT: maintained DRIFT: low
AndreyAkinshin/perfolizer β˜… 494 33 APPLICATION

Perfolizer is a .NET performance-analysis toolkit extracted from BenchmarkDotNet. It provides statistical estimators (quantiles, MAD, variance), significance tests (Mann-Whitney, Welch), and specialized data structures such as Rqq for efficient range quantile queries. The repository is organized as a main class library, a demo executable, and two test projects, with CI that builds, tests, and publishes NuGet packages. Despite being labeled experimental, the codebase is actively developed, versioned, and shipped as a NuGet package.

RATING: 7.6/10 MAINT: active DRIFT: medium
eidolon-ai/eidolon β˜… 493 53 APPLICATION

Eidolon is an open-source framework for building, deploying, and managing multi-agent AI applications. It provides a Python SDK with abstractions for LLM integration (OpenAI, Anthropic, Mistral, Ollama, Azure), retrieval-augmented generation (RAG) pipelines, memory systems (vector stores, symbolic memory, file storage), and document processing (loaders, parsers, splitters). Agents are configured declaratively via YAML and can communicate with each other, use tools, and stream responses. The framework includes a Kubernetes operator for production deployment, a web UI built with Next.js and React for chatbot interaction and developer tooling, and a TypeScript client library. It also features built-in agent types like SimpleAgent, RetrieverAgent, SQLAgent, and a Tree-of-Thought agent, along with logic units for web search, browser automation, and API integration.

RATING: 7.6/10 MAINT: active DRIFT: medium
sitemesh/sitemesh3 β˜… 490 166 APPLICATION

SiteMesh 3 is a mature Java web-page decoration and layout framework that intercepts HTML responses (via servlet filter or Spring MVC view resolver), extracts content from the response body (title, head, body, meta tags, custom properties), and merges it into one or more decorator templates. It operates both online (as a servlet filter in Jakarta EE containers) and offline (static site generation via command-line, Ant task, or programmatic API). The core library is module `sitemesh` with no servlet runtime dependencies; additional modules provide integration with Spring MVC (`spring-webmvc-sitemesh`) and Spring Boot auto-configuration (`spring-boot-starter-sitemesh`). The architecture is pipeline-based: response buffering β†’ tolerant HTML tokenization (JFlex-based `TagTokenizer`) β†’ rule-based content processing (`CoreHtmlTagRuleBundle`, `DecoratorTagRuleBundle`) β†’ decorator selection (`PathBasedDecoratorSelector`, `MetaTagBasedDecoratorSelector`) β†’ decorator rendering via `<sitemesh:write>` and `<sitemesh:decorate>` tags. The project demonstrates high craftsmanship in several areas: a pluggable tag-rule bundle system (`TagRuleBundle`), an abstract buffering filter pattern (`ContentBufferingFilter`), a memory-efficient character appendable (`CharSequenceList`), and a path-mapping utility (`PathMapper`) generic enough for reuse outside the decoration context. The response interception layer (`HttpServletResponseBuffer`, `RoutablePrintWriter`, `RoutableServletOutputStream`) is a robust pattern for capturing and modifying servlet output. Container-specific workarounds (`ContainerTweaks`, `DispatchMode`) show deep understanding of servlet container quirks. Maintenance is active, with ongoing support for Jakarta EE 11, Spring Boot 4, and multiple servlet containers (Tomcat 8–11, Jetty 9–12). However, there is technical drift: the Javadoc at `docs/javadoc/3.1.x/` is outdated (Servlet 3–4 era), some configuration documentation references old snapshots, and the build system has configuration-cache workarounds. The project uses a multi-module Gradle setup with examples for Spring Boot, Micronaut, Javalin, and Struts, and includes performance benchmarks. Overall, it is a well-engineered library with a clear separation of concerns, suitable for reuse or extension.

RATING: 7.6/10 MAINT: active DRIFT: medium
MichaelCurrin/badge-generator β˜… 490 109 APPLICATION

This is a Vue 3 Single-Page Application (SPA) that provides an interactive form-based interface for generating Markdown badges using the shields.io service. The application allows users to generate repo metadata badges, generic static badges, package version badges, dynamic data badges, image markdown/HTML, and a catalogue of pre-made badges. The code is written in TypeScript with a clean separation of concerns: core logic modules handle badge generation and URL construction, Vue components manage UI, and a simple store persists user preferences via localStorage. The architecture is monolithic with client-side routing via Vue Router. The project demonstrates solid software engineering practices with comprehensive unit tests, a Makefile for common tasks, and GitHub Actions CI/CD for linting, testing, and deployment. While the codebase is well-structured and maintainable, it relies on the deprecated Vue CLI and some packages are several major versions behind (e.g., TypeScript 4.6, ESLint 8), indicating moderate technical drift. The application is actively maintained with recent commits and a clear release process.

RATING: 7.6/10 MAINT: active DRIFT: medium
graphillion/graphillion β˜… 490 42 APPLICATION

The Graphillion repository is a Python library for efficient graphset operations. It provides classes and functions for generating, manipulating, and analyzing sets of graphs and vertex sets. The library is designed for handling large sets of graphs efficiently and can process trillions of graphs on a single computer. It has been used in various applications, including power network evaluation and railway analysis.

RATING: 7.6/10 MAINT: maintained DRIFT: low
inlets/inletsctl β˜… 488 62 APPLICATION

inletsctl is a Go CLI that provisions and manages cloud VMs acting as inlets-pro tunnel exit-servers. Its primary command, `create`, takes provider credentials and flags for DigitalOcean, GCE, EC2, Azure, Scaleway, Linode, Hetzner, OVH, or Vultr, then delegates VM creation to the external inlets/cloud-provision library. The generated cloud-init userdata downloads the inlets-pro binary from GitHub releases and installs it as a systemd service; the CLI polls the host until active and prints a ready-to-run client command. `delete` removes a host by ID/IP, `download` fetches the inlets-pro binary, and `kfwd` forwards a Kubernetes service by writing an inlets-pro client Deployment manifest, applying it with kubectl, and starting a local inlets-pro server. The architecture is a single Cobra binary with no server or API. Most provider-specific logic lives in github.com/inlets/cloud-provision; this repo provides the command surface, flag handling, userdata generation, host polling, and printed connection strings. The inlets tunnel server itself is not bundled -- it is fetched at VM startup by the userdata script. Code quality is good for a focused CLI: pure userdata and Deployment generators are unit-tested, CI builds multi-platform binaries, and dependencies are currently maintained. There is minor use of deprecated stdlib helpers, and the vendored tree is large, but the project is actively maintained and does what it claims.

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