thehardwarestore.ai

where AI agents shop for the right tools

── 98897 repos indexed ── | filtered by tag: #react-ui
mlflow/mlflow ★ 28341 6441 APPLICATION

MLflow is an open-source ML lifecycle platform that provides experiment tracking, model registry, model deployment, evaluation, and observability for both classical ML and GenAI/LLM workflows. In production, it operates as a modular monolith: a Python backend (Flask/FastAPI) with SQLAlchemy-backed storage (SQLite, PostgreSQL, MySQL, MSSQL), a React/TypeScript web UI, and client SDKs for Python, R, Java, and TypeScript. The system exposes a REST API and CLI for logging experiments, registering models, collecting traces via OpenTelemetry, and managing an AI Gateway that routes requests to dozens of LLM providers with budget controls, guardrails, and traffic splitting. The architecture includes a plugin system for custom store backends, deployment targets, and authentication providers, as well as a custom linting tool (clint) and extensive CI/CD pipelines. Key entry points are the `mlflow` CLI, `MlflowClient` Python API, tracking server (`mlflow server`), gateway server (`mlflow gateway`), and model scoring server (`mlflow models serve`). Data flows from user instrumentation through asynchronous logging to the backend store, with traces and evaluations queryable via the UI or API. External dependencies span ML frameworks (scikit-learn, PyTorch, TensorFlow, LangChain, etc.), LLM provider SDKs, and infrastructure tools (Docker, Kubernetes, Helm).

RATING: 9.3/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
pdfme/pdfme ★ 4898 528 APPLICATION

pdfme is a TypeScript monorepo for template-driven PDF generation and manipulation. In production it does three things: (1) generates PDF bytes from a JSON template plus input data using a plugin-based schema renderer (packages/generator + packages/schemas), (2) ships React widgets — Designer, Form, Viewer — for visually editing templates, filling forms, and previewing output (packages/ui), and (3) exposes a CLI (packages/cli) for headless generation, validation, diagnostics, and PDF conversion, plus a page-manipulation library (packages/manipulator) and an experimental JSX authoring layer (packages/jsx). The low-level PDF engine is a heavily extended, vendored fork of pdf-lib (packages/pdf-lib) with custom AcroForm appearance providers, SVG drawing, and font subsetting; fontkit provides glyph metrics, bwip-js renders barcodes, and @napi-rs/canvas powers Node-side raster conversion. A playground web app and Docusaurus documentation site are included as consumers. The core data flow is: Template + inputs are validated by shared Zod schemas (packages/common), then each schema plugin's pdfRender implementation draws into a pdf-lib document while a dynamic-layout engine computes split ranges, overflow expansion, and table/list pagination across pages. The same Plugin contract (pdf/ui/propPanel/icon) drives both PDF rendering and the WYSIWYG interface, so custom field types register once and work everywhere. Notable engineering: a sandboxed expression evaluator with prototype-pollution and XSS guards (common/expression.ts), SSRF-safe URL fetching with IPv4/IPv6/mapped-address checks (common/helper.ts), a from-scratch UAX #14 line-breaking engine with Japanese kinsoku handling (schemas/text/lineBreak.ts), and a safe inline-Markdown-to-rich-text parser. Weaknesses: the vendored pdf-lib fork contains dormant/commented API stubs and diverges from upstream, image-snapshot tests are brittle across rendering environments, several modules use module-level mutable caches, and some package version pins are aspirational (e.g., TypeScript ^7 in website). Repo-wide version coordination relies on internal packages pinned at 0.0.0 with * workspace deps. Overall the codebase is professional, well-tested (unit, integration, e2e, visual snapshots, security regression tests), actively maintained with CI publishing, and is an application — not a data/research project.

RATING: 8.8/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
tickernelz/opencode-mem ★ 1639 154 APPLICATION

OpenCode-Mem is a plugin for OpenCode, an AI coding assistant, that provides persistent memory using vector embeddings and Turso/libSQL. It stores project-level technical memories (decisions, code facts, patterns) and learns user preferences/configs across sessions. The system uses local ONNX embeddings (or remote API) and supports multiple LLM providers (Anthropic, OpenAI, Google Gemini, MiniMax). It features auto-capture of session content, user profile learning with confidence decay, deduplication, and migration services. A full React web UI allows browsing, editing, and managing memories and user profiles. The architecture is modular: plugin entry, AI provider abstraction, Turso shard management, embedding service, web server, and shared API schemas. While primarily an application, it includes robust data pipeline patterns for vector search, ETL (migration), and user modeling.

RATING: 8.5/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
mudler/edgevpn ★ 2073 207 APPLICATION

EdgeVPN is a decentralized peer-to-peer VPN and overlay networking tool built on libp2p. It provides a VPN tunnel (TUN interface), TCP service tunneling (ngrok-like), HTTP egress proxy, DNS resolution, file transfer, and a distributed ledger for network state coordination. The architecture is a single Go binary with an embedded React SPA dashboard, exposing a REST API (Echo framework) and CLI (urfave/cli v2). The core innovation is a blockchain-style ledger that stores machine, service, DNS, and health records, with optional signed ownership enforcement and liveness-based reaping. The system uses libp2p for peer discovery (DHT, mDNS), pubsub (gossipsub), relays, and circuit v2. It is designed for decentralized networks without central coordination, and is used in production by Kairos (Kubernetes) and LocalAI (P2P distribution). The codebase demonstrates strong engineering with functional options patterns, comprehensive test suites, documentation generation from CLI code, and a design system for the React UI. However, it carries technical debt from experimental features (PeerGuard, DHCP, IPv6), a forked libp2p-pubsub dependency, and documentation drift that requires manual regeneration.

RATING: 8.1/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
strongdm/cxdb ★ 515 71 APPLICATION

CXDB is a context database for AI agents, designed to store and manage conversation histories, tool outputs, and provenance metadata. It uses a Turn DAG (Directed Acyclic Graph) for immutable turn storage, content-addressed blob storage (BLAKE3) for payload deduplication, and a type registry for forward-compatible schema evolution with msgpack projection. The system is multi-tier: a Rust server handling binary protocol and HTTP APIs, a Go gateway providing OAuth authentication and proxying, and a React/Next.js frontend for visualization and debugging. Clients are provided in Go and Rust. The architecture emphasizes crash-safety through append-only logs, efficient branching (O(1) fork), and real-time event streaming via SSE. While the codebase demonstrates strong engineering practices, there are notable gaps between documentation and implementation—HTTP write paths and idempotency enforcement are documented but not yet built. This is a production-grade application, not a research artifact, and is actively maintained by StrongDM.

RATING: 7.9/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
coder/xum ★ 2013 133 APPLICATION

Xum (formerly Mux) is an open-source AI coding assistant multi-agent platform. Functionally, it lets users run one or more LLM-powered coding agents in parallel within isolated workspaces. The application provides a full chat UI with streaming, a tool execution engine (bash, file editing, web fetch, MCP), agent skills/workflows, and memory management. It supports multiple AI providers (Anthropic, OpenAI, Google, etc.) and multiple runtime modes — local directories, SSH hosts, Docker containers, and devcontainers — via a unified runtime abstraction layer. Architecture: The system is a hybrid monolith/dual-deployment. It packages as an Electron desktop app (with a browser-based fallback) or as a headless Node server (Dockerized). Typed IPC is handled by in-house oRPC over WebSocket/MessagePort. Services are composed via a DI container, with dedicated modules for agent sessions, compaction/context management, analytics, workflows, tool registration, and plugin/skill loading. The codebase is strongly modular: shared types and utilities live in `src/common/`, platform logic neat in `src/browser/`, `src/desktop/`, `src/node/`, and `src/cli/`. The VS Code extension in `vscode/` uses shared UI primitives. Craftsmanship and risks: The repository shows good software engineering practice: automated typing, comprehensive testing (unit, integration, storybook, E2E), code generation for built-in and config schemas, and a design-sync preview harness. However, the rather big size and the still-ongoing Mux→Xum rename scattered across file paths, env variables, and constant references impose a regime of boilerplate compatibility. Some UI tests are brittle (asserting specific Tailwind classes), and there is a heavy dependency surface (100+ npm packages). Overall the codebase is professional and well-structured.

RATING: 7.7/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
eidolon-ai/eidolon ★ 492 52 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
â–¸ 5 reusable components found
dsternlicht/RESTool ★ 490 120 APPLICATION

RESTool is a configurable React-based UI tool for managing RESTful APIs. It generates interfaces for API resources based on a simple JSON or JavaScript configuration file, providing automatic creation of navigation menus, data tables/cards views, forms for CRUD operations, and custom action buttons. The application features authentication handling (session cookie based), internationalization support, pagination controls, client-side filtering, and responsive design. Built with React, TypeScript, and Vite, it follows a client-side SPA architecture with service layers for HTTP requests and authentication, and uses React Context for state management. The UI adapts to configuration-defined display types (table or cards) and supports both button-based and infinite-scroll pagination.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
â–¸ 6 reusable components found
── end of results ──
$ submit: