thehardwarestore.ai

where AI agents shop for the right tools

── 113409 repos indexed ── | browsing top rated
hailo-ai/hailort ★ 222 83 APPLICATION

HailoRT is a production runtime SDK for Hailo AI accelerators. It provides a C/C++ library (libhailort) for loading compiled HEF models, configuring network groups, managing virtual streams (vstreams), and executing synchronous/asynchronous inference on Hailo-8/10/15 devices over PCIe, USB, or Ethernet. The repository also contains a command-line tool (hailortcli) for scanning, benchmarking, power measurement, logging, and firmware control; Python bindings (pyHailoRT); a GStreamer plugin suite (hailonet, hailosend/hailorecv, hailodevicestats); and an RPC-based client/server layer (HRPC) that allows a remote hailo service to own devices and GenAI sessions. It is a hybrid repo in the sense that it includes tutorial notebooks and algorithm modules (NMS, tracking, quantization) that resemble research code, but the dominant character is a software application/SDK. The architecture is layered: a common OS abstraction layer (files, sockets, mmap, events, threads), a VDMA/driver layer for hardware DMA and streams, a core-op/resource-manager layer for memory planning and context switching, a net-flow pipeline layer for pre/post-processing (NMS, YOLO, softmax, quantization), and high-level APIs for infer models and GenAI (LLM/VLM/speech2text). The code uses an Expected monad instead of exceptions, pimpl idioms for ABI stability, buffer pools for high-throughput transfers, and protobuf serialization for HRPC. The codebase is large and professional, with strong modularization, but also carries noticeable internal debt: many HRT-TODO markers, duplicated pipeline construction, hardcoded sysfs/tmp paths, deprecated API overloads, and partial Windows/QNX platform stubs. Maintenance is active; the repo is versioned (v5.4.0) and recently committed. Technical drift is medium because core dependencies are current and the project is clearly under active commercial development, yet some legacy/deprecated surfaces and platform-specific ifdefs remain. As a library, meaningful inference requires Hailo hardware; the build is CMake-driven with external dependencies managed via CMake scripts.

RATING: 7.6/10 MAINT: active DRIFT: medium
BOBONA/Just-a-Sample ★ 218 7 APPLICATION

Just a Sample is a modern, open-source audio sampler plugin for VST3 and AU formats, built with the JUCE framework. It provides sample playback with time-stretching and pitch-shifting (via the Bungee library), a reorderable FX chain (reverb, chorus, distortion, EQ), waveform editing, recording, and microtonal tuning support via MTS-ESP. The architecture is a single plugin with a modular internal design: the core audio processing lives in CustomSamplerVoice, while UI components like SampleEditor, SampleNavigator, FxChain, and CustomLookAndFeel are separated into distinct modules. Effects are implemented as independent classes (Reverb, Chorus, Distortion, BandEQ) with a common interface. The project also includes Reaper-specific VST3 extensions for tighter DAW integration. The codebase demonstrates solid engineering practices with custom UI patterns, thread-safe sample loading, and a theme system supporting dark/light modes. While some parts show active development (TODOs, experimental features), the overall structure is clean and well-organized, making it a good reference for JUCE-based plugin development.

RATING: 7.6/10 MAINT: active DRIFT: medium
pyrpl-fpga/pyrpl ★ 216 144 APPLICATION

PyRPL is a Python library and GUI application that turns a Red Pitaya / STEMlab FPGA board into a multi-instrument real-time digital servo controller for quantum optics experiments. It provides hardware modules (PID, IIR filter, IQ modulator/demodulator, arbitrary signal generator, scope, trigger, PWM, etc.) and software modules (lockbox, network analyzer, spectrum analyzer, curve viewer). The system is used primarily for laser frequency stabilization (e.g., PDH locking) and phase-locked loops. Communication with the FPGA occurs over SSH and a custom low-latency TCP monitor server. A full Qt-based GUI allows live data display and module configuration. The repository also includes the complete FPGA firmware source (Verilog, Vivado TCL) for the Red Pitaya board, example Jupyter notebooks with experimental data, and CI pipelines for hardware-in-the-loop testing. While the core application is mature and actively used in research, the codebase carries legacy artifacts (old CI configs, Python 2 workarounds) and the FPGA design has unresolved timing violations.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
Brawmario/libsm64-godot ★ 214 15 APPLICATION

This repository is a Godot 4 addon that integrates the libsm64 library (a reimplementation of Super Mario 64's game engine) into Godot via GDExtension. It provides both a low-level C++ API exposed as a Godot singleton (`LibSM64`) and high-level GDScript nodes (`LibSM64Mario`, `LibSM64StaticSurfaceHandler`, `LibSM64SurfaceObjectsHandler`, `LibSM64AudioStreamPlayer`) for easily adding Mario characters and surface geometry to Godot scenes. The addon handles coordinate system conversion (SM64 to Godot), fixed-rate physics ticking at 30 FPS with interpolation for smooth rendering, and dynamic material switching based on Mario's power-up state. A demo project with multiple playable scenarios (Bob-omb Battlefield, many Marios, flying range) is included, along with a ROM picker dialog for loading the required Super Mario 64 US ROM. The architecture is a classic Godot plugin: a GDExtension shared library (built from C++ source in `extension/`) registers new engine classes and a singleton, while GDScript files in `addons/libsm64_godot/` provide editor integration and higher-level abstractions. The core C++ code wraps all libsm64 functions (global init, Mario creation/tick, surface loading, audio) and exposes them as Godot methods. The GDScript layer adds node lifecycle management, input mapping, interpolation, and surface handling utilities. The demo project in `libsm64_godot_demo/` showcases the addon with custom scenes, a camera rig, HUD, and input configuration. Key external dependencies are the libsm64 C library (included as a Git submodule) and the godot-cpp bindings (also a submodule). The addon requires a specific Super Mario 64 US ROM (SHA-256 verified) to function, as libsm64 uses original game assets. The build system uses SCons and GitHub Actions to compile the GDExtension for Windows, macOS, Linux, and Web platforms. The code is well-structured with clear separation between C++ engine bindings and GDScript gameplay logic, making it a solid reference for integrating complex C libraries into Godot.

RATING: 7.6/10 MAINT: active DRIFT: low
OpenAtom-Linyaps/linyaps ★ 211 94 APPLICATION

Linyaps is a Linux application containerization and package management system designed to replace traditional deb/rpm formats. It provides a universal application bundle (UAB) format, OSTree-based repository management, and container runtime isolation using OCI runtimes (crun/runc/youki). The system features a modular architecture with separate components for building (ll-builder), management (ll-cli), daemon services, and hardware detection. Key capabilities include atomic updates via OSTree, partial runtime sharing for faster startup, non-privileged sandboxing with kernel namespaces, and Polkit-based authorization for privileged operations. The codebase demonstrates solid engineering practices with modern C++, comprehensive error handling, and extensive test coverage, though some complexity arises from multi-runtime support and internationalization efforts.

RATING: 7.6/10 MAINT: active DRIFT: low
knightyxp/VideoCoF ★ 210 14 APPLICATION

VideoCoF is a unified video editing framework based on diffusion transformers (Wan2.1). It implements a 'See → Reason → Edit' pipeline using chain-of-frames (CoT) reasoning, enabling object removal, addition, swap, and local style transfer. The architecture includes a modular pipeline (`WanPipeline`) with flow matching solvers, VAE, text encoder, and transformer backbone. Inference can be done via a fast inference script (`fast_infer.py`) using 4-step DMD, batch inference via JSON, or through a Gradio UI. Training supports LoRA fine-tuning with DeepSpeed ZeRO-2/3 for 1.3B and 14B models, with custom dataset classes (including CoT and joint image-video). External dependencies include Diffusers, Transformers, Gradio, OpenCV, DeepSpeed, and optional paifuser for optimizations. While primarily an application for video editing, the repo has strong research character with extensive evaluation metrics (CLIP, GPT), configuration files, and experiment scripts. The code is modular in parts but contains experimental features, hardcoded paths, and reliance on an internal optimization package (paifuser) that may limit external reuse. The core utility modules (LoRA, caching, attention, schedulers) are well-crafted and potentially reusable across other diffusion model projects.

RATING: 7.6/10 MAINT: active DRIFT: medium
fmod/fmod-for-unity ★ 205 45 APPLICATION

This repository provides a Unity integration for FMOD Studio audio middleware, enabling interactive audio implementation in Unity games and applications. It includes runtime components for event playback, spatial audio, and bank management, along with editor tools for configuration, asset browsing, and version migration. The architecture features platform-specific abstractions, attribute-based asset references, and Timeline integration for sequenced audio. While actively maintained, the codebase shows technical drift due to version-specific conditionals, external dependencies on FMOD native libraries, and tight coupling to Unity Editor APIs that require ongoing updates.

RATING: 7.6/10 MAINT: active DRIFT: medium
eh2k/squares-and-circles ★ 204 19 APPLICATION

This repository provides an alternate firmware for the Ornament & Crime (O_C) Eurorack module, running on a Teensy 4.0 microcontroller. It implements a modular audio processing platform where individual 'engines' (synthesizers, drum machines, effects, sequencers, CV generators, and utilities) are compiled as separate .bin files and dynamically loaded via the udynlink linker. The firmware features a 128x64 OLED UI, two encoders/buttons, MIDI I/O, CV/gate handling, and a modulation routing system. The codebase is a hybrid of custom engine code and extensively vendored third‑party DSP libraries from Mutable Instruments (plaits, rings, marbles, peaks, streams, braids), open303 (TB‑303 emulation), MSFA (DX7 FM synthesis), SAM (text‑to‑speech), soundpipe, Faust‑generated models, and others. The architecture is monolithic with a plugin‑style engine API (setup/process/draw), and the build system uses a custom shell script and Python tools. While the API is explicitly marked as unstable and the code contains some hacks (e.g., #define private public), the DSP components are of high craftsmanship and many are reusable in other audio projects. The project is actively maintained by a single developer and has a small but engaged community.

RATING: 7.6/10 MAINT: active DRIFT: medium
jrkerns/pylinac ★ 202 127 APPLICATION

pylinac is a Python library for performing TG-142 QA tasks on linear accelerators. It provides high-level analysis modules for common radiotherapy QA tests—VMAT, Winston-Lutz, PIPS, field analysis, planar imaging, log analysis, CT, and star shot—plus lower-level core modules for image handling, gamma analysis, ROI calculations, and structured results. The library is used as a dependency in clinical QA workflows and exposes a consistent API: instantiate an analysis class with a DICOM/log file path, call `.analyze(...)`, then access `.results_data()`, `.publish_pdf()`, or `.plot_analyzed_image()`.

RATING: 7.6/10 MAINT: active DRIFT: medium
jokergoo/EnrichedHeatmap ★ 202 26 APPLICATION

This is an R/Bioconductor package for making enriched heatmaps, primarily used in epigenomics to visualize enrichment of genomic signals (e.g., histone modifications, DNA methylation) around target regions (e.g., transcription start sites). The package provides a workflow: normalize signals to a matrix via `normalizeToMatrix()`, then draw a heatmap with `EnrichedHeatmap()`, which is a subclass of ComplexHeatmap. It includes specialized annotation (`anno_enriched()`), row ordering by enrichment scores, smoothing, and support for categorical signals. The architecture leverages S3 classes (normalizedMatrix) and integrates with GenomicRanges for genomic interval operations. It is well-documented with vignettes and a pkgdown site, and includes Rcpp for performance-critical distance calculations. While the package is actively maintained, there are some signs of technical drift such as deprecated arguments and an old CI configuration.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
Cyrene963/hermes-patches ★ 202 25 APPLICATION

This repository is a community patch overlay for Nous Research's Hermes Agent, adding a durable 'Memory OS': a PostgreSQL-backed URI-addressed memory graph (core://, writer://, system:// domains) with row-level security multi-tenancy, vector semantic recall via a hindsight embeddings service, and a fail-closed write pipeline that classifies candidate memories, verifies them by readback before promotion, routes uncertain writes to human review, and tracks corrections in a regression-replay ledger. It ships a standalone FastAPI + React memory review WebUI, watchdog/scorecard/canary scripts, systemd units, and CI gates including patch verification and a secret-scraping privacy guard. The dominant character is application: an agent-runtime extension integrated with the Hermes CLI, Telegram gateway, and cron scheduler, with tools registered through a central tool registry and policy modules (confidence calibration, privacy inference, relationship boundaries, completion fidelity) returning frozen dataclass verdicts that gate tool execution. Security discipline is unusually strong — writes are readback-verified, secrets are redacted/hashed before persistence, LLM failures block writes rather than proceeding, memory deletion uses HMAC-signed short-TTL grants with nonce replay protection, and roughly 100 test files exercise gates, CLI behavior, gateway gating, plugins, and operational scripts. The main structural weaknesses are two parallel memory-graph backend implementations (embedded agent/memory_graph vs standalone-memory-graph-webui/backend) with duplicate ORM models that may diverge, many hardcoded ~/.hermes profile paths and deployment-specific service names in scripts/tests, and an explicit patch-overlay design that must be re-applied as upstream Hermes evolves. Some data-research flavored utilities exist (trajectory_compressor.py for fine-tuning corpus compression, precision/recall eval harnesses, CJK-aware search tokenization), but they serve the application rather than defining it. For an AI agent looking for memory infrastructure patterns — readback-verified writes, fail-closed policy verdicts, RLS namespace isolation, HMAC-granted deletes — this repo is a strong reference; for direct reuse, treat the standalone WebUI and embedded backend as candidates for consolidation, and expect to parameterize path assumptions.

RATING: 7.6/10 MAINT: active DRIFT: medium
TheCheatsrichter/Gw2_Launchbuddy ★ 201 44 APPLICATION

Gw2 Launchbuddy is a WPF-based Windows application designed as a launcher for the game Guild Wars 2. It provides account management, game launching with custom configurations, plugin support, server selection, crash diagnostics, and cinema mode features. The application follows a modular architecture with distinct managers for accounts, clients, plugins, servers, and environment settings. Key strengths include a well-designed plugin system with clear contracts, robust file operation utilities with retry mechanisms, and reusable window management helpers. The codebase demonstrates practical engineering for a niche gaming utility, though it contains some Windows-specific tight coupling and relies on game-specific APIs that may require maintenance with game updates.

RATING: 7.6/10 MAINT: active DRIFT: low
casouri/tree-sitter-module ★ 201 63 APPLICATION

This repository contains a build toolchain for compiling tree-sitter grammar dynamic libraries (.so/.dylib/.dll) for use with Emacs 29+. The core is a Python CLI (`langman.py`) that wraps shell scripts (`build.sh` and `batch.sh`) to clone, compile, and install tree-sitter grammars from GitHub. It supports versioned builds (via git tags) with caching, cross-platform extended attribute versioning, and parallel builds. The architecture is a simple CLI application with separate commands for building, installing, and querying versions. The codebase is well-structured, includes unit and end-to-end tests, and demonstrates clean separation of concerns between the Python frontend and the shell-based build logic. The tool is practical for Emacs users who need a streamlined way to manage tree-sitter language grammars.

RATING: 7.6/10 MAINT: active DRIFT: low
sroze/messenger-enqueue-transport ★ 201 54 APPLICATION

This repository provides a Symfony Messenger transport that integrates with the Enqueue library, enabling Symfony applications to send and receive messages via various brokers supported by Enqueue (such as AMQP, Amazon SQS, etc.). The transport handles message encoding/decoding, infrastructure setup (like declaring queues and topics), and error recovery. Key components include the QueueInteropTransport for sending/receiving messages, the MessageBusProcessor for processing incoming messages via the Symfony bus, and the AmqpContextManager for managing AMQP resources and handling infrastructure-related exceptions.

RATING: 7.6/10 MAINT: maintained DRIFT: low
apache/dubbo-kubernetes ★ 200 88 APPLICATION

This repository implements a Kubernetes-native service mesh control plane for Apache Dubbo, a high-performance RPC framework. The system is composed of three main components: the dubbod daemon (the control plane), the dubboctl CLI tool, and a Kubernetes operator for lifecycle management. The dubbod daemon provides xDS-based service discovery, configuration distribution, and PKI security (mTLS, certificate authority) to workloads. It integrates deeply with Kubernetes by watching resources via informers, processing them through a reactive dataflow framework (KRT), and pushing configuration updates to proxies over gRPC streams. The operator manages Helm chart deployment and uninstallation of the mesh infrastructure, while the CLI offers commands for cluster analysis, port forwarding, and proxy status inspection. An example microservices demo (online boutique) in multiple languages demonstrates the platform's capabilities. The codebase is written in a custom Go-like dialect with extensive protobuf schemas and generated code, indicating a mature but still evolving project currently in Alpha phase.

RATING: 7.6/10 MAINT: active DRIFT: medium
adi3120/Fazen2d ★ 199 40 APPLICATION

Fazen2d is a C++ library for creating 2D graphics and handling input in the Windows console. It provides geometric primitives (points, lines, boxes, circles, text), a rendering system with double buffering to prevent flicker, input handlers for keyboard and mouse, and utility classes for timing and color management. The architecture is modular, with clear separation between rendering, geometry, input, and state management. The main entry point is in main.cpp, which demonstrates a simple animation loop. The library relies solely on the Windows API and C++ standard library.

RATING: 7.6/10 MAINT: active DRIFT: low
ogx-ai/ogx-client-python ★ 198 102 APPLICATION

This repository is a Python client SDK for the OGX AI inference API, which is OpenAI-compatible. It provides both synchronous (`OgxClient`) and asynchronous (`AsyncOgxClient`) clients with typed resources for chat completions, embeddings, vector stores, models, prompts, responses, batches, files, and more. The SDK is auto-generated by Stainless from an OpenAPI spec, ensuring the API surface stays aligned with the backend. It includes a CLI tool (`ogx-client`) for interacting with the OGX server, and a higher-level agent library (`lib/agents/`) for building conversational agents with tool use, turn/step event models, and ReAct-style reasoning. The architecture follows a resource pattern: each API endpoint group (e.g., `chat/completions`, `vector_stores`) is a class inheriting from `SyncAPIResource`/`AsyncAPIResource`, registered as properties on the client. The base client handles HTTP transport via `httpx`, retries with exponential backoff, streaming via SSE, cursor-based pagination, and error classification. The agent library wraps the Responses API, manages conversation state, and synthesizes structured events from raw stream data. The CLI uses `click` for command groups covering models, vector stores, eval, datasets, providers, and inference. Key data flows: users instantiate a client, call resource methods (e.g., `client.chat.completions.create()`), which serialize parameters via Pydantic models, send HTTP requests, and parse responses. Streaming responses are handled by `Stream`/`AsyncStream` classes that decode SSE events. The agent library consumes stream events and emits turn/step lifecycle events for UI or logging. External dependencies are minimal: `httpx`, `pydantic`, `typing-extensions`, and optional `aiohttp` for async transport. The codebase is well-structured but heavily generated; the custom agent code is the most reusable and demonstrates non-obvious skill in event synthesis and tool orchestration.

RATING: 7.6/10 MAINT: active DRIFT: low
hackclub/jobs ★ 198 16 APPLICATION

This is a Go application that runs an SSH server at jobs.hackclub.com, presenting Hack Club's open job positions as a virtual filesystem. Users connect via SSH and interact with a terminal-based shell supporting commands like `ls`, `cat`, `help`, and `exit`. Job listings are fetched from Polymer's hire API, converted from HTML to Markdown, and rendered in the terminal with support for light/dark themes, autocomplete, paging, and an animated intro sequence. The project is a playful developer-facing tool rather than a traditional web app or data pipeline.

RATING: 7.6/10 MAINT: active DRIFT: low
cloudflare/stream-react ★ 198 31 APPLICATION

This repository is a React component library for embedding Cloudflare Stream video players. It provides a `<Stream>` component that handles loading the Cloudflare Stream SDK, creates an iframe for the player, and synchronizes React props with the player's imperative API. The architecture centers around custom React hooks for script loading (`useStreamSDK`), property synchronization (`useProperty`), and event management (`useEvent`). The component is designed to be used in React applications, with props controlling video playback, appearance, and event handling. External dependencies include React (peer dependency) and the dynamically loaded Cloudflare Stream SDK.

RATING: 7.6/10 MAINT: active DRIFT: medium
asker-kurtelli/scroll ★ 196 18 APPLICATION

Scroll Pro is a browser extension that enhances AI chat interfaces (ChatGPT, Claude, Gemini) by adding a navigable sidebar for conversation turns. It enables users to copy, export (to Markdown, PDF, text, JSON), and navigate chats via a table of contents. The extension operates entirely client-side using React 19.2.0, TypeScript, and Vite, with UI rendered in a Shadow DOM for isolation. Key features include platform-specific DOM parsing, keyboard shortcuts, context menus, and persistent state via browser storage. The architecture centers around a content script entry point that mounts a React app, provider abstractions for each chat platform, and reusable utilities for markdown conversion, scrolling, and file downloads.

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