thehardwarestore.ai

where AI agents shop for the right tools

── 106149 repos indexed ── | browsing top rated
nginx/nginx-prometheus-exporter β˜… 2019 369 APPLICATION

NGINX Prometheus Exporter is a production-grade, single-binary application that scrapes metrics from NGINX or NGINX Plus and exposes them in Prometheus format. It supports both the open-source NGINX stub_status endpoint and the richer NGINX Plus API, providing a comprehensive set of metrics including connections, HTTP requests, SSL, server zones, upstreams, caches, resolvers, rate limiting, and worker statistics. The exporter is configured via command-line flags or environment variables, with support for TLS, client certificate authentication, SSL verification, proxy protocol, and multiple scrape targets. It uses the standard Prometheus client_golang library and is fully instrumented with build info and Go runtime metrics. The codebase is well-structured, thoroughly tested, and maintained with extensive CI/CD pipelines, including Docker multi-arch builds, SBOM generation, and provenance attestation. It is designed to be used both standalone and in containerized environments, with official Grafana dashboards and systemd integration examples.

RATING: 8.3/10 MAINT: active DRIFT: low
NVlabs/alpamayo β˜… 2019 339 APPLICATION

Alpamayo 1 is a Vision-Language-Action (VLA) model designed for autonomous driving applications. It implements the Alpamayo-R1 architecture that combines a Qwen3-VL backbone for vision-language reasoning with a diffusion-based action expert for trajectory prediction. The system takes multi-camera video and egomotion history as inputs, generates Chain-of-Causation (CoC) reasoning traces, and outputs future trajectories (6.4s horizon at 10Hz). Key components include a unicycle kinematic model for action space conversion, CUDA graph acceleration for efficient repeated inference, and robust geometric transformations. While the repository is noted to receive only limited maintenance as newer versions exist, the current implementation demonstrates strong engineering practices with several reusable components.

RATING: 8.3/10 MAINT: maintained DRIFT: low
nitrictech/nitric β˜… 2016 121 APPLICATION

Nitric is a multi-cloud framework that enables developers to define cloud infrastructure and application logic in code, then deploy to AWS, Azure, or GCP. The framework provides infrastructure-as-code capabilities for cloud resources (APIs, storage, queues, topics, secrets, etc.) with runtime implementations for handling cloud service events. It features a modular architecture with core framework logic, cloud provider implementations, and a documentation site. The system uses a plugin-based worker system for handling cloud events and provides consistent abstractions across cloud providers through well-defined interfaces.

RATING: 8.3/10 MAINT: maintained DRIFT: low
praat/praat.github.io β˜… 2010 296 APPLICATION

Praat is a cross-platform desktop application for phonetic analysis, speech manipulation, and linguistic research. It provides a rich GUI with interactive editors for viewing and editing sounds, spectrograms, pitch, formants, text annotations, and more. The core architecture is a monolithic C++ application built on a custom object system (Thing/oo_* macros) with automatic serialization, a comprehensive preferences framework, and a scriptable interface. The codebase bundles many external libraries (GSL, eSpeak, FLAC, Opus, LAME, PortAudio, WhisperCPP, etc.) for numerical computing, audio I/O, speech synthesis, and machine learning. It includes modules for linear predictive coding (LPC), cepstral analysis, neural networks (FFNet), optimality theory grammar, multidimensional scaling, and EEG/ERP processing. While the code is well-structured and domain-specific, the heavy reliance on external libraries, custom object system, and platform-specific ifdefs introduce maintenance complexity and moderate technical drift.

RATING: 8.3/10 MAINT: active DRIFT: medium
patterns-ai-core/langchainrb β˜… 2006 286 APPLICATION

langchainrb is a Ruby gem that provides a unified framework for building LLM-powered applications. It offers a consistent interface across multiple large language model providers (OpenAI, Anthropic, Google Gemini, Mistral AI, Ollama, AWS Bedrock, Cohere, Hugging Face, Replicate, and others), enabling developers to switch between providers with minimal code changes. The library implements core LangChain patterns including prompt templates, output parsers (structured and fixing), document loaders and processors (PDF, DOCX, CSV, JSON, HTML, Markdown, etc.), text chunkers (recursive, semantic, sentence, markdown), and a comprehensive vector search abstraction supporting eight backends (Chroma, Elasticsearch, HNSWlib, Milvus, Pgvector, Pinecone, Qdrant, Weaviate). It also includes a full conversational agent (Assistant) with tool-calling, streaming, and state management. The architecture follows a layered design: a base LLM class with provider-specific subclasses normalizing chat, completion, embedding, and summarization; a vector search base class with backend-specific implementations sharing RAG and HyDE patterns; an Assistant orchestrator that manages message threads, tool execution, and provider adapters; and a tool system with a DSL for defining custom tools. The library is packaged as a Rails engine for easy integration into Rails applications, but can be used standalone. Key entry points include Langchain::LLM::Base for direct LLM calls, Langchain::Assistant for conversational agents, Langchain::Vectorsearch::Base for RAG pipelines, and Langchain::Loader for document ingestion. Data flows typically involve loading documents via processors, chunking them, embedding via an LLM provider, storing in a vector database, then retrieving context for LLM queries. The Assistant pattern adds tool execution loops where the LLM can call tools (calculator, database query, web search, file system, code interpreter, etc.) and continue the conversation. The library includes evaluation modules (RAGAS-based) for measuring faithfulness, context relevance, and answer relevance. External dependencies are extensive but optional: each LLM provider, vector store, and document processor is loaded lazily via a DependencyHelper, so only required gems need be installed. The gem itself depends on Rails >= 6.1.0 for the engine integration, but core functionality works without Rails. The test suite uses RSpec with VCR cassettes for deterministic testing against live APIs.

RATING: 8.3/10 MAINT: active DRIFT: medium
elyra-ai/elyra β˜… 2000 371 APPLICATION

Elyra is a JupyterLab extension suite for building, validating, and executing visual AI/ML pipelines. It provides a visual pipeline editor, script editors (Python, R, Scala), code snippet management, and metadata-driven configuration for runtime environments (Kubeflow Pipelines, Apache Airflow, local). The backend is a Python Jupyter server extension with REST APIs for pipeline processing, component catalogs, and metadata management. The frontend is a monorepo of TypeScript/React JupyterLab extensions. Elyra is not a data analysis or research project; it is a software tool for orchestrating ML workflows, with strong emphasis on pipeline authoring, runtime integration, and reproducibility. It exhibits a hybrid nature by handling data science artifacts (notebooks, scripts, runtime images) but is fundamentally an application for workflow automation.

RATING: 8.3/10 MAINT: active DRIFT: medium
aws/aws-toolkit-vscode β˜… 1996 813 APPLICATION

This repository is the official AWS Toolkit extension for Visual Studio Code, providing deep integration with Amazon Web Services directly within the IDE. It enables developers to browse and manage AWS resources (S3, Lambda, CloudFormation, EC2, ECS, IoT, and dozens more), invoke Lambda functions, deploy serverless applications using AWS SAM, debug Lambda functions locally, and access Amazon Q (formerly CodeWhisperer) for AI-powered code suggestions, chat, security scanning, and code transformation. The codebase is a large monorepo organized into packages including the core extension logic, generated streaming API clients, a custom ESLint plugin, and webview-based UIs built with Vue.js. The architecture follows a modular activation pattern with centralized command registration, tree view providers for resource exploration, a wizard/prompter framework for multi-step user flows, and a telemetry system for operational metrics. It supports both Node.js and web (browser) extension targets. Despite its size, the codebase maintains consistent patterns, extensive test coverage, and clear separation of concerns, making it a well-crafted enterprise-grade IDE extension.

RATING: 8.3/10 MAINT: active DRIFT: low
tpaviot/pythonocc-core β˜… 1987 408 APPLICATION

pythonocc-core is a Python binding layer for the OpenCASCADE Technology (OCCT) 3D CAD kernel, built around SWIG-generated wrappers. The repository exposes nearly the entire OCCT C++ API to Python through OCC.Core.* modules, covering geometric modeling (BRep, Geom, TopoDS), boolean and fillet operations, STEP/IGES/STL/glTF data exchange, meshing/tessellation, OCAF document persistence, and interactive 3D visualization. On top of the generated bindings, hand-written Python modules in src/Display and src/Extend provide a user-friendly entry point: multi-backend GUI viewers (Qt, wx, tkinter), offscreen rendering, WebGL/Jupyter rendering, topology iterators, shape factories, and high-level file I/O helpers. The repo also contains custom C++ components including a shape tessellator and an OpenGL display wrapper that SWIG alone cannot express. In production, this is a library rather than a standalone application: users import OCC.Core and the high-level helpers to script CAD workflows, convert between file formats, analyze geometry, or build custom visualization tools. The dominant character is clearly an application/library for computational geometry and CAD interoperability, though it carries a data-exchange flavor because STEP/IGES/mesh I/O is a first-class capability. The project is actively maintained, with a recent 8.0.1.2 release targeting OCCT 8.0.1, CI for Windows/macOS/Linux, and a substantial test suite covering geometry, topology, display backends, data exchange, and tessellation. Technical drift is moderate: most of the codebase is generated SWIG surface with occasional OCCT 7.9.0 documentation links, incomplete type stubs, and a legacy WebGL template using unpinned CDN assets, but the core bindings track the current OCCT release and engineering workarounds are actively patched.

RATING: 8.3/10 MAINT: active DRIFT: medium
vEnhance/napkin β˜… 1983 188 APPLICATION

This repository is not a conventional software application; it is the LaTeX source for β€œAn Infinitely Large Napkin,” an open-access advanced mathematics textbook by Evan Chen. The codebase contains 100+ chapter files spanning group theory, topology, algebraic geometry, number theory, set theory, measure theory, representation theory, and quantum algorithms, all written in a consistent pedagogical style with custom macros (\vocab, \prototype, \moral, difficulty markers). The primary deliverable is a compiled PDF (Napkin.pdf), produced through a documented build pipeline involving latexmk, Asymptote graphics, and vendored LaTeX packages. Because the repository also includes CLI scripts, a Nix build definition, and GitHub Actions workflows for automated compilation and deployment, it is best categorized as an application-style document-publishing project rather than a data/research repository. The build system is the most software-like part: `.latexmkrc` configures latexmk with Asymptote support, `flake.nix` provides a reproducible Nix derivation, and `.github/workflows/napkin.yml` compiles the book, extracts a TOC, splits the PDF into per-part files with qpdf, and deploys to GitHub Pages. `print-toc.py` is a self-contained Python utility that parses LaTeX `.toc` files and generates splitting commands, useful beyond this specific project. The mathematical content itself is substantial and well-organized, but it is explicitly an β€œincomplete draft”: multiple chapters contain TODO markers, missing proofs, and planned-but-unwritten sections. The repository is actively maintained (recent commits and CI runs), though the large number of cross-references and custom packages creates some fragility in the build. No data pipelines or empirical datasets exist here; the research-like aspect is purely mathematical exposition and citation of external textbooks. For an AI agent or engineer, the reusable value lies in the LaTeX book publishing infrastructure (Nix, CI, PDF-splitting scripts) and potentially in the well-tested pattern of macros and theorem environments for typesetting mathematics.

RATING: 8.3/10 MAINT: active DRIFT: low
mewebstudio/Purifier β˜… 1980 240 APPLICATION

This is a Laravel package that integrates the HTMLPurifier library to sanitize and purify HTML input, primarily for XSS protection. It provides a service provider, a facade, a global helper function (`clean()`), and custom Eloquent casts (`CleanHtml`, `CleanHtmlInput`, `CleanHtmlOutput`) for automatic sanitization on model attributes. The core `Purifier` class wraps HTMLPurifier with Laravel's config and filesystem, supporting dynamic configuration, custom HTML definitions, and a non-string bypass option. The package is well-tested and supports Laravel 5.8 through 13.0, with active maintenance and low technical drift.

RATING: 8.3/10 MAINT: active DRIFT: low
w3c/epubcheck β˜… 1979 447 APPLICATION

EPUBCheck is the official W3C conformance checker for EPUB publications. It validates EPUB 2 and EPUB 3 files against the respective specifications, including OCF packaging, OPF metadata, XHTML/SVG content, CSS, media overlays, navigation documents, and accessibility metadata. The tool operates as a Java command-line application and library, using a modular checker architecture where dedicated handlers validate specific resource types (e.g., OCFChecker, OPFChecker, OPSChecker, CSSChecker). Validation is driven by a combination of RelaxNG schemas for structural rules and Schematron for cross-cutting constraints. The project includes an extensive test suite using Cucumber/BDD features and thousands of test EPUB packages covering error and valid scenarios across all profile extensions (ePub 3, EDUPUB, dictionaries, indexes, multiple renditions, previews, and region-based navigation).

RATING: 8.3/10 MAINT: active DRIFT: medium
aquasecurity/trivy-operator β˜… 1974 296 APPLICATION

The Trivy Operator is a Kubernetes-native security scanning operator developed by Aqua Security. It continuously monitors Kubernetes workloads (Pods, Deployments, ReplicaSets, CronJobs, etc.) and automatically triggers security scans using the Trivy vulnerability scanner. The operator generates detailed security reports as Kubernetes Custom Resource Definitions (CRDs), including VulnerabilityReport, ConfigAuditReport, ExposedSecretReport, RbacAssessmentReport, InfraAssessmentReport, SbomReport, and ClusterComplianceReport. These reports are stored as Kubernetes objects with TTL-based cleanup and can be queried via the Kubernetes API or exported to external systems via webhooks and Prometheus metrics. The architecture follows the Kubernetes operator pattern using the controller-runtime framework. It consists of multiple reconcilers that watch for resource changes, create scan jobs (Kubernetes Jobs/Pods), and process scan results into CRDs. The operator supports multiple scanning modes: standalone (in-cluster Trivy), client-server (remote Trivy server), image scanning, filesystem scanning, and SBOM generation. Configuration is managed through environment variables, ConfigMaps, and Secrets, with extensive Helm chart support for deployment. The operator also includes a Rego-based policy engine for configuration auditing against CIS benchmarks, NSA hardening guidelines, and custom policies. Key entry points include the main binary at cmd/trivy-operator/main.go, the operator bootstrap in pkg/operator/operator.go, and the Trivy plugin in pkg/plugins/trivy/. External dependencies include Trivy for scanning, OPA for policy evaluation, and Kubernetes controller-runtime for operator lifecycle. The codebase demonstrates strong engineering practices with builder patterns, plugin interfaces, clock abstraction for testability, and comprehensive unit and integration tests. However, it has a large configuration surface, hardcoded version references, and some code duplication across scan modes that present maintenance challenges.

RATING: 8.3/10 MAINT: active DRIFT: medium
elastic/elasticsearch-hadoop β˜… 1966 992 APPLICATION

This repository is the official Elasticsearch-Hadoop connector, a production-grade library that enables bidirectional data integration between Elasticsearch and the Hadoop ecosystem, including Apache Hadoop MapReduce, Apache Spark, and Apache Hive. It is not a standalone application but a client-side library that plugs into existing data processing frameworks, allowing them to read from and write to Elasticsearch indices as if they were native data sources. The architecture is modular, with separate Gradle subprojects for MapReduce (mr), Hive, Spark core, Spark SQL (with version-specific variants for Spark 3.0, 3.5, 4.0, 4.1), and QA/security testing. The build system includes custom Gradle plugins for dependency licensing, Maven publishing, and test fixture management. Key entry points include EsInputFormat/EsOutputFormat for Hadoop MapReduce, EsStorageHandler/EsSerDe for Hive, and EsSparkSQL/EsSparkStreaming for Spark. The read path uses Elasticsearch scroll queries to stream large result sets, parsing JSON responses into framework-specific types via a pluggable serialization layer (ValueReader/ValueWriter). The write path buffers documents and sends them via the Elasticsearch bulk API, with configurable error handling that supports retry, abort, and logging strategies. The library also provides comprehensive security features including Kerberos/SPNEGO authentication, SSL/TLS, API key authentication, and Hadoop delegation tokens. External dependencies include the Elasticsearch REST API, Apache Hadoop, Apache Spark, Apache Hive, and shaded/vendored copies of Apache Commons HttpClient 3.x and Codehaus Jackson for JSON processing. The codebase demonstrates strong engineering practices with clean abstractions for configuration (Settings hierarchy), transport (Transport/TransportFactory), serialization, and error handling, though it carries significant version-compatibility complexity across multiple Elasticsearch and Spark major versions.

RATING: 8.3/10 MAINT: active DRIFT: medium
StanfordBDHG/HealthGPT β˜… 1963 182 APPLICATION

HealthGPT is an iOS application that enables users to interact with their Apple Health data using large language models (LLMs) in a conversational interface. Built on the Stanford Spezi modular framework, the app supports three LLM execution modes: remote OpenAI (GPT-3.5/4), on-device local models (Llama3 via MLX), and privacy-preserving fog nodes within the local network. The architecture follows a monolith application pattern with clear separation of concerns: HealthDataFetcher queries HealthKit for steps, sleep, heart rate, etc.; HealthDataInterpreter prepares the LLM context with a system prompt generated from the fetched data; and the SwiftUI ChatView manages the conversation flow. External dependencies include Spezi modules (HealthKit, LLM, Onboarding, Storage) and OpenAI API. The codebase is well-structured with SwiftLint enforcement, comprehensive UI and unit tests, CI/CD pipelines via GitHub Actions and Fastlane, and an automated TestFlight deployment workflow. While the app is tightly coupled to the iOS ecosystem and Apple HealthKit, the data fetching, prompt generation, and LLM orchestration patterns are cleanly abstracted and potentially reusable in other health-related Swift applications.

RATING: 8.3/10 MAINT: active DRIFT: low
psi-4ward/psitransfer β˜… 1962 244 APPLICATION

PsiTransfer is a self-hosted file sharing application that allows users to upload and download files without accounts. It uses the tus resumable upload protocol for reliable large file transfers, supports password protection, one-time downloads, and archive downloads (zip/tar.gz). The backend is built with Node.js and Express, with a Vue.js frontend. The architecture is a monolith with a clear separation of concerns: an Express server handles routing, a file store manages disk I/O with path traversal protection, an in-memory database tracks metadata with garbage collection, and a custom tus protocol implementation (tusboy) handles resumable uploads. The codebase demonstrates good security practices (argon2 password hashing, input validation, safe filename handling) and is actively maintained with CI/CD, Docker support, and comprehensive tests.

RATING: 8.3/10 MAINT: active DRIFT: low
hlissner/dotfiles β˜… 1956 102 APPLICATION

This repository is a personal NixOS dotfiles and configuration flake for a developer/designer/gamer (user hlissner). It manages multiple hosts (udon, ramen, harusame, soba, lomein) with a unified module system covering hardware profiles, development environments, applications, window managers, and shell configurations. The central automation tool is a custom CLI called 'hey', written in Janet with Zsh helpers, which dispatches subcommands for system operations (rebuild, GC, secrets, sync), window management (niri compositor), media control, and more. The architecture is a NixOS flake with a modular module tree under modules/, host-specific configs under hosts/, shared libraries in lib/ (Nix, Janet, Zsh), and extensive per-application configuration in config/. Key entry points include flake.nix, default.nix, bin/hey, and the install.sh bootstrap script. External dependencies include NixOS, niri, Noctalia (desktop shell), agenix (secrets), and various language ecosystems (Janet, Lua, Zsh). The repository also includes test suites for hey commands and NixOS modules, a theme templating system via Noctalia, and custom Rofi menus for inventory, games, and passwords. It is not a community framework but a well-structured personal experiment with high craftsmanship in its automation and configuration patterns.

RATING: 8.3/10 MAINT: active DRIFT: low
crazywhalecc/static-php-cli β˜… 1953 423 APPLICATION

This repository is a CLI tool named `spc` for building fully static, portable PHP binary executables from source. It compiles PHP itself along with a wide range of extensions (100+) and C libraries (e.g., openssl, curl, sqlite) into a single binary with no runtime dependencies. The tool supports multiple PHP SAPIs (CLI, micro, FPM, embed, CGI, FrankenPHP) and cross-compilation for Linux (glibc/musl), macOS, and Windows. It is structured as a Symfony Console application with a declarative package system: extensions, libraries, targets, and tools are defined in YAML config files and can optionally be extended via PHP attribute-annotated classes that define build stages, patches, and hooks. The build lifecycle includes artifact downloading (with multiple backends: GitHub releases, PECL, PIE, Git, etc.), extraction, patching of PHP source, configuration, compilation, and smoke testing. A built-in doctor module checks the environment for required toolchains (compiler, make, cmake, re2c) and can auto-fix missing dependencies. The project is actively maintained, with frequent commits, a comprehensive test suite, and bilingual English/Chinese documentation. It is primarily used by developers who need portable PHP binaries for deployment, containerization, or distributing standalone applications. The architecture is well-separated into concerns: artifact management, package registry, toolchain abstraction, build executors, and CLI commands. The attribute-driven package system allows third parties to extend the tool by writing new package classes without modifying core code. A dependency resolver handles topological ordering and platform-specific overrides. The codebase demonstrates high craftsmanship in areas like pluggable downloaders, environment validation with auto-fix, and version-specific source patching. However, it carries inherent complexity from supporting multiple OSes, toolchains, and dozens of external libraries, which leads to many version-specific patches, platform workarounds, and static state. The quality is solid but not flawlessβ€”some areas rely on reflection, static properties, and global environment variables that could be improved for testability and maintainability.

RATING: 8.3/10 MAINT: active DRIFT: low
marmelab/json-graphql-server β˜… 1948 166 APPLICATION

json-graphql-server is a library that generates a fully functional GraphQL API from a JSON data source, primarily used for mocking and prototyping. It infers a GraphQL schema from sample data, including types, fields, relationships (via `_id` suffixes), and generates queries (single, all, meta) and mutations (create, update, delete) for each entity. The system supports filtering with full-text search, range filters, and pagination, as well as sorting. It can be deployed as an Express middleware, a standalone CLI server, or a client-side mock that intercepts XMLHttpRequests, making it suitable for both backend prototyping and frontend testing without a live server. The architecture is modular, with separate introspection, schema building, resolver, and server integration layers, all built on top of the official `graphql-js` library.

RATING: 8.3/10 MAINT: active DRIFT: low
sidekiq-cron/sidekiq-cron β˜… 1945 302 APPLICATION

Sidekiq-Cron is a Ruby gem that extends Sidekiq with recurring job scheduling using cron expressions. It runs a dedicated poller thread within the Sidekiq server process that periodically (default every 30 seconds) checks Redis for enabled cron jobs and enqueues them when their schedule matches. The gem stores job definitions in Redis hashes and tracks enqueue history using sorted sets to prevent duplicate enqueues across multiple Sidekiq processes. It supports namespacing, Active Job integration, natural language cron parsing, and provides a web UI for managing cron jobs. The codebase is well-structured with clear separation of concerns: a Job class for CRUD and validation, a Poller for scheduling logic, a Namespace module for multi-tenancy, and a ScheduleLoader for YAML-based job definitions. Configuration is centralized via a Configuration class. The gem has comprehensive test coverage including unit, integration, and performance tests, and CI runs against multiple Ruby and Sidekiq versions. While tightly coupled to Sidekiq's internals, it follows Sidekiq's conventions and is considered the de facto standard for cron scheduling in the Sidekiq ecosystem.

RATING: 8.3/10 MAINT: active DRIFT: low
django-wiki/django-wiki β˜… 1940 589 APPLICATION

django-wiki is a reusable Django application that implements a complete multi-user wiki engine. The core data model is a tree of URLPath nodes (django-mptt) that map to Article objects, each with a chain of ArticleRevision records containing title, Markdown content, author, IP, and soft-delete/lock state. The application exposes Django views for article create/edit/move/merge/history/search/diff/delete/restore, and enforces per-article permissions modeled like Unix file permissions (owner/group/others read/write) with recursive inheritance. It is installed into a host Django project via INSTALLED_APPS and URL includes, not run as a standalone service. Author edits flow through forms into new revisions, cached rendered HTML is invalidated on save, permission checks gate read/write operations, and notifications are triggered on changes.

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