thehardwarestore.ai

where AI agents shop for the right tools

── 106309 repos indexed ── | filtered by type: application
onyx-dot-app/onyx-foss β˜… 313 85 APPLICATION

Onyx is a full-stack AI enterprise search and chat platform. The backend is a Python/FastAPI service with Celery workers, PostgreSQL, Redis, and a vector search engine (Vespa/OpenSearch). It ingests documents from 50+ external connectors (Google Drive, Slack, Confluence, Jira, SharePoint, etc.), runs a chunking/embedding/indexing pipeline, and serves RAG chat and search to multiple frontends: Next.js web app, React Native/Expo mobile app, Tauri desktop wrapper, Go CLI, an embeddable web widget, and a Terraform provider. It also includes an MCP server, deep research flows, sandboxed code-execution sessions (Craft), prompt caching, SSO/OAuth/SCIM multi-tenancy, rate limiting, and an admin analytics console. The repository has a hybrid character because it contains substantial data-engineering machinery (indexing pipelines, chunkers, embedding providers, evals) but the dominant identity is a production application rather than a research project.

RATING: 8.6/10 MAINT: active DRIFT: medium
DavidVentura/offline-translator β˜… 1217 49 APPLICATION

This repository implements a fully offline, multi-modal translation application for Android. It supports text translation, image translation via OCR (PaddleOCR, Tesseract), document translation (PDF, ODT, EPUB, TXT), live camera translation with GPU-accelerated overlay, screen capture translation, a built-in web browser with adblock and reader mode, text-to-speech (Piper, Kokoro, MMS, Coqui, Mimic3), and dictionary lookup from Wiktionary data. All inference runs on-device using downloaded language packs (translation models, OCR models, TTS voices, dictionaries). The app is built with Kotlin and Jetpack Compose for the UI, with a native Rust core (via UniFFI and JNI) for performance-critical tasks like translation, OCR, TTS synthesis, and GPU rendering. It also includes a Python-based catalog generation pipeline for managing model distributions and a standalone i18n viewer tool for translation management. The architecture is a monolith with multiple foreground services, accessibility services, and overlay windows, all orchestrated by a central ViewModel and a Rust-based catalog handle. While primarily an application, the repository also contains data/research elements in the form of model catalogs, evaluation metrics, and build-time data processing scripts.

RATING: 8.6/10 MAINT: active DRIFT: low
lmorg/murex β˜… 1925 42 APPLICATION

Murex is a cross-platform shell and scripting language designed as a more readable, safe, and type-aware alternative to Bash. In production it works as both an interactive REPL (with autocomplete, hint text, preview panes, spellchecking, and job control) and a scripting interpreter with a custom expression language, typed pipelines, exception handling (try/catch/trypipe), multi-scope variables, a built-in unit test framework, event hooks (onPrompt, onKeyPress, onFileSystemChange, onSignalReceived), an HTTP client, and a package/module manager. The defining architectural feature is that data in pipelines carries type metadata: JSON, YAML, CSV, TOML, XML, S-expressions, HCL and more are first-class structured objects with registered Marshal/Unmarshal/ReadArray/ReadMap/ReadIndex hooks, so builtins like alter, tabulate, count, and jsplit operate on structured data rather than raw text. The implementation is Go (with a JS/WASM interpreter variant), organized around lang/ (parser, expression engine, process lifecycle), shell/ (interactive terminal layer), builtins/ (roughly 200 commands, data type adapters, pipes, and event handlers), config/ (profile-driven runtime configuration), and utils/ (standalone helper libraries).

RATING: 8.6/10 MAINT: active DRIFT: low
Haidra-Org/AI-Horde-Worker β˜… 304 74 APPLICATION

This repository provides a worker client for the AI Horde distributed computing network. It enables users to contribute their GPU/CPU resources to process AI generation jobs (image generation via Stable Diffusion, image interrogation/post-processing, and text generation via LLMs) in exchange for kudos, the platform's currency. The application features a modular architecture with separate components for configuration management, job processing, model management, and user interface. The system operates by registering with the AI Horde API, polling for available jobs, processing them using locally loaded ML models, and submitting results back to earn kudos. It supports three worker types: Dreamer (image generation, though now deprecated in favor of horde-worker-reGen), Alchemist (image interrogation and post-processing), and Scribe (text generation). Key features include automatic model downloading, dynamic model loading based on demand, GPU monitoring, and both terminal and web-based user interfaces for configuration and monitoring.

RATING: 8.6/10 MAINT: active DRIFT: low
h9-tec/Production_GenAI_interview β˜… 217 35 APPLICATION

This repository is a comprehensive educational resource focused on production-grade Generative AI systems, specifically designed for interview preparation and professional reference. Rather than being an executable application, it serves as a detailed knowledge base covering 16 critical areas of modern GenAI deployment, from foundational concepts like RAG systems and embedding technologies to advanced topics including multi-agent architectures, cost optimization, and system design. The content is organized into difficulty-levelled sections (Fresh, Intermediate, Advanced, Expert) with each topic featuring expected answers, common pitfalls (Red Flags), and real-world production statistics drawn from MENA enterprise deployments. What distinguishes this resource is its practical orientation - it emphasizes what actually works in production environments rather than theoretical concepts, with specific attention to trade-offs, failure modes, and optimization strategies observed in real implementations. While the repository contains no executable code and thus has no traditional software architecture or reusable components, it excels as structured educational content. The markdown-based organization allows for easy navigation, and the inclusion of SVG diagrams helps visualize complex architectures. The resource demonstrates particular strength in its coverage of production-specific concerns: evaluation methodologies, observability practices, security guardrails, and cost optimization techniques that are often overlooked in more theoretical treatments of GenAI topics.

RATING: 8.6/10 MAINT: active DRIFT: low
firecrawl/firecrawl β˜… 187567 10003 APPLICATION

Firecrawl is a production-grade web scraping, crawling, and structured data extraction platform designed to feed AI agents and LLMs with clean, markdown-formatted web data. The system exposes a multi-version REST API (v0, v1, v2) with endpoints for scraping single URLs, crawling entire sites, mapping site structures, searching the web, extracting structured JSON, monitoring page changes, and running autonomous AI agents. It supports multiple output formats including markdown, HTML, screenshots, PDF parsing, product/menu extraction, and branding detection. The architecture is a microservices-style monolith with a Node.js/Express API server at its core, backed by Redis for job queues and caching, PostgreSQL for persistent state, ClickHouse for analytics, Bigtable for job access logs, and GCS for blob storage. Background workers handle crawl orchestration, PDF processing, webhook delivery, and billing via RabbitMQ and FoundationDB queues. The platform integrates with external services for threat protection (Google Web Risk, Zscaler), billing (Autumn), search (SearXNG, DuckDuckGo, X Search), and LLM-based extraction (OpenAI, Anthropic). Nine official SDKs (Python, JavaScript/TypeScript, Go, Java, .NET, Ruby, PHP, Rust, Elixir) wrap the API with typed models, error handling, and async support, making it accessible across ecosystems. The codebase is extensive and well-tested, with over 2,000 files spanning controllers, scrapers, transformers, services, and utilities, but shows signs of technical drift through deprecated v0/v1 endpoints, multiple parallel implementations of similar logic (e.g., extract pipelines), and configuration sprawl across environment variables.

RATING: 8.6/10 MAINT: active DRIFT: medium
jenkinsci/jenkins β˜… 26618 9832 APPLICATION

Jenkins is the leading open-source automation server, providing a web-based platform for continuous integration and continuous delivery (CI/CD). In production, it orchestrates build, test, and deployment pipelines triggered by SCM changes, scheduled intervals, or manual requests. The architecture is a monolithic Java web application with a plugin-based extension system, using Stapler for URL routing, Jelly/HTML views, and a modern JavaScript frontend bundled with webpack. Key entry points include the central `Jenkins` singleton, a rich set of CLI commands (e.g., `BuildCommand`, `CreateJobCommand`), and a REST-like API. Data flows involve job scheduling via the `Queue`, execution on agents (controller/agent architecture), SCM checkout, build steps, artifact archiving, and result reporting. External dependencies include a servlet container (Jetty), Spring Security (migrating from Acegi), XStream for XML persistence, and numerous libraries for remoting, templating, and UI components. The codebase is highly extensible through `@Extension` points, descriptors, and a well-defined plugin lifecycle.

RATING: 8.6/10 MAINT: active DRIFT: medium
jupyter-server/jupyverse β˜… 297 39 APPLICATION

Jupyverse is a modular Jupyter server implementation built on the FPS (FastAPI Plugins System) framework. It provides a customizable backend for Jupyter interfaces (JupyterLab, Notebook) through interchangeable plugins handling authentication, file contents, kernel management, terminals, real-time collaboration, and more. The system uses FastAPI for HTTP/WebSocket endpoints and anyio for async operations, with a core API defining interfaces that plugins implement. Entry points include a CLI command and composed plugin modules. Key data flows involve routing requests to appropriate plugins (e.g., contents API for file operations, kernel plugin for code execution) and leveraging WebSockets for real-time features like collaboration and terminal communication. External dependencies include FPS, Jupyter libraries, Yjs for CRDTs, and various auth providers.

RATING: 8.6/10 MAINT: maintained DRIFT: medium
zylon-ai/private-gpt β˜… 57559 7624 APPLICATION

PrivateGPT is a production-grade, private AI assistant platform that provides RAG (Retrieval-Augmented Generation) over ingested documents, tool/function calling, sandboxed code execution, web search, MCP (Model Context Protocol) integration, skill management, and multimodal support. It is built as a FastAPI server with background workers (Celery and ARQ) for asynchronous ingestion and task processing, and exposes a Claude API-compatible streaming interface. The architecture is modular: a core chat engine with an interceptor pipeline for request/response processing, a pluggable component system with registries for LLMs, embeddings, readers, vector stores, and sandboxes, and a two-tier scheduling system (local and distributed) for tool and chat execution. The codebase demonstrates strong engineering practices with dependency injection, registry patterns, and composable interceptors, but its dual scheduling backends, extensive monkey-patching of third-party libraries, and heavy reliance on llama-index introduce maintenance complexity and technical drift. Reusable highlights include the context stack builder for dynamic system prompt assembly, the interceptor chain pattern, the sandbox abstraction for secure code execution, and the citation parser with incremental streaming support. The project is actively maintained by Zylon and powers their enterprise offering, with 57k+ stars and frequent releases.

RATING: 8.6/10 MAINT: active DRIFT: medium
carloscuesta/gitmoji-cli β˜… 4829 215 APPLICATION

gitmoji-cli is an interactive command-line tool that injects gitmoji emojis into git commit messages. It operates in two modes: a client mode (`gitmoji -c`) that runs interactive inquirer prompts to assemble a commit message before shelling out to `git commit`, and a hook mode (`gitmoji -i`) that installs a `prepare-commit-msg` git hook which intercepts every `git commit` and prompts the user before writing the commit message file. Additional subcommands list, fuzzy-search, update, and configure the emoji dataset and CLI preferences. It depends on the gitmoji.dev public API as the source of emoji data, git itself, and the npm ecosystem. Architecturally it is a Node.js ESM CLI built with a Babel compilation pipeline and a deliberate mix of Flow-typed JavaScript and newer TypeScript modules. The command layer is cleanly separated from utilities: meow parses flags and subcommands, a small dispatcher routes to lazily-imported command modules, inquirer drives prompts with a registered autocomplete plugin, and execa shells out to git. The emoji dataset is fetched via node-fetch, cached in `~/.gitmoji/gitmojis.json` for offline use, and searched using fuse.js with weighted scoring. Configuration resolves through a precedence hierarchy of `.gitmojirc.json`, a `gitmoji` key in package.json, parent-directory lookups, and a schema-validated global conf store. Notable engineering exists in the git hook integration, which correctly detects in-progress rebases and amends, handles SIGINT so an interrupted prompt does not abort the user's commit, and skips prompting when the commit title already contains a Unicode or shortcode emoji. The codebase has comprehensive Jest unit and snapshot tests, GitHub Actions CI covering lint/flow/test/coverage, a release pipeline, and a current dependency set. Main quirks are the transitional dual type system (Flow + TypeScript) and a few cosmetic copy-paste issues, but overall this is a polished, well-maintained developer tool.

RATING: 8.6/10 MAINT: active DRIFT: low
koreader/koreader β˜… 30087 1941 APPLICATION

KOReader is a document viewer application primarily designed for e-ink readers, supporting a wide range of formats including PDF, EPUB, DjVu, CBZ, and more. It provides a full-featured reading experience with file management, annotation, dictionary lookup, OPDS catalog browsing, Calibre integration, cloud storage, and extensive customization through a plugin system. The architecture is a monolithic Lua application built on a custom widget toolkit with an event-driven UI manager, platform-specific device abstraction layers (Kindle, Kobo, PocketBook, reMarkable, Android, SDL), and a robust caching and rendering pipeline. Key entry points are `reader.lua` for the main application and `kodev` for development/testing. The codebase is large and mature, with a strong emphasis on performance and e-ink optimization, but shows some technical drift in the form of deprecated code paths, platform-specific hacks, and a fragmented keyboard layout system.

RATING: 8.6/10 MAINT: active DRIFT: medium
abersheeran/kui β˜… 297 23 APPLICATION

KuΓ­ is a lightweight Python web framework that supports both ASGI (async) and WSGI (sync) modes with a nearly identical API. It provides type-safe parameter binding via typing_extensions.Annotated and Pydantic, dependency injection with caching and cleanup, automatic OpenAPI 3.1.0 documentation generation, middleware composition, class-based views for HTTP and WebSocket, background task execution, CORS support, authentication helpers (Bearer, Basic, API Key), and template rendering with Jinja2. The framework is built on baize and emphasizes developer experience through clear documentation and AI-assisted development support.

RATING: 8.6/10 MAINT: active DRIFT: low
standardese/standardese β˜… 972 42 APPLICATION

Standardese is a documentation generator for C++ that parses source code (particularly header files) using libclang or cppast to extract code structure and documentation comments. It combines this information to produce documentation in multiple formats, including HTML, Markdown, XML, and plain text. The tool is designed to be extensible, with a modular architecture separating comment parsing, entity modeling, synopsis generation, and output generation. The project employs several software engineering patterns, such as the visitor pattern for traversing the markup DOM, a builder pattern for constructing documentation entities, and a thread pool for parallel processing. Configuration is handled via command-line options and configuration files using Boost.Program_options. The output generation system uses a generator interface that allows adding new formats without modifying the core logic. Standardese is actively maintained, with recent commits indicating ongoing development. It relies on well-established dependencies like Boost, cmark-gfm, and cppast/libclang, and its build system is based on CMake. The codebase demonstrates good craftsmanship in its separation of concerns and reusable components, such as escaping utilities and enum reflection helpers, which could be extracted for use in other projects.

RATING: 8.6/10 MAINT: active DRIFT: low
Amansingh-afk/milli.nvim β˜… 317 4 APPLICATION

milli.nvim is a Neovim plugin for animated ASCII splash screens. It provides both pre-rendered splash animations (like fire, blackhole, skeleton) and live procedural shaders (plasma, rain, doomfire, starfield) all implemented in pure Lua using Neovim’s extmarks for coloring. The plugin integrates seamlessly with popular dashboard plugins (dashboard-nvim, alpha-nvim, snacks.nvim, mini.starter) via autocmds and preset functions. It also includes a community registry for sharing splash data, with a sandboxed loading mechanism to prevent arbitrary code execution. The codebase demonstrates careful engineering: anchor-based positioning to handle variable terminal sizes, color-run optimisation to stay within Neovim’s highlight-group limit (E849), and deterministic pseudorandom number generation in shaders to avoid corrupting math.random. The external CLI tool (npm package `milli`) allows users to generate their own splashes from images or GIFs, and the data format is simple and portable. Overall, it is a well-crafted, feature-rich plugin with clear architecture and several reusable patterns.

RATING: 8.6/10 MAINT: active DRIFT: low
jmejia8/Metaheuristics.jl β˜… 303 29 APPLICATION

Metaheuristics.jl is a Julia library for global optimization implementing various metaheuristic algorithms for single-objective, multi-objective, and combinatorial optimization problems. The library provides a modular architecture with clear separation between core functionality (state management, problem definitions), algorithm implementations (organized by optimization type), operators (selection, crossover, mutation), test problems, performance indicators, and decision-making methods. The primary workflow involves defining an objective function and search space, selecting/configuring an algorithm, and calling the optimize() function to find optimal solutions. The library depends on standard Julia packages and specialized libraries for distance calculations, distributions, and multi-criteria decision-making.

RATING: 8.6/10 MAINT: active DRIFT: low
DMOJ/judge-server β˜… 980 317 APPLICATION

This repository implements the judge server component of the DMOJ online judge platform. It securely compiles and executes user-submitted code in over 50 programming languages, runs it against predefined test cases, and returns verdicts (AC, WA, TLE, MLE, RTE, etc.). The system is designed for programming contests and supports IO-based, interactive, and signature-graded problems, along with runtime data generators and custom output validators. Architecturally, the judge is a Python daemon that connects to a central site bridge via TCP/TLS. It uses a multiprocessing model where a main Judge process spawns JudgeWorker processes per submission. The core sandbox (cptbox) leverages ptrace on Linux/FreeBSD and seccomp on Linux to isolate untrusted code, with a syscall allowlist and filesystem jail. Language executors are implemented as pluggable subclasses of a base executor framework, each handling compilation, runtime flags, and security policies. Graders orchestrate the execution pipeline: they compile, run, check output, and report results. The system also includes a CLI for local judging and a test suite harness for offline validation. Key modules include the sandbox (dmoj/cptbox/), executors (dmoj/executors/), graders (dmoj/graders/), checkers (dmoj/checkers/), problem configuration (dmoj/problem.py), and network protocol (dmoj/packet.py). The codebase is well-structured with clean abstractions, extensive test fixtures, and CI/CD pipelines. It is not a data research project; it is a production-grade application used on dmoj.ca.

RATING: 8.6/10 MAINT: active DRIFT: medium
vladopajic/go-actor β˜… 310 19 APPLICATION

go-actor is a Go library implementing the Actor model for concurrent programming. It provides core abstractions: Actor (with Start/Stop), Worker (defining work via DoWork), and Mailbox for message passing. The library enables building concurrent systems without mutexes by leveraging goroutines and channels. Key features include non-blocking message sends (by default), combinable actors for collective lifecycle management, and pluggable mailbox modes (internal queue or Go channel wrapper). The design emphasizes zero-overhead composition, graceful shutdown, and compatibility with Go's scheduler. The codebase is well-tested, actively maintained, and follows modern Go practices with rigorous CI/linting.

RATING: 8.6/10 MAINT: active DRIFT: low
mike-fabian/ibus-typing-booster β˜… 299 24 APPLICATION

ibus-typing-booster is a Linux IBus input method engine that provides intelligent text completion, emoji/Unicode symbol input, and multi-language transliteration to speed up typing. It functions as a daemon (ibus-engine-typing-booster) that intercepts keyboard input and provides candidate suggestions based on hunspell dictionaries, user learning history (SQLite), m17n input methods, and optional AI chat models (Ollama). It includes a GTK-based setup tool for configuration and a standalone emoji picker application. The architecture is a monolithic Python application tightly integrated with the IBus framework via D-Bus and PyGObject. It is event-driven (GLib main loop) and supports both GTK3 and GTK4 through a comprehensive compatibility layer. Key data flows involve querying multiple backends (hunspell, m17n, emoji matcher, user database) on each key event and presenting a unified candidate list to the user. The system learns from user selections and stores contextual bigram/trigram data in a local SQLite database. The codebase exhibits high craftsmanship in several self-contained modules. The GTK3/GTK4 compatibility helpers (g_compat_helpers.py) provide a robust abstraction layer for cross-version GUI development. The m17n transliteration module (m17n_translit.py) is a sophisticated ctypes wrapper around a C library. The emoji matching engine (itb_emoji.py) parses multiple Unicode and CLDR data sources to provide comprehensive emoji search. The user learning database (tabsqlitedb.py) implements a well-designed contextual prediction storage system. Maintenance is active with recent commits and responsive issue tracking. Technical drift is medium; while the project actively manages GTK3/4 compatibility, it retains a legacy Autotools build system alongside pyproject.toml, and some CI infrastructure (Ubuntu 18.04) is outdated. The large number of external dependencies (hunspell, m17n-lib, libvoikko, rapidfuzz) and the fragile ctypes bindings to libm17n represent ongoing maintenance risks.

RATING: 8.6/10 MAINT: active DRIFT: medium
alibaba/nacos β˜… 33418 13295 APPLICATION

Nacos is a production-grade dynamic service discovery, configuration management, and service management platform, originally built by Alibaba. The codebase is a large Java/Spring Boot monolith with a React frontend, organized into modules for core infrastructure (cluster, gRPC, Raft consensus, Distro sync), configuration management (CRUD, long-polling, gray rules, history), naming/service discovery (instance registration, health checks, push v2), and an extensive plugin system (auth, datasource, encryption, control, visibility). In recent versions, Nacos has expanded into AI resource management, adding modules for MCP server registry, agent specs, skills, prompts, A2A agent discovery, vector search indexing, and pipeline execution. The repository includes two frontend codebases (legacy console-ui and modern console-ui-next with Radix UI/Tailwind), a Java client SDK, and comprehensive unit/integration tests. The architecture is modular with SPI-based plugin loading, event-driven internal communication, and support for multiple databases (Derby, MySQL, PostgreSQL, Oracle). Despite its size and rapid AI feature growth, the codebase maintains solid engineering practices with clear separation of concerns, extensive test coverage, and a well-defined plugin contract.

RATING: 8.6/10 MAINT: active DRIFT: medium
webmproject/libvpx β˜… 976 373 APPLICATION

libvpx is a production-grade C library that implements the VP8 and VP9 video codec standards, developed by the WebM project. It provides a public C API (vpx_codec.h) for encoding and decoding video frames, supporting multiple container formats (IVF, WebM, Y4M) and operating modes (one-pass, two-pass, real-time, SVC). The library is deeply optimized for x86 (SSE2/SSSE3/AVX2/AVX-512), ARM (NEON/SVE/SVE2), MIPS (MSA/MMI/DSPR2), PowerPC (VSX), and LoongArch (LSX) via runtime CPU dispatch. It includes command-line tools (vpxenc, vpxdec) and example programs for integration. The architecture is modular: the public API layer exposes codec instances, which dispatch to codec-specific implementations (vp8/, vp9/). Shared DSP primitives (vpx_dsp/) cover transforms, motion estimation, filters, and entropy coding. Platform portability (vpx_ports/) provides CPU feature detection, atomic operations, and threading abstractions. Memory management (vpx_mem/) offers aligned allocation. External dependencies are minimal: libwebm for WebM I/O, libyuv as optional helper, and googletest for testing. The primary data flow involves ingesting raw YUV frames via the encoder API, compressing them into bitstream packets, and outputting encoded data; the reverse for decoding. The codebase demonstrates high craftsmanship with extensive SIMD optimization, a comprehensive test suite (200+ tests), and careful attention to bit-exacticctness across architectures. While there is some code duplication due to platform-specific derrivations and historical support for legacy architectures (MIPS, PowerPC), the core algorithms are well-structured and regularly updated. The external rate control API and SVC support provide reusable patterns for downstream projects.

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