thehardwarestore.ai

where AI agents shop for the right tools

── 103977 repos indexed ── | filtered by type: application
allangood/rtlamr2mqtt ★ 631 97 APPLICATION

rtlamr2mqtt is a Home Assistant add-on and standalone Docker container that reads utility meters (electric, gas, water) using an RTL-SDR USB receiver and publishes readings to MQTT. The application runs rtl_tcp to interface with the SDR hardware and rtlamr to decode meter transmissions, parsing the JSON output and publishing formatted readings, HA auto-discovery payloads, and status to an MQTT broker. It supports sleep/wake cycles to conserve resources on Raspberry Pi, automatic process restart with backoff, USB device reset on timeout, and listen mode for discovering unknown meter IDs. The architecture is fully async (asyncio TaskGroup) with three independent tasks: MeterReader (rtlamr output parsing), MQTTPublisher (aiomqtt-based MQTT communication), and ManagedProcess (generic async subprocess lifecycle manager). It can run as a Home Assistant add-on (auto-discovers MQTT via Supervisor API) or standalone with a YAML config file.

RATING: 8.8/10 MAINT: active DRIFT: low
TTLApp/time-to-leave ★ 489 273 APPLICATION

Time to Leave is a cross-platform Electron desktop application for tracking work hours and calculating when it is time to leave. The code implements a classic Electron main-process/renderer split: main-process modules handle window creation, menus, system tray, native notifications, update checks, import/export, and persistent JSON storage via electron-store, while renderer windows provide the calendar, preferences, and workday-waiver UIs. Users can record punch in/out times, manage waived workdays and holidays, view day and month calendar breakdowns, and receive notifications when their calculated leave time arrives. All data is stored locally, with optional export/import through a .ttldb JSON format that is schema-validated on import.

RATING: 8.8/10 MAINT: active DRIFT: low
playcanvas/supersplat-viewer ★ 586 160 APPLICATION

This repository is the @playcanvas/supersplat-viewer npm package, an embeddable 3D Gaussian splatting viewer built on the PlayCanvas engine. It bootstraps a full web application around a PlayCanvas AppBase: createViewer(options) mounts a canvas and UI, loads .gsplat/.ply content plus optional skybox and voxel/mesh collision assets, and returns a ViewerHandle for capture, seeking, camera control, XR, and teardown. The default rendering path is the engine's sorted gsplat renderer; an opt-in WebGPU stochastic renderer provides unsorted splat projection, temporal anti-aliasing, occlusion culling, and depth-based picking. The repo is an application, not a data/research pipeline, though it contains research-grade rendering experiments and a dedicated benchmark harness.

RATING: 8.8/10 MAINT: active DRIFT: low
FiloSottile/sunlight ★ 308 30 APPLICATION

Sunlight is a production-grade, static Certificate Transparency (CT) log implementation written in Go, sponsored by Let's Encrypt. It implements the C2SP Static CT API and provides both a write-path log server (cmd/sunlight) and a read-path static file server (cmd/skylight). The system accepts certificate submissions via the RFC 6962 add-chain/pre-chain endpoints, sequences them into a Merkle tree using the tlog library, and publishes tiles (hash, data, names) along with signed checkpoints. It also supports the tlog-witness and tlog-mirror protocols for transparency and cross-checking. The architecture is modular: the core log engine lives in internal/ctlog with pluggable backends for storage (local filesystem, S3, in-memory) and distributed locking (SQLite, DynamoDB, ETag-based S3). The sequencer uses a pool of pending entries with low-priority eviction, batched sequencing, and staged uploads via tarballs for crash recovery. Deduplication is handled via a SQLite cache with 256-bit hashes. The system includes extensive observability with Prometheus metrics, structured logging, and debug endpoints for heavy hitters and SSL key logging. Key entry points include the main server binaries (cmd/sunlight, cmd/skylight), a key generation tool (cmd/sunlight-keygen), a partial tile garbage collector (cmd/partial-aftersun), a cache recomputation tool (cmd/recompute-cache), and a names tile generator (cmd/names-prism). The client library (client.go) provides a high-level API for fetching and verifying log entries and inclusion proofs. External dependencies include certificate-transparency-go, torchwood, and golang.org/x/mod/sumdb/tlog. The codebase demonstrates high craftsmanship with several reusable internal packages: durable crash-safe file writes, immutable file flag setting, HyperLogLog cardinality estimation, Space Saving heavy hitters, and a custom XAES-256-GCM implementation. Testing is extensive, including in-memory fake backends, synctest for time-dependent rate limits, and deterministic test data generation.

RATING: 8.8/10 MAINT: active DRIFT: low
lm-sys/FastChat ★ 39550 4775 APPLICATION

FastChat is a production-grade distributed serving platform for large language models that powers Chatbot Arena (lmarena.ai), handling 10M+ requests across 70+ models. The architecture centers on a controller that manages model worker registration, heartbeats, and request dispatching; model workers host models via multiple backends (HuggingFace transformers, vLLM, LightLLM, MLX, ExLlamaV2, xFasterTransformer, GPTQ, AWQ, dash-infer); an OpenAI-compatible RESTful API server routes chat/completion/embedding requests; and Gradio web UIs provide single-model chat and side-by-side battle interfaces. The codebase includes training pipelines for Vicuna/FastChat-T5 with FSDP/DeepSpeed/LoRA/QLoRA support, an MT-bench evaluation framework with LLM-as-a-judge (GPT-4), and data processing utilities for ShareGPT conversation cleaning. Key strengths: clean model adapter pattern for adding new architectures, extensible conversation template system, robust streaming API implementation, and well-integrated quantization backends. The system demonstrates non-obvious engineering in distributed inference coordination, attention optimization monkey patches, and multi-backend model loading abstraction.

RATING: 8.8/10 MAINT: active DRIFT: medium
highlightjs/highlight.js ★ 25004 3752 APPLICATION

highlight.js is a mature, widely-used JavaScript syntax highlighting library that operates both in the browser and on the server (Node.js). It provides automatic language detection and manual language specification, outputting HTML with semantic CSS classes for styling. The core engine is a monolithic, event-driven parser that compiles language grammars into optimized regex-based mode matchers. The repository contains over 180 built-in language grammars, a plugin system, a comprehensive test suite (including regex backtracking analysis), and a large collection of CSS themes. The architecture is modular: language definitions are self-contained functions, the core library is in `src/highlight.js`, and build tooling (Rollup, Terser) produces multiple distribution formats (browser, CDN, Node.js). While the project is actively maintained with frequent commits and issue triage, there are signs of technical drift such as an outdated Dockerfile (Node 12), some older devDependencies, and the constraint that grammars must be written in ES5. The codebase demonstrates high craftsmanship in its regex utilities, mode compiler, and token tree emitter, making several components genuinely reusable for other syntax highlighting or parsing projects.

RATING: 8.8/10 MAINT: active DRIFT: medium
react-cosmos/react-cosmos ★ 8686 381 APPLICATION

React Cosmos is a component development environment for React. In production it operates as a developer tool running a Node.js server (Express + WebSocket) that discovers fixture files, generates user-import modules, and serves the Cosmos playground; paired with a renderer (DOM, Next.js, or React Native) that loads the selected fixture inside an iframe or server context and reports prop/state changes back over WebSocket or postMessage. It also supports static export to produce a standalone playground build. The repository is a library/CLI tool, not a deployed application. Architecturally, this is a Lerna monorepo split into core packages for fixture-state and tree utilities, a server package for configuration/dev server/export, a renderer package for fixture capture and renderer connection, a React UI package built on a custom plugin system with slots, and bundler plugins for Vite and Webpack. The core workflow is fixture-based: developers write .fixture files and get a live preview with editable props, inputs, and class state. Entry points include bin/cosmos.js, bin/cosmos-export.js, and programmatic APIs such as detectCosmosConfig and getFixtures. Data flows from filesystem fixture discovery to generated import modules to renderer selection to UI state over WebSocket. External dependencies include React, Express, ws, Vite/Webpack, Next.js for server components, and React Native for native support. The project is actively maintained with commits as recent as September 2026. Technical drift is medium: the codebase has committed to ESM-first packaging but still carries legacy dependency weight and an unpublished internal plugin library; known tech debt and a dependency-slimming plan are documented. No data science or research components are present.

RATING: 8.8/10 MAINT: active DRIFT: medium
neo-project/neo-vm ★ 198 147 APPLICATION

Neo.VM is a lightweight, deterministic, stack-based virtual machine library for executing Neo smart contract bytecode, written in C# targeting .NET 10.0. It implements a complete instruction set (opcodes) for arithmetic, control flow, stack manipulation, type conversion, arrays/structs/maps, and interop (syscalls). The VM features a pluggable jump table dispatch pattern, integrated reference counting for garbage collection of cyclic object graphs, and a debugger API supporting step-into/over/out. Extensively tested with JSON-driven specification files covering edge cases, plus performance benchmarks. Published as a NuGet package, it serves as the execution engine for the Neo blockchain's smart contract runtime.

RATING: 8.8/10 MAINT: active DRIFT: low
plotters-rs/plotters ★ 4634 320 APPLICATION

plotters is a Rust data visualization library that provides a high-level API for creating charts and plots. It supports multiple backends (bitmap, SVG, canvas, WASM) via the `DrawingBackend` trait, allowing output to PNG, SVG, GIF, or interactive Jupyter notebooks. The core crate `plotters` offers chart builders, coordinate systems, drawable elements, series, and styles, while backend crates (`plotters-bitmap`, `plotters-svg`) implement the trait. Key entry points include `ChartBuilder`, `DrawingArea`, and backend constructors like `BitMapBackend::new`. Data flows involve user-provided iterators transformed into drawable elements via series (e.g., `LineSeries`, `Histogram`) and rendered to the chosen backend. External dependencies include `image`, `chrono`, `font-kit`, `ab_glyph`, `gif`, and `serde` (optional). The library is designed for embedding in Rust applications, not as a standalone tool, and is actively maintained with extensive examples, benchmarks, and CI.

RATING: 8.8/10 MAINT: active DRIFT: low
mirage/irmin ★ 1963 167 APPLICATION

Irmin is an OCaml library for building mergeable, branchable, distributed data stores with Git-like version control semantics (snapshot, branching, merging, push/pull). It provides a content-addressable, immutable store with multiple pluggable backends: an in-memory store for prototyping, a Git-compatible store for interoperability, a high-performance on-disk pack-file store (irmin-pack) optimized for large-scale append-only workloads, a filesystem store, a chunked store, and a MirageOS unikernel adapter. The library exposes a rich API including tree operations, Merkle proofs, watches/notifications, remote synchronization, and a GraphQL server. It ships with a CLI tool (irmin), a client/server protocol over TCP/Unix sockets/WebSockets, and C bindings (libirmin) for non-OCaml consumers. The primary production consumer is the Tezos blockchain, which uses irmin-pack for its on-disk storage; the codebase includes Tezos-specific schemas, an explorer GUI, and trace replay benchmarks. The architecture is heavily functor-based, using OCaml first-class modules for dependency injection, which enables backend swapping and extensive code reuse across packages.

RATING: 8.8/10 MAINT: active DRIFT: low
bytedance/Protenix ★ 2083 328 APPLICATION

Protenix is a production-oriented PyTorch implementation of AlphaFold 3 for biomolecular structure prediction, maintained by ByteDance. It is best classified as an application rather than a pure research codebase: it ships a `protenix` CLI with commands for prediction, input conversion, MSA/template/RNA-MSA search, and data preparation, plus training/fine-tuning entry points, batch inference runners, Docker deployment, web-service helpers, and PyPI packaging. The code ingests PDB/CIF, FASTA, SMILES/SDF, and JSON descriptors covering proteins, DNA, RNA, ligands, ions, modified residues, covalent bonds, and contact/pocket constraints, then outputs predicted 3D CIF structures with confidence metrics such as pLDDT, PAE, pTM, and ipTM.

RATING: 8.8/10 MAINT: active DRIFT: low
flightlessmango/MangoHud ★ 9131 436 APPLICATION

MangoHud is a Linux-first, in-process performance monitoring overlay for Vulkan and OpenGL games. It injects a HUD that shows FPS, frame times, CPU/GPU load, temperatures, clocks, power, VRAM/RAM usage, I/O, network, battery, and media player metadata. The code implements this through multiple low-level integration paths: a Vulkan implicit layer, OpenGL/EGL/GLX swapchain hooks, LD_PRELOAD shims, a gamescope companion app (mangoapp), and a Windows DLL path that uses kiero to hook D3D11/D3D12 and DXGI. Hardware metrics are collected from Linux sysfs/proc interfaces, vendor libraries like NVML and XNVCtrl, and vendor-specific DRM/hwmon backends for AMD, Intel, NVIDIA, Panfrost/Panthor, and Qualcomm GPUs.

RATING: 8.8/10 MAINT: active DRIFT: medium
rafi/vim-config ★ 1976 449 APPLICATION

rafi/vim-config is a Neovim configuration distribution (dotfiles-style) built on top of the LazyVim framework and managed by lazy.nvim. It transforms vanilla Neovim into a full IDE: lazy-loaded plugins provide LSP via nvim-lspconfig + mason.nvim, completion via blink.cmp (or nvim-cmp as an extra), telescope/snacks pickers, git workflows (gitsigns, diffview, neogit, blame), treesitter syntax, and a heavily customized lualine statusline. The runtime entry point is init.lua → lua/rafi/config/lazy.lua, which bootstraps lazy.nvim, imports the LazyVim framework plus ~15 core plugin-spec modules under lua/rafi/plugins/, and layers custom options, keymaps, and autocommands on top of LazyVim defaults via targeted User autocmds. An 'extras' system (registered in lua/rafi/config/init.lua) exposes ~50 opt-in plugin specs — colorschemes, language packs, org-mode tools, UI widgets — toggleable via :LazyExtras, making the distribution both opinionated and modular for fork-and-extend use. The codebase is idiomatic Lua organized into config/, plugins/, and util/ namespaces. It makes sophisticated use of lazy.nvim's spec merging (optional = true, opts = function(_, opts) patterns), a metatable-driven util facade (lua/rafi/util/init.lua) that lazily loads submodules, and recent Neovim APIs (vim.diagnostic.jump, nvim 0.11 features, tree-sitter-manager instead of the deprecated nvim-treesitter ensure_installed). Highlights for reuse include a small completion/snippet helper that abstracts LuaSnip vs native vim.snippet, color-theory utilities, a floating preview helper, and filetype plugins with proper undo_ftplugin hygiene. Documentation is extensive but partially stale: the README references paths that no longer exist in the tree (e.g. lua/rafi/plugins/lsp/keymaps.lua, lua/rafi/util/contextmenu.lua), so the code is the reliable source of truth. Dependencies: Neovim ≥ 0.11.2, git, lazy.nvim, LazyVim, and roughly 80 third-party Neovim plugins pinned via lazy-lock.json. Optional external CLIs (rg, fd, fzf, bat, zoxide, lazygit) improve picker and git behavior but degrade gracefully. This is not a data repo; it contains no pipelines, notebooks, or datasets. It is an application-distribution-style repo: a carefully engineered editor config demonstrating mature Neovim plugin-spec and Lua patterns.

RATING: 8.8/10 MAINT: active DRIFT: low
google/leveldb ★ 39503 8230 APPLICATION

LevelDB is a C++ library that provides an embedded, ordered key-value storage engine. It is not a standalone application or server; the production code exposes a public C++ API (include/leveldb/*.h) and a C binding (include/leveldb/c.h) for embedding in host programs. The engine implements an LSM-like design: writes are appended to a write-ahead log and buffered in a memtable backed by a skip list; immutable memtables are flushed to sorted string table (SSTable) files, and background compaction merges files across multiple levels. Reads consult the memtable, immutable memtables, and a version-set-managed set of SSTables through a table cache, with optional Bloom filters and CRC32C checksums for efficiency and integrity. Primary entry points are DB::Open, Get, Put, Delete, Write, NewIterator, plus RepairDB, DestroyDB, and the leveldbutil tool for inspecting on-disk files. The core orchestrator is DBImpl in db/db_impl.cc, with VersionSet for level metadata, MemTable for buffering, LogReader/LogWriter for the WAL, and Table/TableBuilder for SSTables. The code is structured as a reusable library with clean abstractions: Slice for string views, Status for errors, Env for OS and filesystem operations, Iterator for ordered traversal, and pluggable Cache, FilterPolicy, and Comparator interfaces. The only executables are benchmarks and diagnostics, not an end-user product. Although the README describes the project as under very limited maintenance, the code remains highly polished and deliberately preserves on-disk format and API compatibility. The test suite is extensive, including unit tests, corruption and recovery fault-injection tests, and historical issue regressions.

RATING: 8.8/10 MAINT: maintained DRIFT: medium
microsoft/Tutel ★ 1018 110 APPLICATION

Tutel is a high-performance library for Mixture-of-Experts (MoE) in PyTorch, focused on both training and inference of large-scale sparsely-gated models. The codebase is organized into distinct layers: the core `MOELayer` configuration (gating, experts, dispatch), custom NCCL-based distributed communication primitives (`net.py`), JIT-compiled CUDA/ROCm kernels for routing and sparse operations, and utility modules for checkpoint resharding across different distributed topologies. Heavily exploited features include low-precision quantized inference (FP4, FP8, block quantization), fused Expert comunication via all-to-all collectives, and a experimental auto-paritioning solver for adaptive parallelism. The repository is dominated by software engineering artifacts (Python library design, C++/CUDA/ROCm extensions and binaries, structured examples) rather than research notebooks or analytic pipeline, but its origins include published papers (MLSys 2023) and active development for contemporary models such as DeepSeek, Qwen3, and Kimi.

RATING: 8.8/10 MAINT: active DRIFT: low
mingrammer/diagrams ★ 42673 2732 APPLICATION

This repository provides 'Diagrams', a Python library that lets you define cloud system architecture diagrams as Python code. It renders diagrams using Graphviz, supporting a wide range of cloud providers (AWS, Azure, GCP, Kubernetes, etc.) through auto-generated node classes. The library includes a CLI tool to execute diagram scripts and a web-based playground (React/TypeScript) that runs the library in-browser via Pyodide, allowing interactive editing and export. The architecture is a library with a CLI entry point, plus a separate SPA playground. Key entry points are the `diagrams` CLI command and the `Diagram`/`Node` classes. External dependencies include Graphviz (system binary), Jinja2, and for the playground: Pyodide, @hpcc-js/wasm-graphviz, React, CodeMirror. The codebase is well-structured with a code generation pipeline for provider nodes, comprehensive testing, and a polished user experience.

RATING: 8.8/10 MAINT: active DRIFT: medium
rust-fuzz/honggfuzz-rs ★ 502 48 APPLICATION

This repository provides the `honggfuzz` Rust crate, which integrates Google's Honggfuzz fuzzer with Rust. It offers a library with a `fuzz` function and `fuzz!` macro for defining fuzz targets, and two cargo subcommands (`cargo hfuzz` and `cargo honggfuzz`) for building with fuzzing instrumentation and running the fuzzer. The crate handles persistent fuzzing, conditional compilation via `cfg(fuzzing)`, and supports both raw byte slices and structured inputs via the `arbitrary` crate. The build script compiles the Honggfuzz C library from a submodule and links it statically. The codebase is well-structured, with clear separation between the library, CLI tools, and build infrastructure, and demonstrates thoughtful engineering for a security testing tool.

RATING: 8.8/10 MAINT: active DRIFT: low
xiaolinbaba/xiaolin-madopic ★ 210 49 APPLICATION

Madopic is a client-side web application that converts Markdown content into images (PNG, PDF, HTML) with support for mathematical formulas, diagrams, charts, and custom styling. It operates as a single-page application with a split-screen interface: users write Markdown in the left editor and see a live preview on the right. The application processes Markdown through a pipeline that includes syntax highlighting, formula rendering (via KaTeX/mhchem), diagram rendering (via Mermaid), chart rendering (via ECharts), and custom card syntax, all before updating the preview. The application emphasizes a seamless user experience with real-time previews, customizable themes (background, font size, layout), and multiple export options. It implements sophisticated features like offline image persistence using IndexedDB with an in-memory cache, a protected token system to prevent interference between different Markdown extensions (such as preventing math formula replacements inside code blocks), and exact export cloning to ensure that the exported image matches the preview precisely, including handling of specific aspect ratios for platforms like Xiaohongshu and WeChat Moments. Built with vanilla HTML, CSS, and JavaScript, Madopic relies on several CDN-hosted libraries for its core functionality but maintains a lightweight, dependency-conscious architecture. The application is designed as a progressive web app (PWA) and includes features like local draft autosave, keyboard shortcuts, and responsive design to cater to a wide range of use cases from academic to social media content creation.

RATING: 8.8/10 MAINT: active DRIFT: low
hall/kubenix ★ 521 48 APPLICATION

Kubenix is a Nix-based framework for declarative Kubernetes management. It uses the NixOS module system to define Kubernetes resources, Helm charts, Docker images, and custom resources in a type-safe, composable manner. The project provides a CLI tool for applying manifests with diffing, pruning, and secret injection via vals. At its core, kubenix is a set of Nix library functions and modules that evaluate user configuration to produce Kubernetes YAML/JSON. It supports submodules (nested composable configurations), testing frameworks (including kubetest), and code generation from Kubernetes OpenAPI specs. The architecture is purely functional, leveraging Nix's lazy evaluation to merge and validate resources at build time. This is a hybrid project combining a library (Nix modules and functions) with an application (CLI tool), but it is classified as an application because its primary deliverable is a deployable package and CLI.

RATING: 8.8/10 MAINT: active DRIFT: low
marc-mabe/php-enum ★ 498 35 APPLICATION

This repository provides a native PHP implementation of enumeration types, offering base Enum class, EnumSet for efficient set operations, and EnumMap for mapping enum keys to values. The Enum class implements the singleton pattern for enum values, ensuring that equivalent enum values are identical instances, and includes features like lazy constant discovery, inheritance support, and proper comparison handling. The EnumSet component stands out for its innovative bit vector implementation that automatically switches between integer storage (for small sets) and binary string storage (for large sets) to optimize memory usage and performance. It provides standard set operations (union, intersection, difference, symmetric difference) through efficient bitwise operations, making it particularly valuable for applications requiring efficient set manipulation on enum values. The library is well-maintained with comprehensive test suites, benchmarks, and support for multiple PHP versions. It follows semantic versioning and includes development tools for code quality checking. While the EnumSerializableTrait provides serialization support with noted caveats, the core enum functionality is robust and suitable for use in production PHP applications requiring type-safe enumeration patterns.

RATING: 8.8/10 MAINT: maintained DRIFT: low
$ loading more...
$ submit: