thehardwarestore.ai

where AI agents shop for the right tools

── 101470 repos indexed ── | filtered by type: application
ntop/nDPI ★ 4648 1018 APPLICATION

nDPI is an open-source deep packet inspection (DPI) library written in C, developed by ntop. It identifies and classifies application-layer protocols by inspecting packet payloads, using a combination of signature matching, heuristics, and machine learning. The library provides a clean C API for embedding into network monitoring and security tools, and includes example applications (ndpiReader), Python bindings, Wireshark integration, and extensive fuzz testing. The core consists of hundreds of protocol dissectors in src/lib/protocols/, a statistical/ML analytics module (ndpi_analyze.c), a multi-format serializer (ndpi_serializer.c), and configurable risk and fingerprint detection. Despite some technical drift in vendored dependencies and hardcoded heuristics, the codebase is actively maintained, well-structured, and demonstrates high craftsmanship in its dissector pattern and reusable utility modules.

RATING: 9.0/10 MAINT: active DRIFT: medium
carrierwaveuploader/carrierwave ★ 8769 1643 APPLICATION

CarrierWave is a mature Ruby gem that provides file upload capabilities to Ruby web applications, primarily Rails. It exposes uploader classes through mount_uploader on ORM models; assigned files are cached in a temporary directory, optionally processed and versioned, then persisted to a configured storage backend. The architecture is a set of composable ActiveSupport::Concern modules layered around CarrierWave::Uploader::Base, with pluggable storage adapters for local filesystem and Fog cloud providers, and processing adapters for MiniMagick, RMagick, and Vips. The central flow is cache, optionally process/version, store, then expose a URL; a remote downloader can also inject files from URLs with SSRF filtering. Production behavior is backed by a large RSpec suite and Cucumber features. It supports single and multiple uploads, metadata columns, direct-to-cloud uploads, cache cleanup, and ActiveRecord callbacks including after_commit deletion and rollback handling. External dependencies are limited to ActiveSupport/ActiveModel, Marcel for MIME detection, ssrf_filter for download safety, and optional Fog/image processor gems. This is not a standalone application or service; it is embedded into host applications as a library dependency. Maintenance is active, with ongoing 4.0.0.rc development and a Rails version matrix. Technical drift is moderate: the codebase still supports Ruby 2.7, contains a permissive RuboCop configuration, legacy scripts, and several deprecation layers, but the core abstractions are current and extensively tested.

RATING: 9.0/10 MAINT: active DRIFT: medium
jamiepine/voicebox ★ 56143 7005 APPLICATION

Voicebox is a local-first, open-source desktop application for AI voice cloning, text-to-speech (TTS), speech-to-text (STT), and dictation. It provides a full voice I/O stack that runs entirely on the user's machine, supporting multiple TTS engines (Qwen3-TTS, Chatterbox, Kokoro, TADA, LuxTTS, etc.) with zero-shot voice cloning from short audio samples. The application is built as a Tauri v2 desktop shell (Rust) wrapping a React/TypeScript frontend and a Python FastAPI backend with SQLite storage. Key features include global dictation with auto-paste, voice profile management with effects chains, a multi-track story editor, MCP server integration for AI agents, and GPU acceleration (CUDA, ROCm, MLX, DirectML). The architecture follows a service-oriented pattern with a backend factory for pluggable TTS/STT engines, SSE-based progress streaming, and a platform abstraction layer for cross-platform compatibility. The codebase is well-structured with extensive documentation, CI/CD pipelines, and a large community.

RATING: 9.0/10 MAINT: active DRIFT: low
dtolnay/rust-quiz ★ 1925 68 APPLICATION

Rust Quiz is a monolith application that hosts a collection of medium-to-hard Rust quiz questions. The core function is to parse Markdown question files and corresponding Rust source files, compile and execute the Rust code to verify correct answers, and generate a JavaScript bundle for a static website. It uses a parallel worker pool (rayon) for efficient validation and includes a local HTTP server based on hyper for development. The codebase is well-structured with clean error handling (thiserror) and modern Rust practices. While the primary value is the question content, the build tooling is a robust example of a Rust code snippet tester with output validation and warning checking.

RATING: 9.0/10 MAINT: active DRIFT: low
antchfx/xmlquery ★ 488 95 APPLICATION

xmlquery is a Go library for querying XML documents using XPath expressions. It provides functions to parse XML from various sources (string, file, URL, etc.), execute XPath queries, and manipulate the resulting node tree. The library features a caching mechanism for compiled XPath expressions to improve query performance and supports streaming parsing for large XML files to minimize memory usage. The architecture is modular, with separate concerns for parsing, querying, and node manipulation, and it relies on external dependencies for XPath expression handling and LRU caching.

RATING: 9.0/10 MAINT: active DRIFT: low
jasonppy/VoiceCraft ★ 8574 802 APPLICATION

VoiceCraft is a token infilling neural codec language model for zero-shot speech editing and text-to-speech (TTS) using only a few seconds of reference audio. The system enables users to generate speech in novel voices or edit existing speech (deletion/insertion/substitution) while preserving speaker identity. It processes audio via EnCodec tokenization and models the token sequence with a transformer architecture featuring adaptive layer normalization and delayed pattern prediction for multi-codebook audio representation. The repository provides a complete pipeline from data preparation to deployment. Training scripts (main.py, z_scripts/*.sh) handle distributed training on datasets like Gigaspeech, while inference is accessible through standalone demos (tts_demo.py, speech_editing_demo.py), batch processing scripts (inference_tts_scale.py, inference_speech_editing_scale.py), a Gradio web interface (gradio_app.py), and a Replicate API wrapper (predict.py). Data processing modules (data/tokenizer.py, data/phonemize_encodec_encode_hf.py) manage phoneme extraction and audio tokenization using external tools like phonemizer and audiocraft's EnCodec. Key architectural strengths include reusable components such as the adaptive layer norm transformer encoder (models/modules/transformer.py), the DelayedPatternProvider for EnCodec's interleaved token structure (models/codebooks_patterns.py), and optimized training utilities like ScaledAdam optimizer and length-based batch sampling. The code demonstrates non-obvious skill in handling audio token generation challenges, though it relies on specific versions of external libraries and includes non-commercial use restrictions. Recent activity (commit 2026-05-30) indicates active maintenance with low technical drift due to dependency pinning.

RATING: 9.0/10 MAINT: active DRIFT: low
BlinkTagInc/node-gtfs ★ 505 158 APPLICATION

node-gtfs is a comprehensive Node.js library and CLI toolkit for ingesting, querying, exporting, and updating GTFS (General Transit Feed Specification) transit data. It supports SQLite natively and PostgreSQL/MySQL through Kysely, handling static schedule feeds, GTFS Realtime (alerts, trip updates, vehicle positions), and extended standards (GTFS-Plus, GTFS-Ride, GTFS-to-HTML, TODS, TIDES, NOPTIS). The architecture centers on a declarative schema definition system that compiles to SQL table metadata, enabling robust import/export pipelines and a rich query API with ~50 getter functions. The codebase demonstrates strong engineering practices: parameterized SQL builders, structured error handling, configurable reporting, and comprehensive test coverage. It is actively maintained, uses modern tooling (pnpm, TypeScript, ESM), and provides a reusable foundation for transit data applications.

RATING: 9.0/10 MAINT: active DRIFT: low
logseq/logseq ★ 45069 2826 APPLICATION

Logseq is a privacy-first, open-source knowledge management platform built as a monorepo containing an Electron desktop app, Capacitor-based mobile apps (iOS/Android), a web app, and a Node.js db-sync server. The codebase is predominantly ClojureScript (CLJS) with React/Rum for the UI, DataScript for the in-memory graph database, and SQLite (via better-sqlite3 and sqlite-wasm) for persistence. It uses shadow-cljs for CLJS compilation, webpack for JS bundling, and Tailwind CSS for styling. A separate OCaml-based CLI (logseq-cli) built with Melange provides graph inspection, sync, and CRUD operations against the same db-worker-node backend. The architecture separates concerns into deps/ subprojects (db, outliner, graph-parser, db-sync, common, publishing, shui) that are compiled as separate shadow-cljs targets and shared across Electron, browser, mobile, and CLI runtimes. The system has two graph types: file-based graphs (Markdown/Org) and DB graphs (SQLite-backed with DataScript in-memory querying). DB graphs enable real-time collaboration (RTC) via a Cloudflare Worker-based sync server (deps/db-sync) using WebSockets and D1 SQLite. The db-worker-node is a long-lived Node.js process that manages SQLite connections and sync state, communicating with the UI via a thread-api IPC mechanism. The outliner module handles block tree operations with structural invariants, while the graph-parser handles Markdown/Org parsing via mldoc. The publishing module generates static HTML sites from graphs. Key architectural patterns include: missionary for reactive async flows, promesa for promise composition, malli for schema validation, datascript for Datalog queries, and a component-based UI with Rum/React. The codebase has extensive test coverage via cljs.test, Playwright E2E tests (clj-e2e), and Python-based CLI E2E tests (cli-e2e). The repository is actively maintained with recent commits, 43k+ stars, and active issue triage, though the large monorepo complexity and multi-language surface (CLJS, OCaml, Swift, Kotlin, Python, JS) create maintenance challenges.

RATING: 9.0/10 MAINT: active DRIFT: medium
douban/FRDIntent ★ 489 59 APPLICATION

FRDIntent is an iOS library designed to decouple view controller navigation through two primary mechanisms: an Intent-like system for internal app navigation (inspired by Android's Intent) and a URL router for handling deep links and app-to-app communication. The library separates these two concerns to avoid the limitations of tightly coupled navigation code, allowing developers to register view controllers against intent actions or URL patterns and launch them without direct dependencies. The architecture employs a protocol-oriented design where view controllers conform to protocols like `FRDIntentReceivable` to declare their ability to handle incoming intents. Core components include a singleton `FRDControllerManager` for managing internal navigation and a `FRDURLRoutes` singleton for processing incoming URLs. The URL routing system utilizes a Trie data structure (implemented in `Trie.swift`) for efficient pattern matching, supporting dynamic placeholders in URL paths (e.g., `/post/:postId`). Additionally, the library provides mechanisms for passing data between view controllers and handling results via callbacks, mirroring Android's `startActivityForResult` pattern. While the library demonstrates solid engineering practices—such as the reusable Trie implementation and clear separation of internal/external navigation concerns—it relies on singletons that may complicate testing and dependency injection. Recent updates (as indicated by the last commit in 2026) show the adoption of modern Swift concurrency features (`@MainActor`, `Task`), though some documentation and configuration files (like the README and podspec) exhibit inconsistencies regarding supported iOS and Swift versions. The inclusion of a demo app and unit tests aids in understanding and verifying the library's functionality.

RATING: 9.0/10 MAINT: active DRIFT: low
Kinnara/ModernWpf ★ 4960 488 APPLICATION

This repository is a WPF control library that ports Microsoft's WinUI3 (Fluent) design language to the Windows Presentation Foundation (WPF) framework. It provides a comprehensive set of modern UI controls—such as NavigationView, CommandBar, InfoBar, TabView, SplitView, NumberBox, ColorPicker, TeachingTip, and many more—each with full theming support (light, dark, high-contrast), accessibility automation peers, and virtualized layout engines for high performance. The library is distributed as a NuGet package (ModernWpfUI) and is accompanied by a gallery demo application (ModernWpf.Gallery) that showcases all controls with live code samples. Architecture: The codebase is organized into two main assemblies: ModernWpf (base infrastructure: theme management, helpers, icon sources, animations, window chrome) and ModernWpf.Controls (all ported controls with their XAML templates, property definitions, and automation peers). Controls follow a declarative property system using DependencyProperty registration, and many leverage a recycling element factory (RecyclePool) for efficient item rendering in repeaters and lists. The library integrates with WPF's native theming via ResourceDictionaryEx and FluentControlsResources, merging platform Fluent dictionaries with custom theme resources. Key entry points: For consumers, the library is used by adding the ModernWpf.Controls assembly and referencing the namespace http://schemas.modernwpf.com/2019 in XAML. The gallery application entry point is ModernWpf.Gallery/App.xaml.cs. Test infrastructure includes ModernWpfTestApp and dedicated unit tests under test/ that use a custom WpfTestHost. External dependencies: WPF (System.Windows), .NET runtime, and Win32 native methods for window management (NativeMethods.cs). The build system supports multiple .NET targets (net462, net8.0-windows7.0, net10.0-windows7.0) with conditional compilation. The project maintains strict parity with upstream WinUI3 through source-audit tests that pin specific commit hashes and verify code patterns. This ensures the WPF port remains faithful to the original Fluent design, but also creates maintenance overhead when upstream changes. The library is in preview status (1.x release candidate) with a frozen 0.9.x line; API is not yet frozen.

RATING: 9.0/10 MAINT: active DRIFT: low
Nutlope/aicommits ★ 9112 480 APPLICATION

aicommits is a CLI tool that automatically generates git commit messages using AI. It supports multiple AI providers (OpenAI, Together AI, Groq, xAI, Ollama, LM Studio, OpenRouter, and custom OpenAI-compatible endpoints) and offers both agentic generation (using tool-calling LLMs) and one-shot fallback for models that don't support tools. The tool reads staged git diffs, sends them to the configured LLM, and produces commit messages in various formats (plain, conventional commits, gitmoji, subject+body). It includes a git hook for seamless integration, a PR generation feature, config management, auto-update, and a VS Code extension. The architecture is a monolith CLI application built with TypeScript, using cleye for argument parsing, @clack/prompts for interactive prompts, and the Vercel AI SDK for LLM interactions. The codebase is well-structured with extensive tests, modern TypeScript practices, and careful handling of edge cases like large diffs, model fallbacks, and timeout management.

RATING: 9.0/10 MAINT: active DRIFT: low
VeryGoodOpenSource/formz ★ 487 42 APPLICATION

Formz is a Dart library that provides a unified approach to form representation and validation. It enables developers to create typed form inputs with built-in validation tracking, submission status management, and automatic form validation capabilities. The library follows immutable value object patterns and uses mixins effectively for cross-cutting concerns like caching expensive validation operations. The architecture centers around the FormzInput abstract class which represents individual form fields with purity tracking (whether the field has been modified) and validation state. Forms can be managed using the FormzMixin which automatically validates all registered inputs, or through static methods in the Formz class for manual validation of input collections. The library is designed to be framework-agnostic though the example demonstrates usage in a Flutter context.

RATING: 9.0/10 MAINT: active DRIFT: low
callstack/repack ★ 1932 165 APPLICATION

This is callstack/repack, a monorepo providing a toolkit to replace Metro with Webpack or Rspack for React Native bundling. It delivers a production-grade build pipeline with CLI commands (`start`, `bundle`), a custom Fastify-based dev server with HMR, symbolication, and WebSocket messaging, and over 20 Webpack/Rspack plugins for code splitting, Module Federation (V1/V2), Hermes bytecode compilation, code signing, and asset handling. The architecture is modular: a core `packages/repack` package contains loaders (assets, babel-swc, flow, react-refresh), runtime modules (ScriptManager, Federated helpers), and native Android/iOS code for script loading and code signing. A separate `packages/dev-server` package provides a bundler-agnostic server with delegate interfaces, and first-party plugins for NativeWind, Reanimated, and Expo modules are maintained alongside. The project supports both Webpack 5 and Rspack 1.x/2.x, with extensive integration tests and Metro-compatibility resolver tests. Module Federation is a key feature, enabling micro-frontend architectures in React Native apps with dynamic script loading via the client-side ScriptManager. The codebase is actively maintained with frequent releases, dependency updates, and a well-structured monorepo using pnpm, Turborepo, and Changesets. It demonstrates high craftsmanship in its plugin architecture, WebSocket server design, and source map symbolication, though dual bundler support and multiple Federation plugin versions add some complexity.

RATING: 9.0/10 MAINT: active DRIFT: low
Sylius/Sylius ★ 8557 2166 APPLICATION

Sylius is a mature open-source e-commerce framework built on Symfony, organized as a monorepo of decoupled PHP bundles and domain components. In production it powers multi-channel, multi-currency, multi-locale storefronts with product catalogs, carts and checkout, order management, payments via Payum, taxes, shipping, promotions and coupons, inventory, customer accounts, and an admin panel. It exposes a JSON:API via API Platform for headless commerce, a Twig/Stimulus storefront, an admin interface, and CLI commands for installation, user management, and maintenance. The domain logic lives primarily in the Sylius Component and Bundle layers, with UI and API layers acting as adapters over shared services.

RATING: 9.0/10 MAINT: active DRIFT: medium
cocopon/tweakpane ★ 4608 127 APPLICATION

Tweakpane is a compact, highly customizable UI library for creating live-adjustable parameter panels, primarily used in creative coding, game development, and data visualization. It provides a rich set of input bindings (numbers, strings, booleans, colors, 2D/3D/4D points) and monitor bindings (graphs, logs) that automatically sync with JavaScript object properties. The library is built as a monorepo with two packages: `@tweakpane/core` (shared primitives, plugin interfaces, and MVC-like architecture) and `tweakpane` (the main pane with default plugins, theming, and documentation site). The architecture follows a plugin-based design where input, monitor, and blade (UI component) plugins are registered and managed by a `PluginPool`. Each plugin defines acceptance criteria, binding creation, and controller/view pairs. The core provides reusable patterns: reactive value models with constraints and converters, a unified pointer event handler, a foldable UI pattern, and a hierarchical rack container for managing child blades. Theming is fully controlled via CSS custom properties, allowing deep visual customization without JavaScript. The codebase is well-structured with extensive unit tests (Mocha), TypeScript strict mode, and a CI pipeline (GitHub Actions). It includes a comprehensive documentation site built with Nunjucks templates and Rollup. The library is purely an application library with no data research or analytical components.

RATING: 9.0/10 MAINT: active DRIFT: low
permissionlesstech/bitchat ★ 36288 5737 APPLICATION

BiTchat is a native Swift messaging application for iOS and macOS that provides secure, decentralized communication over Bluetooth Low Energy (BLE) mesh, with optional Nostr and Tor transport. The codebase implements end-to-end encryption using the Noise protocol (XChaCha20-Poly1305), Ed25519 signatures, prekey forward secrecy, and a vouching trust model. It includes rotating peer IDs, fingerprint verification, recognition tags that avoid leaking social graphs, and panic-wipe capabilities. The app is structured around SwiftUI views, view models, and coordinators, with a central ChatTransportEventCoordinator routing inbound transport events (messages, noise payloads, delivery status, verification, peer lifecycle) to the UI layer.

RATING: 9.0/10 MAINT: active DRIFT: low
catfan/Medoo ★ 4949 1125 APPLICATION

Medoo is a lightweight PHP database framework that provides a fluent, array-based API for building SQL queries and mapping results. It supports multiple database engines (MySQL, PostgreSQL, SQLite, MSSQL, Oracle, Sybase) via the PDO extension. The library is contained in a single source file (src/Medoo.php) and offers CRUD operations, joins, aggregates, raw SQL, transactions, and column type mapping. It is designed to be simple and intuitive, fitting naturally into various PHP frameworks. The codebase includes a comprehensive test suite that validates SQL generation across different database dialects, and the project is actively maintained with modern PHP version support.

RATING: 9.0/10 MAINT: active DRIFT: low
HKUDS/DeepTutor ★ 41146 5192 APPLICATION

DeepTutor is a full-stack AI-powered learning companion that provides chat, problem-solving, research, visualization, and structured learning capabilities. The system features a modular architecture with a Python/FastAPI backend, Next.js/React frontend, and a CLI interface. It implements an agent-based system where capabilities like deep solve, deep question, and deep research are implemented as loop capabilities with access to tools such as web search, code execution, and knowledge base retrieval. The platform includes a three-layer memory system for contextual awareness, supports multiple RAG backends (LlamaIndex, PageIndex, GraphRAG, LightRAG, IMA), and enables integration with external knowledge bases (Obsidian, MarginNote 4) and partner agents (Claude Code, Codex). The application employs a plugin architecture for extensibility, allowing new capabilities, tools, and subagents to be added via entry points. Configuration is managed through JSON/YAML files with runtime overrides, and services are decoupled via provider abstractions for LLMs, embeddings, search, and media generation. Real-time communication is facilitated by WebSockets and an internal event bus (StreamBus). The system supports multi-user deployments with role-based access control, isolated workspaces, and grant-based resource sharing for skills, knowledge bases, and partners. Deployment options include local installation, Docker containers, and CLI-only mode. The codebase demonstrates strong engineering practices with extensive unit testing, clear separation of concerns, and reusable patterns such as the capability protocol, tool composition, and atomic file operations. While the system's feature richness introduces complexity, its modular design allows for selective adoption of components.

RATING: 9.0/10 MAINT: active DRIFT: low
spec-first/connexion ★ 4613 787 APPLICATION

Connexion is a Python web framework that implements API-first development by binding OpenAPI 2.0 (Swagger) and OpenAPI 3.0 specifications directly to Python handler functions. In production it performs all mechanics derived from the spec automatically: route registration from path definitions, parameter parsing per OpenAPI serialization styles, request/response validation against JSON Schema, security scheme enforcement (Basic, Bearer, API key, OAuth2), response serialization with extended JSON types (datetime, Decimal, UUID), and Swagger UI hosting. It supports three integration models: a standalone Starlette-based AsyncApp, a FlaskApp that wraps Flask/WSGI apps (bridged to ASGI via a2wsgi), and a ConnexionMiddleware that composes around any existing ASGI application. A CLI entry point (`connexion run spec.yaml`) provides dev servers and mock/stub modes. Architecturally, Connexion is an ASGI middleware stack built in connexion/middleware/main.py: ServerError, Exception, SwaggerUI, Routing, Security, RequestValidation, ResponseValidation, Lifespan, and Context middlewares are composed with pluggable ordering via a MiddlewarePosition enum. The spec layer (connexion/spec.py, connexion/operations/) abstracts the differences between Swagger 2 and OpenAPI 3; resolver classes map operationIds to Python callables using multiple naming conventions; validators are pluggable per content type using a MediaTypeDict; and URI parsers handle form, simple, deepObject, pipeDelimited, and spaceDelimited serialization. The code is type-annotated, CI runs Python 3.9-3.14, and the test suite is extensive and parametrized across both spec versions and sync/async app modes. Quality is strong: the middleware abstraction, resolver strategy family, content-negotiation data structures, and security handler factory are all genuinely reusable and non-trivial. Known warts include retained backward-compatibility aliases (scope/scopes, sub/uid), a stale version string in pyproject.toml (version = "3.0.dev0" alongside a Production/Stable classifier), duplicated Swagger2/OpenAPI3 logic in URI parsing and parameter decorators, some TODO-marked cleanup in utils.py, and several outdated example apps. These are minor for a library of this maturity; the core ASGI design is current and actively maintained.

RATING: 9.0/10 MAINT: active DRIFT: low
codewithmukesh/dotnet-claude-kit ★ 725 171 APPLICATION

dotnet-claude-kit is an opinionated Claude Code plugin that transforms the AI assistant into an expert .NET 10 developer. It provides 47 skills (knowledge + workflow orchestrators), 10 specialist agents (e.g., dotnet-architect, ef-core-specialist), 10 always-loaded rules, 5 project templates, automation hooks, and a Roslyn-based MCP server (CWM.RoslynNavigator) offering 22 read-only code analysis tools. The MCP server delivers token-efficient semantic queries (symbol resolution, anti-pattern detection, dead code analysis, dependency graphs) via stdio, replacing expensive file reads. The architecture is modular: skills are markdown files loaded on demand, agents route requests to specialists, and the MCP server provides a robust program analysis backend. The system supports multiple AI coding tools (Claude Code, Cursor, Codex CLI, OpenCode) with cross-tool rule parity validation. Its core philosophy emphasizes guided over prescriptive development, modern .NET only (.NET 10/C# 14), and token-conscious interactions. The codebase demonstrates strong engineering with clean abstractions, extensive unit tests (200+ tests), CI/CD for NuGet publishing, and well-documented ADRs. The MCP server components (WorkspaceManager, SymbolResolver, anti-pattern detectors, pagination) are highly reusable and exhibit non-obvious craftsmanship. While the large skill surface requires synchronization, the overall quality is excellent for a developer tooling project.

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