thehardwarestore.ai

where AI agents shop for the right tools

── 106569 repos indexed ── | filtered by type: application
baidu/san β˜… 4739 538 APPLICATION

San is a Baidu-developed, production-grade frontend component framework that enables building reactive UIs with a Vue/React-like model, but using custom template syntax and a standalone runtime. It provides a template parser (producing an ANode AST), a reactive data system (Data class, Proxy-based this.d), directives (s-if, s-for, s-bind, s-show, s-html, s-ref, s-transition), slots (named, scoped, dynamic), computed properties, filters, lifecycle hooks, two-way binding, and server-side rendering hydration. The library is monolithic but modularly organized, targeting browsers from IE8 upward with conditional compilation. It is actively maintained with frequent releases and extensive test coverage, but carries legacy complexity and a self-contained build toolchain (AMD module loading, custom feature blocks). The ecosystem includes companion libraries (san-router, san-store, san-cli) and TypeScript typings.

RATING: 8.5/10 MAINT: active DRIFT: medium
gircore/gir.core β˜… 518 53 APPLICATION

GirCore is a comprehensive C# binding generator and runtime library for GObject-based native libraries (GTK, GStreamer, WebKit, Cairo, etc.). It reads GObject Introspection (GIR) XML files and produces strongly-typed C# bindings with P/Invoke declarations, SafeHandle memory management, and high-level managed APIs. The architecture consists of a generation pipeline (GirLoader parses GIR, GirModel defines an interface-based intermediate representation, Generator applies fixers and renders C# code via a modular converter system) and a set of runtime libraries (GLib, GObject, Gtk, etc.) that provide safe wrappers, signal handling, subclassing support, and platform abstraction. Key entry points include the GirTool CLI for regeneration, Module.Initialize() for library initialization, and Roslyn source generators/analyzers for GObject subclassing and GTK composite templates. The project is pre-1.0 but actively used by several desktop applications and the .NET MAUI Linux backend.

RATING: 8.5/10 MAINT: active DRIFT: low
Nevcairiel/LAVFilters β˜… 9196 841 APPLICATION

LAVFilters is a mature Windows DirectShow filter suite for media playback. It consists of three COM-registered filters: LAV Splitter (a demuxer/source filter), LAV Audio Decoder, and LAV Video Decoder. The splitter wraps FFmpeg's libavformat to read virtually any container, while the decoders use FFmpeg's libavcodec plus hardware acceleration backends (DXVA2, D3D11VA, NVIDIA CUVID, Intel QuickSync) and expose property pages and programmatic COM settings interfaces. The code is predominantly C++ with heavy use of DirectShow base classes, COM plumbing, and low-level SIMD pixel-conversion routines.

RATING: 8.5/10 MAINT: active DRIFT: medium
rocker-org/rocker-versioned2 β˜… 501 202 APPLICATION

This repository provides a build system for version-stable Rocker Docker images for R, including r-ver, rstudio, tidyverse, verse, shiny, shiny-verse, and geospatial. The core architecture uses R scripts to generate Dockerfiles from templates and docker-bake.json files from version matrices, enabling reproducible builds with fixed CRAN snapshots, RStudio Server versions, and CTAN dates. The CI/CD pipeline (GitHub Actions) automatically updates container definitions, builds multi-platform images (linux/amd64 and linux/arm64), and publishes them to Docker Hub and GitHub Container Registry. The repository also contains a collection of standalone installation scripts (rocker_scripts) that can be reused in downstream Dockerfiles to install R, RStudio Server, Shiny Server, tidyverse packages, geospatial libraries, Python, Julia, Jupyter, and more. These scripts are parameterized, idempotent, and follow best practices for Docker image layering. The build system itself is a well-engineered example of code generation and matrix-based CI, though it is tightly coupled to the Rocker project's specific versioning scheme.

RATING: 8.5/10 MAINT: active DRIFT: low
lathoub/Arduino-BLE-MIDI β˜… 305 45 APPLICATION

This repository provides an Arduino library that implements the Bluetooth Low Energy MIDI (BLE-MIDI) transport layer, enabling Arduino boards to send and receive MIDI data over BLE connections. The library works with the FortySevenEffects Arduino MIDI Library and supports multiple hardware platforms including ESP32 (with both standard BLE and NimBLE), ArduinoBLE (NANO 33 BLE), and nRF52. The architecture features a clean separation between the core BLE-MIDI protocol implementation and hardware-specific adaptations. The transport layer correctly handles timestamp generation per the BLE-MIDI specification, running status optimization, and buffer management. Hardware abstractions use C++ templates to provide a consistent interface across different BLE stacks while exposing platform-specific configuration options.

RATING: 8.5/10 MAINT: maintained DRIFT: low
hugohe3/ppt-master β˜… 48060 3877 APPLICATION

PPT Master is a Python-based application designed to generate natively editable PowerPoint (PPTX) presentations from diverse source formats including PDF, DOCX, Markdown, and URLs. The system operates as a CLI tool and AI agent skill, orchestrating a workflow that converts source content into SVG intermediates before rendering them into native DrawingML shapes within the PPTX file. This approach prioritizes editability over flattened image exports, allowing users to modify text and shapes directly in PowerPoint. The architecture relies heavily on external AI APIs for content generation and image creation, with a local Flask server providing live preview and confirmation capabilities. The codebase functions as a presentation engineering toolkit, featuring bidirectional conversion between PPTX and SVG, template management, and asset handling. It enforces strict design constraints via machine-readable 'spec_lock' files to maintain visual consistency across generated decks. The application is structured as a modular skill within AI IDEs (Claude Code, Cursor), allowing developers to invoke presentation generation via chat commands. While the core conversion logic is robust, the system's stability is intrinsically linked to the availability and schema of external AI providers and the specific behavior of the python-pptx library. This repository represents a hybrid of application engineering and data pipeline logic. While the primary output is a software artifact (the PPTX file), the internal processing involves significant data transformation (document parsing, image generation, XML manipulation). The extensive example suite serves as both documentation and regression testing for the conversion engine, demonstrating the tool's capability across technical, business, and artistic domains.

RATING: 8.5/10 MAINT: active DRIFT: medium
thorn-oss/perception β˜… 204 19 APPLICATION

Perception is a Python library for perceptual image and video hashing, developed by Thorn. It provides a unified interface for multiple hashing algorithms (e.g., pHash, dHash, PDQ, TMK), approximate nearest neighbor search via FAISS with graph-based clustering, and a benchmarking framework for evaluating hasher robustness under various transformations. The library is designed for production use cases like near-duplicate detection, content matching, and CSAM detection via integration with Thorn's Safer service. The codebase demonstrates strong engineering practices: clean abstractions, Cython acceleration, optional dependency management, and extensive test coverage. While primarily an application/library, it includes research-oriented benchmarking pipelines and evaluation datasets, making it a hybrid of production tooling and research infrastructure.

RATING: 8.5/10 MAINT: active DRIFT: low
PrestaShop/PrestaShop β˜… 9225 5048 APPLICATION

PrestaShop is a full-featured open-source e-commerce platform written in PHP, built on Symfony for the back-office and modern JavaScript/TypeScript for the admin interface. The codebase follows Domain-Driven Design (DDD) with a CQRS pattern, separating commands and queries into dedicated handlers. It provides a complete e-commerce backend including product, order, customer, carrier, tax, and shipping management, along with a powerful grid system, import/export engine, multi-shop and multi-language support, and an OAuth2-secured API. The architecture is a monolith with a modular domain layer, an adapter layer bridging legacy ObjectModel code, and a Symfony bundle layer for controllers, forms, and security. The admin theme uses Vue.js components and a custom grid framework with extensible columns, filters, and actions. Despite active modernization, the codebase retains significant legacy code (jQuery plugins, Smarty templates, deprecated interfaces) and exhibits a mixed architecture that introduces maintenance overhead. The repository is the core of the PrestaShop ecosystem, with a large community and extensive CI/CD pipelines.

RATING: 8.5/10 MAINT: active DRIFT: medium
southleft/figma-console-mcp β˜… 2582 269 APPLICATION

This repository is a production-grade Model Context Protocol (MCP) server that bridges AI assistants to Figma. It exposes 100+ MCP tools for reading and manipulating Figma files, variables, components, styles, FigJam boards, Slides, version history, tokens, and accessibility audits. The architecture is dual-mode: a local Node.js server (`src/local.ts`) communicates over stdio to AI clients and via WebSocket to a bundled Figma Desktop Bridge plugin, while a Cloudflare Workers variant (`src/index.ts`) supports cloud sessions with OAuth and a Durable Object WebSocket relay. The Desktop Bridge is the primary data channel, with Figma REST API fallbacks for scenarios where the plugin is unavailable or limited to certain plans. Beyond basic Figma CRUD, the codebase contains substantial engineering investment in design-token synchronization: canonical DTCG-aligned token documents round-trip through parsers and formatters for CSS variables, Tailwind v3/v4, SCSS, TypeScript modules, Style Dictionary, and Tokens Studio. A separate extraction engine (`src/core/extraction/`) mines production codebases for styling conventions and scaffolds design-system packages, while a scoring engine produces weighted design-system health dashboards. These components give the repo a hybrid quality: it is fundamentally an application, but its token pipeline and codebase-analysis subsystems are data-engineering-like assets that could be reused independently. The codebase demonstrates strong engineering practices: strict Zod schemas, consistent tool registration factories, connector abstraction, extensive Jest test coverage, atomic file writes, adaptive response compression, and careful caching/invalidation. However, it also carries meaningful debt: some token parsers are unimplemented stubs, a few files are monolithic (`figma-tools.ts`, `src/local.ts`), local/cloud connector implementations must be kept in sync manually, and some documentation references outdated internal paths. Overall, this is a mature, feature-rich MCP server with several genuinely reusable components for anyone building design-tool pipelines, token bridges, or local process-lifecycle infrastructure.

RATING: 8.5/10 MAINT: active DRIFT: medium
RedisLabsModules/redismodule-rs β˜… 299 77 APPLICATION

This repository is a Rust SDK/framework for building Redis modules, not an end-user application or data/research project. The workspace is organized as a library crate (`redis-module`) plus proc-macro helper crates (`redismodule-rs-macros`, `redismodule-rs-macros-internals`) that wrap the Redis Modules C API. Build code consumes vendored `redismodule.h` through `bindgen`, and the public API provides safe `Context`, `RedisKey`, `RedisString`, `RedisValue`, `RedisModuleIO`, configuration, key cursors, timers, blocking clients, thread-safe contexts, and command/info-handler registration. `redis_module!` and `#[command]` are the main module entry points; the included examples are small runnable modules, and integration tests spawn real `redis-server` processes to exercise them. Architecturally, the crate uses an unsafe FFI layer (`src/raw.rs`) underneath higher-level modules (`src/context/`, `src/key.rs`, `src/configuration.rs`, `src/io.rs`), and uses `linkme::distributed_slice` plus procedural macros to collect command, event, info, and defrag handlers. API-version compatibility is handled by feature flags (`min-redis-compatibility-version-6-0` through `8-0`) with a manual mapping table in `redismodule-rs-macros-internals/src/api_versions.rs`. The vendored C header includes Redis Labs / BigRedis extensions, reflecting production use inside Redis Enterprise modules. External build dependencies include `bindgen`, `cc`, libclang, and a Redis-compatible server for tests. The codebase is well structured for a low-level FFI SDK and contains several genuinely reusable patterns, but it has meaningful caveats: generated bindings are not committed, `bindgen` is pinned to an old version, the manual API-version table must be kept in sync as Redis evolves, and the FFI layer is necessarily large and unsafe. Overall it is an actively maintained, professional-quality SDK with a few deprecated APIs and some fragility around version-gated calls.

RATING: 8.5/10 MAINT: active DRIFT: medium
ranahaani/GNews β˜… 1018 153 APPLICATION

GNews is a Python library and CLI tool that provides a clean, programmatic interface to Google News. It scrapes Google News RSS feeds (or optionally uses the SearchApi backend) to return structured article data including title, description, published date, URL, and publisher. The library supports filtering by language, country, topic, location, site, date range, and period; full article text extraction via trafilatura; real URL resolution via Playwright; proxy configuration for all requests; automatic retry with exponential backoff on HTTP 429; async methods for concurrent queries; and export to JSON/CSV. It is designed as a lightweight, well-tested package with a CLI interface, making it suitable for integration into data pipelines, news monitoring applications, and AI agent workflows. The codebase demonstrates clean separation of concerns with a backend abstraction, utility modules, and custom exception hierarchy.

RATING: 8.5/10 MAINT: active DRIFT: low
plutonhq/pluton β˜… 795 32 APPLICATION

Pluton is a self-hosted, open-source backup application that wraps restic and rclone to provide scheduled, encrypted backups to a wide variety of cloud and local storage providers. The system is built as a full-stack monorepo with a Node.js/Express backend (TypeScript) and a React frontend (Vite), communicating via REST APIs. It manages backup plans, devices, storage locations, and restore operations through a web dashboard, with support for replication, retention policies, integrity checks, and multi-channel notifications (email, Slack, Discord, push). The architecture follows a layered pattern: controllers handle HTTP requests, services orchestrate business logic, stores encapsulate database access (SQLite via Drizzle ORM), and managers/strategies handle execution of backup, restore, and system operations using restic and rclone as child processes. A job queue with cron scheduling drives automated backups, and event emitters decouple progress tracking and notification dispatch. The frontend provides a rich UI with virtualized file browsers, snapshot viewers, and step-by-step wizards for plan creation and restore. The codebase is well-structured with extensive unit tests, CI/CD pipelines, and cross-platform installers (Docker, Linux AppImage, macOS, Windows).

RATING: 8.5/10 MAINT: active DRIFT: low
formkit/drag-and-drop β˜… 1951 53 APPLICATION

This repository is a framework-agnostic drag-and-drop library developed by FormKit. It provides a data-first approach where consumers manage a reactive array as the source of truth, and the library handles DOM reordering internally. The core is written in TypeScript and is small (~4KB gzip), with first-class adapters for React, Vue, Solid, and Marko. The architecture consists of a central state machine using WeakMap stores to associate DOM elements with drag state, an event emitter pattern for global and parent-level events, and a plugin system for extensibility (animations, drop-or-swap, insert). Key entry points include the `dragAndDrop` function and framework-specific hooks/composables (e.g., `useDragAndDrop` for React). The library supports native HTML drag-and-drop and synthetic pointer-based dragging for touch devices, with features like multi-drag, drag handles, shadow DOM, and configurable animations. External dependencies are minimalβ€”only peer dependencies for framework adapters and optional Marko runtime. The repository also includes a comprehensive Playwright test suite covering sorting, transfer, animations, and edge cases, plus a Nuxt-based documentation site with live examples for all supported frameworks.

RATING: 8.5/10 MAINT: active DRIFT: low
1Panel-dev/1Panel β˜… 37118 3371 APPLICATION

1Panel is a production-grade, open-source Linux server management panel built on a distributed core-agent architecture. The system provides a comprehensive web-based GUI (Vue 3 frontend) and a REST API (Go/Gin) that orchestrates an agent running on each managed host. It covers the full server lifecycle: website management (Nginx/OpenResty with custom config parser), database administration (MySQL, PostgreSQL, MongoDB, Redis), Docker container orchestration, firewall management (abstraction over iptables, nftables, firewalld, UFW), system monitoring, backup/restore to multiple cloud storage providers, cron jobs, SSL certificate automation via ACME, and terminal access (local, SSH, container) with AI-assisted command generation. The architecture splits control plane (core) and execution plane (agent) communicating over Unix sockets or HTTPS, supporting multi-node environments. Notable engineering highlights include a reusable task framework with retry/rollback, a firewall lifecycle abstraction with rule identity hashing, a custom Nginx config lexer/parser, and an enterprise extension system via Go build tags and frontend dynamic imports. The codebase is actively maintained with frequent commits and a large open-source community (37k+ stars). However, there is significant code duplication between core and agent packages, and some hardcoded paths and legacy migration logic add complexity.

RATING: 8.5/10 MAINT: active DRIFT: low
afar1/fieldtheory-cli β˜… 2044 208 APPLICATION

Field Theory CLI is a local-first TypeScript application for managing X/Twitter bookmarks and building personal knowledge bases. It provides a comprehensive CLI interface for syncing bookmarks from Twitter/X (via OAuth API or browser session extraction), classifying content, exporting to markdown with wikilinks, generating interconnected wikis, and enabling agent workflows through skill installation for AI coding agents like Claude Code and Codex. The application features a 'Possible' idea generation pipeline that applies bookmark collections to repositories for innovation planning, with local data storage in ~/.fieldtheory/ using SQLite FTS5 for full-text search. Built with modular architecture separating concerns into bookmarks, ideas, agent context, and document operations modules.

RATING: 8.5/10 MAINT: active DRIFT: low
OpenMoonRay/openmoonray β˜… 4740 320 APPLICATION

OpenMoonRay is a physically-based, path-tracing renderer for animation and VFX, open-sourced by DreamWorks Animation and used in production for feature film rendering. The system supports both CPU and hybrid GPU (XPU) rendering, with physically based materials and lighting. It includes a custom scene description language (RDLA) and integrates with Pixar's USD (Universal Scene Description) via a Hydra render delegate plugin, enabling rendering of USD scenes through Houdini. The renderer is accompanied by a distributed computation framework called Arras, which allows interactive distributed rendering across local, multi-machine, or cloud environments. Key entry points include the `moonray` CLI for native RDLA scenes, `hd_render` for USD scenes, `moonray_gui` for Qt5-based scene viewing, and `arras_render` for distributed render viewing. The build system uses CMake with presets for Rocky Linux 9 and macOS, and supports Rez package management. External dependencies include USD, Houdini, Qt5, OpenEXR, OpenImageIO, OpenVDB, and numerous other libraries, many of which require custom patches. The repository also includes a regression testing suite (RATS) that compares canonical images against development renders, and a render profile viewer for performance analysis. While primarily a production application, the codebase incorporates research-oriented features such as quasi-Monte Carlo sampling, denoising via OpenImageDenoise, and physically accurate material models, giving it a hybrid character.

RATING: 8.5/10 MAINT: active DRIFT: medium
ivpn/desktop-app β˜… 527 64 APPLICATION

This repository contains the official IVPN desktop client, a multi-platform VPN application supporting Windows, macOS, and Linux. It is composed of three main components: a privileged Go daemon that manages VPN connections (OpenVPN, WireGuard, V2Ray), firewall (kill switch), DNS (including DNSCrypt-proxy for DoH), split tunneling, and WiFi trusted networks; a Go CLI for command-line control; and an Electron/Vue.js UI for graphical interaction. The daemon and clients communicate over a local TCP JSON protocol with authentication and event push. The codebase demonstrates strong engineering practices: platform abstraction via build tags, a custom ICMP ping library, a reusable logger, a type-safe IPC client library documented for third-party integration, and Windows WFP wrappers for firewall and split tunneling. Build scripts and native projects (Windows kernel driver, macOS helpers) handle cross-platform packaging and signing.

RATING: 8.5/10 MAINT: active DRIFT: low
kevinmehall/nusb β˜… 540 88 APPLICATION

nusb is a pure Rust library providing low-level, cross-platform USB host access with both blocking and async APIs. It targets developers writing user-space drivers for non-standard USB devices (e.g., custom peripherals, research instruments) by offering direct control over transfers (control, bulk, interrupt), device enumeration, interface claiming, and hotplug monitoring. The library abstracts away OS-specific backends (Linux usbfs, macOS IOKit, Windows WinUSB, WebUSB) behind a consistent trait-based interface, enabling the same code to run on desktop and WebAssembly targets. The architecture emphasises async-first design with a custom `MaybeFuture` trait that allows consumers to use either blocking `.wait()` or Rust `Future` `.await` depending on their runtime, and provides buffered I/O wrappers (`EndpointRead`/`EndpointWrite`) that implement `std::io::Read`/`Write` and async variants. The codebase demonstrates careful platform-specific optimization (e.g., global event loops, threadpool IO on Windows, mmap-based transfer buffers) while maintaining a clean public API. It includes fuzzing for descriptor parsing and comprehensive CI covering multiple OSes and Rust versions.

RATING: 8.5/10 MAINT: active DRIFT: low
Melkeydev/go-blueprint β˜… 8969 492 APPLICATION

Go Blueprint is a CLI tool for scaffolding Go project structures with optional integration of popular web frameworks (Chi, Gin, Fiber, Echo, Gorilla, HttpRouter, standard library), database drivers (MySQL, Postgres, SQLite, Mongo, Redis, Scylla), and advanced features (HTMX/Templ, Tailwind CSS, React/Vite, WebSocket, Docker, CI/CD workflows). The tool operates both interactively (via a TUI built with Bubble Tea) and non-interactively via command-line flags. It generates a complete project skeleton including `go.mod`, `Makefile`, `.air.toml`, `.env`, server code, routes, tests, and Docker configuration. The architecture is a standard CLI application using Cobra, with a clear separation of concerns: flags parsing, UI components, template generation, and project file creation. The codebase is well-structured, modular, and includes comprehensive CI/CD pipelines (linting, integration tests via Testcontainers, release automation). It is a practical, production-ready tool for Go developers.

RATING: 8.5/10 MAINT: active DRIFT: low
Imbad0202/academic-research-skills β˜… 49988 3859 APPLICATION

This repository is a Claude Code/Pi skills framework for academic research and writing. It packages markdown skills, agent definitions, and Python tooling that together support the full research pipeline: topic discovery, deep research, paper writing, review, citation verification, and meta-analysis. The dominant character is application/tooling: it has CLI entry points, a Pi wrapper, dozens of lint/check scripts, and a large test suite. It is not a data pipeline, though it includes network-backed citation lookup scripts and research-oriented data-integrity checks.

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