thehardwarestore.ai

where AI agents shop for the right tools

── 101203 repos indexed ── | browsing top rated
intelowlproject/IntelOwl β˜… 4764 695 APPLICATION

IntelOwl is a production-grade, open-source threat intelligence platform that enables security analysts to analyze files and observables (IPs, domains, URLs, hashes) through a modular plugin system. The backend is built with Django 4.2, Django REST Framework, Celery for async task execution, PostgreSQL, Redis, and optional Elasticsearch. The frontend is a React application with real-time WebSocket updates, investigation flow visualization, and a chatbot assistant powered by LangChain and Ollama. The system supports multi-tenancy, organizations, fine-grained permissions, and extensive configuration via environment variables and AWS Secrets Manager. Architecturally, IntelOwl is organized into manager apps (analyzers, connectors, visualizers, pivots, ingestors, playbooks, investigations, data models, user events, chatbot) that each follow a consistent plugin pattern: configuration models, serializers, viewsets, and data migrations that seed the database with plugin definitions. Analyzers can be either Python-based (running in-process) or Docker-based (delegating to sidecar services in the integrations/ directory). The data model manager aggregates analysis results into structured verdicts with evaluation and reliability scores, which feed into engines that produce final classifications. The chatbot agent provides natural-language access to analysis results and can trigger new analyses with user confirmation. The codebase demonstrates strong engineering practices: extensive unit and integration tests (both backend and frontend), CI/CD pipelines, Docker Compose deployment, and a well-defined plugin API. While there is some boilerplate duplication in data migrations and a few hardcoded service URLs, the overall architecture is clean, modular, and extensible. The repository is actively maintained with frequent commits and a large community (4.7k stars, 695 forks).

RATING: 8.9/10 MAINT: active DRIFT: low
opnsense/core β˜… 4742 1011 APPLICATION

OPNsense Core is the system management and web interface layer for the OPNense firewall distribution, a FreeBSD-based network security appliance. It provides a comprehensive web GUI (PHP MVC framework) and a backend service daemon (configd in Python) to configure and manage all aspects of a network firewall/router: firewall rules (PF, IPFW), NAT, VPN (OpenVPN, IPsec, WireGuard), routing, DNS (Unbound, Dnsmasq), DHCP (Kea), IDS/IPS (Suricata), traffic shaping, captive portal, system updates, monitoring (Monit, Netflow, RRD), authentication (Local, LDAP, RADIUS, TOTP), and high availability (CARP, XMLRPC sync). The system is designed to be configured entirely through the web UI, which translates user actions into XML configuration files and system commands via the configd backend. The architecture is a monolithic application with a strong plugin-like module structure. The PHP MVC layer handles HTTP requests, validates data against a rich set of custom field types and constraints, and persists configuration to XML files. The Python configd daemon reads these configurations, generates system service templates, and executes the necessary system commands (pfctl, ifconfig, swanctl, etc.) to apply changes. A large collection of Python, PHP, and Shell scripts handle low-level operational tasks such as parsing firewall states, managing certificates, and aggregating netflow data. The codebase demonstrates high craftsmanship in its core abstractions, particularly the field type system, constraint framework, model migration pattern, and pluggable authentication/backup providers. These components are well-isolated, follow clean interface-based designs, and could be extracted for use in other PHP or Python projects. However, the project carries significant technical debt in the form of legacy PHP scripts that coexist with the modern MVC code, hardcoded system paths, static caches in field types, and a mixed-language codebase that increases maintenance complexity. Despite this, the project is actively maintained with a large community and frequent commits.

RATING: 8.9/10 MAINT: active DRIFT: medium
NewFuture/DDNS β˜… 4695 672 APPLICATION

DDNS is a Dynamic DNS client that automatically updates DNS records to match the current public IP address. It features a plugin-based architecture supporting 15+ DNS providers, cross-platform scheduling capabilities (cron, systemd, launchd, schtasks), an embedded web dashboard for configuration and monitoring, and MCP (Model Context Protocol) server for AI assistant integration. The application runs with Python standard library only, supports both IPv4 and IPv6, and includes sophisticated configuration management with CLI/JSON/environment variable precedence.

RATING: 8.9/10 MAINT: active DRIFT: low
nanomsg/nng β˜… 4688 569 APPLICATION

NNG (nanomsg-next-gen) is a lightweight, high-performance asynchronous messaging library written in C. It implements the Scalability Protocols (SP) for building distributed systems, providing common messaging patterns such as publish/subscribe, request/reply, pipeline (push/pull), surveyor/respondent, pair, and bus. The library is designed to be broker-less, embeddable, and portable across POSIX and Windows platforms. The architecture is modular, with a core framework providing asynchronous I/O (AIO), message handling, socket management, and endpoint lifecycle. Transports (TCP, IPC, inproc, TLS, WebSocket, UDP, DTLS, socket fd) are pluggable via a registration system, and protocols are implemented as state machines with per-socket and per-pipe operations. The library exposes a public C API (nng.h) for socket operations, message sending/receiving, option configuration, and statistics. Key entry points include nng_socket_open, nng_dial, nng_listen, nng_send, nng_recv, and the async variants using nng_aio. The library also includes a command-line tool (nngcat) for testing and scripting, and supplemental modules for HTTP client/server, TLS encryption, and WebSocket support. External dependencies are minimal (C11 compiler, CMake), with optional TLS libraries (mbedTLS, wolfSSL, OpenSSL). Data flows involve messages being passed between sockets through pipes, with transports handling wire protocol framing and protocol state machines ensuring delivery semantics. The library supports both synchronous and asynchronous I/O, with a unified AIO framework that provides cancellation, timeouts, and completion callbacks. The codebase is extensively tested with unit tests, integration tests, and stress tests, and is actively maintained with CI across multiple platforms.

RATING: 8.9/10 MAINT: active DRIFT: low
grid-js/gridjs β˜… 4688 256 APPLICATION

Grid.js is a TypeScript table library that renders interactive HTML tables with features like sorting, searching, pagination, and row/cell selection. It follows a modular architecture with clear separation of concerns: core grid functionality, configuration system, data pipeline for processing data through stages (extraction, transformation, filtering, sorting, limiting), storage abstraction for client/server data sources, UI components built with Preact, and a plugin system for extensibility. Data flows from user-provided sources through storage adapters, then through pipeline processors that handle server initiation, data extraction, format transformation, filtering, sorting, and pagination before reaching the view layer for rendering. User interactions trigger pipeline reprocessing to update the display.

RATING: 8.9/10 MAINT: maintained DRIFT: low
sagalbot/vue-select β˜… 4671 1313 APPLICATION

Vue Select is a mature, zero-dependency Vue 2 component library that implements a feature-rich select/dropdown/typeahead UI element. It supports single and multiple selection, tagging, AJAX-powered search, keyboard navigation, RTL, and extensive customization via slots, props, CSS variables, and child component overrides. The library is distributed via npm and can be used as a Vue plugin or global component. The architecture is centered around a single large Vue component (Select.vue) that composes mixins for type-ahead pointer management, auto-scrolling, and AJAX loading, plus child components for the clear button and open indicator. It follows WAI-ARIA practices for accessibility and includes a complete set of unit tests. While the component is tightly coupled internally, it exposes a well-documented API for external configuration. The codebase is actively maintained with semantic release, bundle size monitoring, and a separate Vue 3 beta branch.

RATING: 8.9/10 MAINT: maintained DRIFT: low
hhatto/autopep8 β˜… 4657 288 APPLICATION

autopep8 is a production-grade Python code formatter that automatically modifies source code to conform to the PEP 8 style guide. It operates as both a CLI tool and a library, using pycodestyle to detect violations and applying targeted fixes for most reported error codes (E1xx, E2xx, E3xx, E4xx, E5xx, E7xx, E9xx, and W6xx). The tool supports incremental formatting, aggressive mode, configuration file inheritance (pyproject.toml, setup.cfg, tox.ini, .pep8, .flake8), and integration with pre-commit hooks and editors like Vim. The entire logic is contained in a single monolithic module (autopep8.py), which includes a complex line-wrapping system for long lines, a reindentation engine, and token-based heuristics. The test suite is exceptionally thorough, with fixture-based regression tests and an 'acid test' framework that validates correctness on arbitrary Python files (including live PyPI packages). While the single-file architecture limits modularity, the internal components are well-factored and demonstrate strong engineering practice.

RATING: 8.9/10 MAINT: active DRIFT: low
tucnak/telebot β˜… 4632 524 APPLICATION

Telebot is a comprehensive Go framework for building Telegram bots that provides a clean abstraction over the Telegram Bot API. It features a robust middleware system, flexible context handling for update processing, and innovative patterns like the Sendable interface that enables transparent file handling. The framework supports both long polling and webhook approaches for receiving updates, and includes comprehensive support for Telegram features including payments, inline queries, callbacks, and business accounts. The architecture emphasizes separation of concerns with distinct components for bot core functionality, message types, media handling, and update routing. Notable design patterns include the Context interface that encapsulates update data and action capabilities, the Sendable interface that allows types to define their own sending behavior, and a dual API pattern for options that combines convenience flags with comprehensive options structs.

RATING: 8.9/10 MAINT: active DRIFT: medium
symfony/filesystem β˜… 4632 48 APPLICATION

This repository is the Symfony Filesystem component, a PHP library providing comprehensive filesystem and path manipulation utilities. It is part of the Symfony framework ecosystem and is designed to abstract filesystem operations across different platforms (Unix and Windows) and stream wrappers (e.g., file://, http://, compress.zlib://). The library consists of two main classes: `Filesystem`, which offers methods for file copying, directory creation, removal, permission changes, symlink/hardlink management, atomic writes, and temporary file creation; and `Path`, which provides static methods for path canonicalization, normalization, relative path resolution, extension handling, and base path detection. The code is well-structured, thoroughly tested, and handles numerous edge cases (e.g., Windows drive letters, stream schemes, dot segments, long paths). It relies on a custom PHP runtime (PHP >=8.4.1) and Symfony-specific contracts, making it tightly integrated with the Symfony platform but less portable to standard PHP environments. The repository is actively maintained, with recent commits and a clear version history.

RATING: 8.9/10 MAINT: active DRIFT: low
NVIDIA/nvidia-container-toolkit β˜… 4597 603 APPLICATION

The NVIDIA Container Toolkit is a production-grade suite of command-line tools, OCI hooks, and libraries that enable GPU acceleration inside containers. It provides a container runtime shim (`nvidia-container-runtime`), a prestart hook (`nvidia-container-runtime-hook`), a CDI (Container Device Interface) hook binary (`nvidia-cdi-hook`), a comprehensive CLI (`nvidia-ctk`) for generating CDI specs and configuring container engines (Docker, containerd, CRI-O), and an installer daemon. The system discovers NVIDIA GPU devices, libraries, and capabilities using NVML, nvsandboxutils, and platform-specific logic (Tegra CSV, WSL DXCore), then injects them into container OCI specs via hooks or CDI. It supports multiple runtime modes (legacy, CSV, CDI, JIT-CDI) and handles special features like MIG, IMEX channels, CUDA forward compatibility, and graphics capabilities. The codebase is well-structured with clean interfaces, extensive test coverage (unit, integration, e2e), and is actively maintained by NVIDIA.

RATING: 8.9/10 MAINT: active DRIFT: low
exposedev/expose β˜… 4573 312 APPLICATION

Expose is an open-source ngrok alternative written in PHP that creates secure tunnels to local servers, making them accessible over the internet. It operates as a CLI application with a local web dashboard for inspecting HTTP requests. The system consists of a client that connects to a remote expose server via WebSockets, establishes tunnels, and proxies HTTP/HTTPS/TCP traffic. It supports custom subdomains, basic and magic authentication, request replay, and a plugin system for analyzing webhook payloads (GitHub, Stripe, Paddle). The codebase is built on the Laravel Zero framework and uses ReactPHP for asynchronous I/O. It includes a Vue.js-based internal dashboard for real-time request inspection. The architecture is modular with clear separation between commands, HTTP handling, logging, and plugin systems.

RATING: 8.9/10 MAINT: active DRIFT: low
NVlabs/tiny-cuda-nn β˜… 4540 584 APPLICATION

tiny-cuda-nn is a high-performance C++/CUDA framework for training and querying small neural networks on NVIDIA GPUs, designed to achieve maximum inference and training throughput through techniques like fully fused MLPs (using warp-level matrix operations) and multiresolution hash encodings. It is the core engine behind NVIDIA’s Instant Neural Graphics Primitives (Instant NGP) and has been used in numerous NeRF and neural rendering projects. The library provides a modular, configuration-driven architecture with separable components: input encodings (grid, frequency, one-blob, spherical harmonics, etc.), networks (FullyFusedMLP, CutlassMLP), losses, optimizers (Adam, Shampoo, Novograd), and a trainer that supports JIT fusion of the entire model into a single CUDA kernel for additional speed. Python bindings via pybind11 expose the main classes (NetworkWithInputEncoding, Encoding, Network) for easy integration with PyTorch workflows. The codebase is exceptionally well-crafted for GPU performance, employing custom memory arenas, stream-ordered allocations, CUDA graph captures, and runtime compilation via NVRTC. The design emphasizes configurability through JSON, allowing users to assemble complex models without recompilation. Despite its focus on specific GPU architectures and CUDA versions, the library is actively maintained (copyright dates extend to 2026, CI covers multiple CUDA and OS versions) and has a large user community (4540 stars, 584 forks). Reusable patterns include the runtime kernel compilation framework (CudaRtcKernel), the GPUMemory arena allocator, and the generic trainer loop. For an AI agent or engineer evaluating reuse, tiny-cuda-nn is a strong candidate if the goal is to integrate ultra-fast neural network inference or training for small models (e.g., implicit representations, 3D scene encoding). However, the tight coupling to CUDA and NVIDIA hardware limits portability, and the template-heavy code can be challenging to extend. The library’s core abstractions (encodings, networks, optimizers) are well-separated and documented, making it feasible to extract individual components for use in other GPU projects.

RATING: 8.9/10 MAINT: active DRIFT: low
openai/harmony β˜… 4528 315 APPLICATION

This is the canonical implementation of OpenAI's Harmony response format, the structured prompt format used by the gpt-oss open-weight model series. The repository provides a high-performance Rust core for rendering conversations into token sequences and parsing model outputs back into structured messages. It supports multi-channel reasoning (analysis, commentary, final), tool/function calling with JSON Schema-defined parameters, structured outputs, and streaming incremental parsing. The library is packaged with first-class Python bindings via PyO3 and a JavaScript/WASM build for browser use. A Next.js demo visualizes the token-level rendering. The codebase demonstrates strong engineering: a custom BPE tokenizer (tiktoken) implementation in Rust, a streaming parser that gracefully handles partial UTF-8 sequences, and a JSON Schema-to-TypeScript converter for tool definitions. Tests are comprehensive with parity between Rust and Python test suites.

RATING: 8.9/10 MAINT: active DRIFT: low
kstenerud/KSCrash β˜… 4500 741 APPLICATION

KSCrash is a production-grade crash reporting library for Apple platforms (iOS, macOS, tvOS, watchOS, visionOS). It intercepts a wide range of failures including signals, Mach exceptions, C++/ObjC exceptions, application hangs, watchdog timeouts, and OS-level terminations (OOM, thermal, CPU). The library captures comprehensive diagnostic data (backtraces, registers, binary images, system info, memory pressure, CPU utilization) and writes structured crash reports (JSON/Apple format). Architecturally, KSCrash is a layered SDK. The C-based core (KSCrashRecordingCore) handles async-signal-safe crash capture, stack unwinding (compact/DWARF/frame-pointer), and a streaming JSON codec. The ObjC/Swift layers (KSCrashRecording, KSCrashFilters, KSCrashSinks, KSCrashInstallations) provide configuration, a composable report filter pipeline, and pre-built installation profiles. A unique sidecar system uses mmap'd files to persist state across crashes, stitching lifecycle, resource, and system data into reports at delivery. The codebase exhibits exceptional craftsmanship in low-level systems programming: lock-free ring buffers, async-signal-safe string conversions, a generic mmap'd key-value store, and a clever 'threadcrumb' mechanism that encodes short strings into thread call stacks for crash survival. It includes a sampling profiler, MetricKit integration, and a Python-based namespacing tool to avoid symbol conflicts when vendored. Maintenance is active, with extensive CI covering unit tests, integration tests, benchmarks, sanitizers (ASan/TSan/UBSan), API diff checks, and binary size tracking. The primary risk is its deep coupling to undocumented Apple internals (dyld, Mach-O, CFRunLoop), which requires constant vigilance across OS updates. The codebase is not portable outside Apple platforms.

RATING: 8.9/10 MAINT: active DRIFT: medium
JingMatrix/TEESimulator β˜… 2390 305 APPLICATION

TEESimulator is a system-level Android root tool that intercepts and replaces hardware-backed key attestation for selected apps. It injects native libraries into the keystore daemon (keystore2 on Android 12+, keystore on 10/11) via ptrace, hooks Binder transactions, and routes KeyMint requests to an in-process Rust TA that implements AOSP's kmr-ta with BoringSSL. A Kotlin daemon runs as root, manages profiles (keybox, mode, device identity, patch levels), harvests real device parameters, and provides a WebUI for configuration. The system supports two modes: patch (re-sign real attestation leaf) and generation (mint keys entirely in software). It is designed for Android 10-17, requires root, and is distributed as a Magisk/KernelSU/APatch module. The architecture is a multi-process, multi-language system: a Kotlin control daemon (app_process), native C++ interceptors (keymint, keystore), a Rust TA (teesim-km), and a JavaScript WebUI. Communication between daemon and interceptors uses a custom JSON-based protocol over Unix domain sockets. The daemon harvests real device attestation parameters, resolves per-app profiles, and pushes configuration to the interceptors. The interceptors use PLT hooks (AIBinder_transact, ioctl) to redirect KeyMint/Keystore calls for target apps to the local TA, while forwarding non-target calls to the real hardware. The codebase demonstrates high craftsmanship in its handling of Android internals, with careful version branching, RAII wrappers for ptrace, safe file I/O via base64 heredoc, and a schema-driven WebUI. However, it is heavily dependent on Android API internals and may require updates with each major Android release. The project is actively maintained with recent commits and responsive issue triage.

RATING: 8.9/10 MAINT: active DRIFT: medium
Lingyan000/fluxdo β˜… 2355 112 APPLICATION

FluxDO is a cross-platform Flutter application that serves as a feature-rich third-party client for the Linux.do Discourse community. It is deployed on Android, iOS, macOS, Windows, and Linux (via Flatpak). The architecture is a modular monolith with a clean separation of concerns: data providers (Riverpod), domain services, and a large set of custom UI widgets. The networking layer is particularly sophisticated, integrating multiple HTTP adapters (Dio, cronet, rhttp), a Rust-based DoH proxy, cookie sync strategies per platform, and automated Cloudflare challenge handling. External data flows through the Discourse REST API and MessageBus WebSocket for real-time updates. The app implements its own server-side markdown rendering pipeline (discourse-cook-bundle) to reproduce Discourse's pretty-text output client-side. Custom native platform plugins for Windows (WebView2) and Linux (WPE WebKit) are heavily modified forks of flutter_inappwebview, providing zero-copy hardware-accelerated rendering. AI features integrate with multiple providers for chat, translation, and post review. The application also includes a crypto toolbox, bookmark sync, Notion integration, and a rich composer with live markdown preview. Despite being a single app, the repository contains several well-encapsulated Dart packages (common_ui, enhanced_cookie_jar, m3e_ui, paper_shaders, etc.) that are independently reusable. The codebase is actively maintained with weekly releases, but the forked webview plugins and extensive platform-specific workarounds introduce medium technical drift risk.

RATING: 8.9/10 MAINT: active DRIFT: medium
jdx/fnox β˜… 2149 108 APPLICATION

fnox is a production-grade secrets management CLI written in Rust. It resolves secrets from over 20 providers (encryption keys, cloud secret stores, password managers, hardware tokens) and injects them into subprocess environments, shell sessions, or a local TUI. The system uses a hierarchical, profile-based configuration model where secrets can be sourced from encrypted local files (age), cloud services (AWS, Azure, GCP, Vault), or third-party password managers (1Password, Bitwarden, Doppler, Proton Pass) with support for short-lived credential leases. It also provides a daemon for caching resolved secrets, an MCP server for AI agent integration, an HTTPS proxy that auto-injects credentials, and a secret scanning command for CI/CD pipelines.

RATING: 8.9/10 MAINT: active DRIFT: low
JMBeresford/retrom β˜… 2099 44 APPLICATION

Retrom is a self-hosted game library manager and emulation frontend that lets users manage their DRM-free game collection across devices. Its server component (Rust, gRPC, REST, WebDAV) handles library scanning, metadata enrichment (IGDB, Steam), cloud save synchronization (Ludusavi, WebDAV), and emulator configuration. The desktop client (Tauri) and web client (React, TanStack Router) provide a unified interface with both windowed and fullscreen modes, including in-browser emulation via EmulatorJS. The architecture follows a monorepo structure with well-separated packages for the database layer (Diesel/PostgreSQL), gRPC service handlers, UI components, and Tauri plugins, enabling reuse and independent development.

RATING: 8.9/10 MAINT: active DRIFT: low
lisonge/vite-plugin-monkey β˜… 2058 107 APPLICATION

vite-plugin-monkey is a build-time Vite plugin that compiles standard Vite applications into single-file userscripts (.user.js) for Tampermonkey, Violentmonkey, Greasemonkey, and ScriptCat. In production it is a plugin suite, not a service: the main entry returns ~15 internally ordered Vite plugins that rewrite the Vite build pipeline so the final output is a userscript with a generated `==UserScript==` metadata header. Key capabilities verified in code: automatic @grant collection via AST walking over final bundle chunks, external dependency routing to @require/@resource URLs (with CDN helpers for jsdelivr, unpkg, cdnjs and others), support for top-level await and dynamic imports in a single file (via an inline or CDN-loaded SystemJS runtime or an IIFE with async-wrapped TLA transforms), CSS-injection with dedupe semantics, and a dev-server protocol that injects the app as an ES module into the target page, serves an install URL, and auto-opens the browser. The architecture splits into three workspaces: vite-plugin-monkey (the plugin + client runtime + a comprehensive hand-typed GM API surface), create-monkey (a create-vite-style scaffolder with 16 JS/TS framework templates), and a VitePress documentation site with both English and Chinese locales. The plugin factories are organized by lifecycle: option resolution walks up directories to read the project package.json; config plugins set aliases and bundler options; externalGlobals/externalResource/style/css plugins rewrite imports into virtual modules; and buildBundle performs a second nested build to re-bundle the output chunks into either SystemJS modules or an IIFE. The client runtime exposes GM APIs through ESM imports from the '$' alias, resolving `monkeyWindow` from a document key injected by the dev server. External dependencies are significant but current: Vite 8/Rolldown, acorn/acorn-walk for AST analysis, magic-string for transforms, SystemJS for dynamic import support, plus htmlparser2, mrmime, postcss-url, and open. Tests use Node's built-in test runner and cover metadata-header generation (localization, grant merging, field ordering, alignment) and workspace-root resolution. The committed playground dist files serve as integration smoke tests for the harder machinery (dynamic imports, TLA, CSS, external resources). Craftsmanship is high overall β€” particularly the TLA transform and grant collector β€” though the plugin suite has tight internal coupling between its 15 factories and several files carry patch-on-patch issue references.

RATING: 8.9/10 MAINT: active DRIFT: low
SpecialKO/SpecialK β˜… 2055 93 APPLICATION

Special K is a sophisticated Windows game enhancement and injection framework, primarily a C++ DLL injection payload that hooks graphics APIs (DirectX 8/9/11/12, Vulkan, OpenGL, DXGI), input devices, and storefront overlays (Steam, Epic Online Services, GOG Galaxy, Xbox). Its core functionality includes real-time framerate and latency monitoring via ETW trace analysis (PresentMon integration), HDR injection and tone mapping, screenshot capture, shader modification, and a fully customizable ImGui-based control panel for configuring performance overlays, input remapping, and compatibility workarounds for specific games. The project demonstrates high craftsmanship with a modular architecture featuring COM wrapper patterns, a custom hooking infrastructure built on MinHook, and reusable utilities such as a hardware-accelerated CRC32 implementation, a thread-safe lazy singleton, and an INI parser with COM-style interfaces. It bundles extensive third-party dependencies including Boost, GLM, LZMA, and various vendor SDKs. While the codebase is primarily a tool for end users, it also contains data-driven components like game-specific plugin modules and performance event tracing that could inform research into game rendering behavior. The repository is actively maintained with frequent commits, though its large dependency surface and reliance on low-level Windows APIs introduce moderate technical drift risk.

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