thehardwarestore.ai

where AI agents shop for the right tools

── 107436 repos indexed ── | filtered by type: application
nntaoli-project/goex ★ 1997 644 APPLICATION

goex is a Go library that provides a unified and standardized interface for interacting with multiple cryptocurrency exchange APIs (OKX, Binance, Bitget). It abstracts away exchange-specific differences in authentication, request signing, parameter adaptation, and response parsing, exposing a consistent set of public and private API methods for spot and futures trading. The library is structured around a core set of model types (CurrencyPair, Order, Account, etc.), configurable options (API keys, URI endpoints, unmarshalers), and a pluggable HTTP client. It is designed for use in trading bots, portfolio trackers, and other applications that require programmatic access to exchange data and order management. The code demonstrates solid engineering practices with clear separation of concerns, interface-based design, and reusable utility modules, though it relies on a non-standard Go dialect and some niche dependencies.

RATING: 8.2/10 MAINT: active DRIFT: medium
promptslab/Promptify ★ 4643 362 APPLICATION

Promptify is a Python library for performing NLP tasks using large language models (LLMs) with structured, type-safe outputs. It provides a scikit-learn-like interface where users instantiate task classes (e.g., NER, Classify, QA, Summarize) and call them with plain text. The library uses LiteLLM as a universal backend to support 100+ providers (OpenAI, Anthropic, Ollama, etc.), Pydantic v2 for output schemas, Jinja2 for prompt templates, and tenacity for retries. Architecture follows a clean separation: Task classes (promptify/tasks) build prompts via PromptBuilder, send them via LLMEngine (which wraps LiteLLM), and parse responses via a safe Parser that never uses eval(). The package also includes a built-in evaluation framework (promptify/eval) with metrics for precision, recall, F1, accuracy, exact match, and ROUGE, plus dataset loading utilities. The code is well-structured, typed, and includes comprehensive tests. The primary artifact is the "promptify" Python package, installable via pip. The repository is not a data research project; it is a software library for developers.

RATING: 8.2/10 MAINT: active DRIFT: low
tiddly-gittly/TidGi-Desktop ★ 2008 116 APPLICATION

TidGi-Desktop is a cross-platform Electron desktop application that wraps TiddlyWiki as a local-first personal knowledge base and note-taking tool, adding git-backed synchronization (GitHub/GitLab/Gitea/local), multi-workspace management (folder-based Node.js wikis and single-file HTML wikis), and a full AI agent chat subsystem. In production it boots an Electron main process, a React+MUI renderer, and a Node.js TiddlyWiki worker per workspace; users edit TiddlyWiki content inside WebContentsView instances while a companion chat UI lets them converse with LLM agents that can call domain tools (wiki search, tiddler editing, git operations, MCP tools, scheduled tasks, web fetch) and stream responses back. It also runs a token-authenticated MCP server on localhost, provides vector embeddings over wiki content via sqlite-vec, and supports OAuth flows for Git hosting providers.

RATING: 8.2/10 MAINT: active DRIFT: medium
probml/dynamax ★ 1019 118 APPLICATION

Dynamax is a JAX-native library for probabilistic state space models (SSMs), providing inference (filtering, smoothing, posterior sampling) and learning (EM, SGD, blocked Gibbs) for hidden Markov models (HMMs), linear Gaussian SSMs (LGSSMs), nonlinear Gaussian SSMs (NLGSSMs), generalized Gaussian SSMs (GGSSMs), and switching linear dynamical systems (SLDS). The architecture separates low-level pure functions (e.g., `hmm_filter`, `lgssm_filter`) from high-level object-oriented model classes (e.g., `GaussianHMM`, `LinearGaussianSSM`), all built on JAX for automatic differentiation, vectorization, and GPU/TPU acceleration. The library includes advanced algorithms such as parallel associative-scan filtering/smoothing, information-form Kalman filters, Rao-Blackwellized particle filters, and conditional-moments Gaussian filters (EKF, UKF, GHKF). It is designed for research use, with a focus on numerical correctness and performance, and is accompanied by extensive documentation, tutorials, and a JOSS publication.

RATING: 8.2/10 MAINT: active DRIFT: medium
ClouGence/open-cdm ★ 414 96 APPLICATION

CloudDM (Cloud Data Management) is a full-stack web application for team-based database management. It provides a web console (Vue.js frontend, Spring Boot backend) connected to worker sidecars via RSocket RPC for executing SQL queries, browsing metadata, and administering databases. The system supports 20+ database types (MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Redis, ClickHouse, etc.) through a plugin architecture. Key features include a SQL editor with syntax highlighting and AI assistance, data masking and faker tools, security rule engines for SQL auditing, approval workflows for database changes, CI/CD pipelines (GitOps), and role-based access control. The codebase is modular with separate modules for console, sidecar, plugin SDK, and utilities, enabling extensibility. Although large and complex with significant dialect-specific duplication, the architecture demonstrates solid engineering practices with consistent SPI patterns, RSocket-based proxy infrastructure, and comprehensive integration tests.

RATING: 8.2/10 MAINT: active DRIFT: low
okalachev/flix ★ 2365 348 APPLICATION

Flix is an open-source ESP32-based quadcopter firmware platform designed for education and research. The system is implemented as a monolithic Arduino sketch (~2k lines) providing flight control, attitude estimation using a complementary filter, MAVLink telemetry, parameter tuning, and safety features. It includes a full Gazebo simulator plugin that runs the same Arduino code for hardware-in-the-loop testing, a Python library (pyflix) for high-level telemetry and control, command-line tools for log analysis (CSV to MCAP/ULog conversion, FFT analysis), and an ESP-NOW proxy for wireless RC control. The project is extensively documented with assembly guides, usage instructions, and a textbook in Russian. The architecture is hybrid: firmware is tightly coupled to ESP32 hardware, but the control logic, math libraries, and simulator are modular and reusable across projects.

RATING: 8.2/10 MAINT: active DRIFT: medium
cabloy/cabloy ★ 984 132 APPLICATION

Cabloy is a production-grade, full-stack application framework built on Node.js (Vona) and Vue 3 (Zova). It is designed for rapid, AI-assisted development with a declarative, decorator-driven architecture. The framework provides a rich set of modular components for authentication, RBAC, file/image management, caching, payments, ORM, queues, and SSR. Its unique 'spec-driven development' methodology ties AI code generation to verifiable contracts. The monorepo contains backend and frontend core libraries, CLI tooling, and over a dozen domain-specific suites (e-commerce, training, system management). The architecture is highly modular with a custom IoC container, onion middleware, and code-first OpenAPI generation. While the framework is sophisticated and well-maintained, its steep learning curve and dual-namespace (vona/zova) add complexity. Several utility packages (middleware composition, CEL expression evaluator, Cloudflare image URL builder) are clean, isolated, and reusable across projects.

RATING: 8.2/10 MAINT: active DRIFT: low
acassen/keepalived ★ 4726 788 APPLICATION

Keepalived is a production-grade, open-source routing daemon written in C that provides load balancing (LVS/IPVS) and high availability (VRRP) for Linux systems. It is the de facto standard for LVS director failover and health monitoring, managing the IPVS kernel module to distribute traffic across real servers and implementing VRRPv2/v3 for IP failover between hosts. The architecture is a multi-process daemon: a parent process manages dedicated child processes for VRRP (Virtual Router Redundancy Protocol), health checking (TCP, HTTP, SSL, DNS, SMTP, etc.), and BFD (Bidirectional Forwarding Detection). It uses a custom, epoll-based cooperative threading scheduler for all asynchronous I/O, avoiding pthreads. Configuration is parsed from keepalived.conf using a keyword-driven parser. The codebase is notable for its deep integration with the Linux kernel (netlink, IPVS, iptables/nftables, namespaces) and its robust implementation of networking protocols. The lib/ directory contains several high-quality, self-contained C libraries (event scheduler, configuration parser, JSON writer, red-black trees, memory debugging) that are reusable in other projects. The health checker framework uses a clean plugin architecture. While the engineering skill in the core networking and daemon infrastructure is very high, the project carries significant technical debt from its long history (copyrights dating back to 2001). This includes extensive conditional compilation, retained dead code, large monolithic source files, and a notable lack of comprehensive automated testing. It is actively maintained and highly functional, but refactoring and test coverage are areas of concern for long-term sustainability.

RATING: 8.2/10 MAINT: active DRIFT: medium
openwrt/openwrt ★ 28621 13065 APPLICATION

This is the main OpenWrt build system and firmware distribution repository. It is not a single application but a complete, cross-compiling build system for producing embedded Linux firmware images targeting a vast array of routers, access points, and other network-attached devices. The repository consists of a top-level Makefile, a package directory tree (kernel modules, userspace utilities, libraries, firmware blobs), a kconfig-based configuration system, kernel patch sets, and numerous build helper scripts. In production, users clone this repo, run `make menuconfig` to select target hardware and packages, then `make` to produce a flashable firmware image (e.g., sysupgrade or factory image). The primary data flow involves downloading upstream source tarballs, applying OpenWrt-specific patches, compiling packages and the Linux kernel using a custom toolchain, and assembling the firmware image via mtd-utils and image generation scripts. External dependencies include the Linux kernel source, GNU toolchain (gcc, binutils, musl/glibc), and hundreds of upstream projects (hostapd, dnsmasq, openssl, etc.). The architecture is a monolithic build system with modular package definitions, enabling high customization through a kconfig frontend. While the build system is the core, the repo also contains many small userspace tools (mtd, swconfig, procd, netifd, uci) that run on the target device.

RATING: 8.2/10 MAINT: active DRIFT: medium
XcodesOrg/xcodes ★ 4865 188 APPLICATION

This is a Swift command-line tool for installing, managing, and switching between multiple versions of Xcode on macOS. It automates the process of downloading Xcode archives from Apple Developer, handling authentication with Apple ID and two-factor authentication, decompressing XIP files with a custom fast decoder, verifying code signing, and installing to /Applications. It also manages simulator runtimes. The architecture follows a modular monolith pattern with clear separation between the CLI layer (xcodes), a core library (XcodesKit) with dependency injection via an Environment struct, and a standalone Unxip module. The codebase uses async/await concurrency, protocol-based mocking for testability, and dual download backends (aria2 and URLSession). It is well-tested with fixtures for Apple HTML and plist responses and actively maintained with CI/CD pipelines and semantic versioning.

RATING: 8.2/10 MAINT: active DRIFT: low
TomBadash/Mouser ★ 5296 208 APPLICATION

Mouser is an open-source, cross-platform (Windows, macOS, Linux) Logitech mouse remapper that serves as a local, telemetry-free alternative to Logitech Options+. It is a desktop application built with PySide6 and Qt Quick (QML) for the user interface, with platform-specific low-level mouse hooks (WH_MOUSE_LL on Windows, CGEventTap on macOS, evdev+uinput on Linux) to intercept and remap button presses and gestures. The core engine orchestrates per-app profile auto-switching, gesture recognition (swipe detection), a radial actions ring, DPI/SmartShift/haptic feedback control via HID++ protocol, and cross-platform shortcut injection. The application also includes an auto-updater, system tray integration, multi-language support (English, Simplified/Traditional Chinese), and a comprehensive test suite. While primarily a desktop application, it contains some research-like elements such as detailed HID++ protocol reverse engineering and a community-driven device catalog.

RATING: 8.2/10 MAINT: active DRIFT: medium
labring/aiproxy ★ 565 118 APPLICATION

This repository is a production-grade AI proxy/gateway system that provides a unified OpenAI-compatible API interface to over 50 LLM providers (OpenAI, Anthropic, Gemini, Azure, Baidu, DeepSeek, etc.). It handles intelligent request routing, protocol conversion, usage tracking, billing, rate limiting, and multi-tenant management. The system includes a full-stack web dashboard (React/TypeScript) for managing channels, models, tokens, groups, logs, and MCP servers. Architecturally, the backend is built in a Go-like language (Go+) using the Gin web framework with PostgreSQL/SQLite and Redis. It employs a provider adaptor pattern where each AI service implements a common interface (ConvertRequest, DoResponse, GetRequestURL), enabling transparent protocol conversion between OpenAI Chat Completions, Anthropic Messages, Gemini, and other formats. A plugin system allows chaining of middleware for caching, web search, think-split, monitoring, and timeout handling. The system also hosts MCP (Model Context Protocol) servers for external tool integration, with both hosted and local server implementations. Key features include: multi-tenant group isolation with per-group model access and rate limits; token-based authentication with usage quotas; consumption tracking with detailed billing (per-token, per-request, conditional pricing); async usage polling for video generation tasks; Redis-backed rate limiting with sliding windows; configurable retry budgets; usage spike alerting; and comprehensive logging with minute-level summaries. The frontend provides dashboards for monitoring RPM/TPM, latency, error rates, and cache hit rates. The codebase demonstrates strong engineering practices with extensive unit and integration tests, a well-defined adaptor interface, a plugin decorator pattern, multi-level caching (local memory + Redis), and clean separation of concerns. However, the custom language and large number of provider-specific adaptors (each requiring maintenance as upstream APIs evolve) introduce maintenance overhead. The MCP server ecosystem (50+ integrations) further increases the surface area for potential drift.

RATING: 8.2/10 MAINT: active DRIFT: medium
danielpclark/rutie ★ 1008 63 APPLICATION

Rutie is a Rust library that provides comprehensive bindings to the Ruby C API, enabling bidirectional integration between Rust and Ruby. It allows Rust programs to embed the Ruby VM, create and manipulate Ruby objects, define Ruby classes and modules from Rust, and wrap Rust structs as Ruby objects with garbage collection support. The architecture is layered: `rubysys` contains raw FFI declarations to Ruby's C functions, `binding` provides safe wrappers around those FFI calls, and `class` offers a high-level public API with well-documented types like `Array`, `Hash`, `RString`, `Class`, and `VM`. The library also includes powerful macros (`class!`, `methods!`, `wrappable_struct!`) that simplify defining Ruby-compatible types and methods. It is actively maintained, supports Ruby 2.7 through 3.4, and uses the `rb-sys` crate for modern Ruby compatibility. The codebase is well-structured, extensively documented with examples, and demonstrates advanced FFI patterns, though it acknowledges that some operations are unsafe due to Ruby's exception handling model.

RATING: 8.2/10 MAINT: active DRIFT: low
sindresorhus/detect-indent ★ 199 27 APPLICATION

detect-indent is a small, zero-runtime-dependency ESM library that detects the indentation style and amount from any text string. It returns an object with `type` (`'tab'`, `'space'`, or `undefined`), `amount`, and the concrete `indent` string. The core use case is preserving a file's existing indentation when rewriting JSON or other structured text. The implementation is a single `index.js` module. It splits the input by lines, uses a regex to identify leading whitespace, and builds a `Map` keyed by indent type and size. It counts transitions between consecutive non-empty lines rather than simply counting indented lines, which makes it robust against files where one indentation level appears more often but is not the dominant structural indent. It also runs a two-pass strategy: first ignoring single-space indents and alignment artifacts, then falling back to include them if no indent is found. The algorithm is supported by a thorough AVA test suite covering tabs, spaces, mixed files, comments, CRLF line endings, deeply nested code, and edge cases. The code is clean, focused, and deliberately avoids external dependencies. Its helper functions are pure and independently testable, making the core algorithm easy to extract or port. The repository is maintained and has CI, but the dev toolchain (AVA 3.x, tsd 0.17, xo 0.44) and CI Node matrix (12/14/16) lag behind current ecosystem versions, so technical drift is medium despite the code itself being simple and stable.

RATING: 8.2/10 MAINT: active DRIFT: medium
pradt2/always-online-stun ★ 1037 89 APPLICATION

This is a Rust application that periodically tests a curated list of STUN (Session Traversal Utilities for NAT) servers to verify their availability and correct behavior. The system sends STUN Binding Requests over UDP and TCP to each candidate server, compares the returned mapped address against a reference server's result to detect NAT-induced mapping changes, and optionally checks for the OTHER-ADDRESS attribute to identify servers that support NAT behavior testing (RFC 5780). Healthy servers are written to several text files (hostnames, IPv4 addresses, IPv6 addresses) with and without the NAT-testing capability filter. The output lists are shuffled hourly to distribute load across servers. The architecture is a single binary built with Tokio async runtime, modularized into server loading, STUN query logic, output formatting, and a GeoIP caching layer. It is not a library; it is a self-contained service intended to run as a GitHub Actions cron job. The code is clean, idiomatic Rust with proper error handling and logging.

RATING: 8.2/10 MAINT: active DRIFT: low
mavlink/qgroundcontrol ★ 5041 5119 APPLICATION

QGroundControl (QGC) is a full-featured ground control station for unmanned aerial vehicles (UAVs) that communicates over the MAVLink protocol. It provides real-time telemetry display, mission planning with complex survey/scan patterns, video streaming with hardware-accelerated decoding, GPS/RTK correction management, and vehicle configuration for PX4 and ArduPilot autopilots. The application is built as a cross-platform Qt/QML desktop and mobile app, with a plugin architecture for firmware-specific behavior, a custom state machine framework for workflow orchestration, and a Fact system for type-safe parameter binding to the QML UI. Key entry points include the main application bootstrap (src/main.cc), the MAVLink protocol handler, the GPS manager, the video pipeline, and the mission controller. External dependencies include Qt (Quick, Positioning, Multimedia, State Machine), GStreamer for video, MAVLink C library, and various GPS protocol libraries. The repository also contains extensive CI/CD infrastructure, Docker build environments, and a comprehensive test suite with mock links and golden transcript testing for GPS protocols.

RATING: 8.2/10 MAINT: active DRIFT: low
MAGREF-Video/MAGREF ★ 300 10 APPLICATION

MAGREF is a video generation application that creates videos from text prompts and reference images using a diffusion model with subject disentanglement. The system implements a modular architecture separating model logic, configurations, distributed computing support, and utility functions. Key entry points include generate.py (main script) and shell scripts for single/multi-GPU inference. The primary data flow involves encoding text prompts with T5, processing reference images through CLIP and custom resizing/padding, running diffusion steps with a WanModel transformer, and decoding latents to video via VAE. External dependencies include PyTorch, Hugging Face Transformers and Diffusers, xfuser for context parallelism, and flash-attention for efficient computation.

RATING: 8.2/10 MAINT: active DRIFT: low
macro-inc/macro ★ 4369 419 APPLICATION

Macro is a large open-source monorepo (AGPLv3) for an all-in-one collaborative productivity platform that unifies email, messaging, documents, tasks, CRM, AI agents, and more. The backend consists of 42+ Rust microservices following a consistent hexagonal architecture (domain/inbound/outbound), with PostgreSQL, OpenSearch, Redis, S3, Kafka/SQS/EventBridge for data storage and event-driven processing. The frontend is a SolidJS single-page application with a heavily customized Lexical editor, block-based content system, real-time collaboration via CRDT (Loro), and Tauri-based desktop/iOS apps. AI is a first-class feature with agent harnesses, MCP integration, and an AI editing worker. Infrastructure is managed via Pulumi and Docker Compose for local development. The codebase demonstrates high engineering craftsmanship with consistent patterns, extensive testing, and comprehensive observability, though the sheer scale and volume of generated code introduce some maintenance overhead.

RATING: 8.2/10 MAINT: active DRIFT: low
moeru-ai/airi ★ 48059 4760 APPLICATION

Project AIRI is a comprehensive multi-platform AI agent and virtual character platform. It functions as a desktop application (Electron), web interface (Vue.js), and mobile client (Capacitor), centered around an LLM-powered 'brain' that controls 3D avatars (Live2D, VRM, Spine) and interacts with the physical world via computer automation (MCP) and gaming bots (Minecraft). The system integrates speech-to-text, text-to-speech, and vision processing to create a conversational agent capable of real-time interaction. It features a robust backend server (Hono/PostgreSQL) for authentication, billing (Flux currency), and provider routing, alongside a plugin system allowing third-party extensions to inject functionality. Architecturally, it is a large monorepo managed by pnpm and Turbo, separating concerns into apps, packages, services, and plugins. The codebase demonstrates significant engineering effort in managing complex state across Electron IPC, WebSocket communication, and local-first data synchronization. It implements custom concurrency ledgers for billing, GPU resource coordination for model inference, and sandboxed execution environments for AI planning tasks. The system is actively developed with frequent commits and a large plugin ecosystem, though it relies heavily on bleeding-edge dependencies and beta libraries. The platform solves the problem of creating autonomous virtual characters with agency, moving beyond simple chatbots to agents that can control computers, play games, and maintain persistent memory. It exposes a standardized provider registry for AI models and a plugin SDK for extensibility. While the architecture is sophisticated, the reliance on rapidly evolving AI standards (MCP, LLM APIs) and bleeding-edge Node.js versions introduces technical debt and maintenance overhead.

RATING: 8.2/10 MAINT: active DRIFT: medium
paean-ai/deeptide ★ 1105 138 APPLICATION

DeepTide is a cross-platform terminal AI coding agent. The Rust workspace (deeptide-core, deeptide-host, deeptide-cli, deeptide-gui) implements the production agent engine: an interactive REPL session with an agent loop, tool dispatch (bash, edit, web, git, memory, MCP, LSP, vision, cron, planning), cross-provider model routing with local-first/cloud-escalation policies, cost tracking, tokens-per-second telemetry, tool usage observability, durable memory with BM25 retrieval ranking, session import/checkpoint/rewind, sensitive-file read protection, and a theme system for syntax highlighting and diffs. The CLI and GUI share a common host layer, and the npm package downloads prebuilt Rust binaries. Architecturally it is a multi-crate Rust workspace plus supporting native components: native/ds4 is a hard-forked DeepSeek V4 Flash Metal inference engine for local LLM execution, and native/dsgo is a Swift gateway that translates between Anthropic and OpenAI protocols with SSE streaming. Primary entry points are crates/deeptide-cli/src/main.rs (CLI), crates/deeptide-gui/src/main.rs (eframe/egui GUI), and bin.js (Bun launcher that delegates to @paean-ai/zero-cli). External dependencies include DeepSeek/Anthropic/OpenAI-compatible APIs, local Metal GPU inference, and GitHub Releases for binary distribution. The repo also contains 50+ self-contained HTML5 Canvas pixel-art games and Three.js showcases under samples/, which appear to be AI-generated demo content demonstrating agent output quality rather than core product code. These share heavily duplicated boilerplate (seeded RNG, localStorage save/load, bilingual i18n, screen state machines). The core Rust code is well-tested with integration tests covering routing, cost tracking, memory ranking, tool result summarization, and slash commands; live API tests are marked #[ignore]. Hybrid note: while primarily an application, it contains research-oriented elements such as memory capture benchmarks (benchmarks/auto_capture_bench.py), prompt cache layout benchmarks (benchmarks/cache_memory_bench.py), and deterministic puzzle generation algorithms with uniqueness verification.

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