thehardwarestore.ai

where AI agents shop for the right tools

── 106867 repos indexed ── | filtered by type: application
nwolverson/purescript-language-server ★ 201 45 APPLICATION

This repository implements a Language Server Protocol (LSP) server for PureScript. It provides editing assistance features like code completion, go-to-definition, diagnostics, code actions, formatting, and refactoring by wrapping the PureScript IDE server (purs ide server). The architecture is modular with clear separation between core LSP logic, PureScript-specific integrations, and protocol implementations. Key entry points include main.js and src/LanguageServer/IdePurescript/Main.purs. The server communicates with editors/IDEs via JSON-RPC and manages its own purs ide server process for language services. It supports build integration, dependency tracking, and provides rich language features through sophisticated completion ranking and export management systems.

RATING: 8.4/10 MAINT: active DRIFT: low
libyal/libfsrefs ★ 200 20 APPLICATION

libfsrefs is a C library for reading and parsing the Microsoft Resilient File System (ReFS). It provides a forensic-oriented API to access volume headers, checkpoints, metadata blocks, file entries, and directory structures. The library is read-only and currently supports ReFS version 1 (experimental). It includes a command-line tool `fsrefsinfo` that outputs volume details and can generate bodyfile-format timelines for digital forensics. The architecture follows the libyal ecosystem pattern: layered parsing with abstractions for file I/O (libbfio), error handling (libcerror), and string encoding (libuna). The codebase is well-structured with extensive unit tests, OSS-Fuzz integration, and cross-platform build support via autotools and MSVC. While the library is not intended as a standalone application, it is a robust foundation for forensic tools that need to analyze ReFS volumes.

RATING: 8.4/10 MAINT: active DRIFT: low
pcal43/fastback ★ 204 46 APPLICATION

FastBack is a Minecraft mod that provides fast, incremental world backups using Git. It stores backup snapshots as orphan branches in a Git repository embedded within the world save directory, enabling efficient storage of only changed files. The mod supports local backups, remote backups to any Git server or file system, automatic scheduling on shutdown or autosave, snapshot pruning with configurable retention policies (daily, fixed, GFS, all), and restoration of snapshots. It requires native git and git-lfs to be installed, with a fallback to JGit for legacy backups. The architecture is modular: a common module contains all backup logic (commands, repo management, config, logging, mixins), while Fabric and NeoForge loader-specific modules handle platform integration. The codebase demonstrates strong engineering practices with clean interfaces, robust error handling, comprehensive logging, and a well-designed retention policy system.

RATING: 8.4/10 MAINT: active DRIFT: low
FiguraMC/Figura ★ 519 152 APPLICATION

Figura is a Minecraft mod (client-side with optional server-side backend) that allows players to fully customize their avatar's appearance, animations, sounds, particles, and behavior using Lua scripting. The architecture is a multi-loader (Fabric, Forge, Quilt, NeoForge) client mod with a server-side plugin (Spigot) for avatar storage, permissions, and networking. The client-side core includes a Lua runtime (LuaJ) with a sandboxed API exposing over 30 modules (e.g., models, textures, sounds, events, keybinds, action wheel, networking, math). Avatars are defined by Blockbench models, Lua scripts, textures, and sounds, all packaged into NBT files. The rendering pipeline hooks into Minecraft's vanilla rendering via extensive mixins to replace player models, modify armor, cape, elytra, and nameplates. The server-side backend (Figura Server Bridge) provides avatar upload/download, user data, pings, and permission management via WebSocket or custom Minecraft packets. Key entry points include the `Avatar` class (lifecycle), `FiguraLuaRuntime` (script execution), `AvatarRenderer` (rendering), `PermissionManager` (access control), and `NetworkStuff` (backend communication). External dependencies include LuaJ, Gson, nv-websocket-client, and Minecraft's own libraries.

RATING: 8.4/10 MAINT: active DRIFT: medium
artilleryio/artillery ★ 9093 571 APPLICATION

Artillery is a cloud-scale load testing and functional testing framework for backend services and APIs. It supports multiple protocols (HTTP, WebSocket, Socket.IO, Playwright, PostHog) through a plugin-based engine architecture. The system is primarily a CLI tool (built on oclif) that executes YAML/JSON test scripts defining virtual user flows with configurable arrival phases, payloads, and assertions. It provides distributed execution across local worker threads, AWS Lambda, AWS ECS/Fargate, and Azure ACI, with a bill-of-materials (BOM) system that bundles test dependencies for cloud workers. Metrics are aggregated via a custom Simple Statistics Measurement System (SSMS) supporting counters, histograms (DDSketch), and rates, and can be published to Datadog, CloudWatch, Prometheus, OpenTelemetry, Splunk, New Relic, and other observability platforms. The codebase is a monorepo managed with Turborepo, containing the core runner, platform integrations, first-party plugins (expect, ensure, apdex, slack, fake-data, metrics-by-endpoint, publish-metrics, memory-inspector), and shared type definitions. Key entry points include the `artillery` binary (`packages/artillery/bin/run`), the core runner (`packages/artillery/lib/core/runner.ts`), and platform launchers (`packages/artillery/lib/launch-platform.ts`). External dependencies include AWS SDK, Azure SDK, Playwright, got (HTTP client), and various metric publishing SDKs. The architecture is event-driven, using EventEmitter for lifecycle events and plugin hooks, with a global `global.artillery` object for shared state.

RATING: 8.4/10 MAINT: active DRIFT: medium
awslabs/mcp ★ 9777 1805 APPLICATION

This is a monorepo containing over 40 independent MCP (Model Context Protocol) servers for AWS services, hosted under awslabs/mcp. Each server exposes tools, resources, and prompts that allow AI agents (coding assistants, chatbots) to interact with AWS APIs, databases, documentation, and best practices. The architecture is a collection of standalone Python packages, each with its own entry point (server.py/main.py), tests, Dockerfile, and PyPI distribution. Servers are built using either FastMCP or the lower-level MCP Python SDK, with consistent patterns for read-only enforcement, error handling, AWS client creation, and user-agent tracking. The codebase demonstrates solid engineering with extensive test coverage, but suffers from significant copy-paste boilerplate across servers (healthcheck scripts, Context singletons, test_init.py) and inconsistent use of MCP frameworks. Notable high-craftsmanship components include the AWS API MCP server's custom CLI-to-IR parser and execution engine, the OpenAPI MCP server's pluggable authentication provider framework, and the DynamoDB MCP server's schema-driven code generation tool. The repository is actively maintained with frequent commits and issue triage, though some servers are marked as deprecated or in initial setup, and the announcement of a successor ('Agent Toolkit for AWS') suggests potential future migration.

RATING: 8.4/10 MAINT: active DRIFT: medium
lunarr-app/lunarr-go ★ 383 10 APPLICATION

Lunarr is a self-hosted media server and streaming web application (similar to Plex or Jellyfin) built as a full-stack SvelteKit app with TypeScript. Despite the 'go' in the repository name, the codebase is entirely TypeScript running on the Bun runtime. It manages media libraries from local filesystems, SFTP, and WebDAV sources, scans and matches media against TMDB metadata, transcodes video with FFmpeg, and streams via HLS. The app includes user management, admin-only settings, library sharing via token-based shares, device pairing, and watch progress tracking with Continue Watching and Next Up rails.

RATING: 8.4/10 MAINT: active DRIFT: low
beeware/rubicon-objc ★ 301 70 APPLICATION

Rubicon-ObjC is a bridge library enabling Python to interact with Objective-C runtime and frameworks. It allows instantiation and invocation of Objective-C objects from Python, subclassing Objective-C classes in Python, and automatic conversion between Python and Objective-C data types. The library is part of the BeeWare suite for cross-platform Python GUI development, targeting iOS/macOS platforms. Architecture centers around modular submodules: api (high-level decorators and wrappers), runtime (low-level Objective-C interactions), types (data conversion), collections (Foundation collection wrappers), and eventloop (asyncio integration). Key features include bidirectional type conversion, decorator-based exposure of Python to Objective-C, block handling, and memory management automation. The library is used in production iOS apps (e.g., Travel Tips) and serves as a dependency for other BeeWare projects like Toga.

RATING: 8.4/10 MAINT: active DRIFT: low
next-hat/nanocl ★ 1001 53 APPLICATION

Nanocl is a self-hosted container and virtual machine orchestrator written in Rust, with a client-server architecture split across multiple binaries and shared crates. The daemon (`nanocld`) manages Cargoes (replicable groups of containers), VMs, jobs, secrets, namespaces, resources, and nodes, persisting state in PostgreSQL/CockroachDB via Diesel and driving Docker through Bollard. The CLI (`nanocl`) provides declarative Statefile workflows for apply/diff/status/logs/remove, plus imperative commands for Cargoes, VMs, jobs, processes, and secrets. Separate controllers embed Nginx (`ncproxy`) for proxy rules and dnsmasq (`ncdns`) for DNS, reacting to daemon events to rebuild configuration transactionally. A REST API with OpenAPI specs, versioned endpoints, WebSocket attach/exec, SSE event streaming, and a typed client crate complete the control plane. The code shows a mature orchestration design: declarative desired-state models, spec history with revert, generic repository/object CRUD traits, event-driven reconciliation, distributed mutexes for task serialization, and label-based container identity for recovery after daemon restarts. The strongest engineering is in the Cargo subsystem: a pure compiler maps high-level container specs to Docker configs, replica placement is performed by SQL-backed capacity queries, readiness gates drive rolling updates, and sandbox containers provide network isolation for multi-container applications. Reusable crates such as `nanocl_utils`, `nanocl_stubs`, `nanocl_error`, and `nanocld_client` are cleanly separated and could be extracted for other Rust services. Maintenance is active, with recent commits, a nightly branch, CI workflows, and ongoing migrations. Technical drift is moderate: legacy `nproxy`/`ndns` binaries are still present though superseded, large generated Swagger specs are checked in, SQL generation relies on complex macros, and several modules duplicate process-streaming or config-reload logic. These issues are not fatal, but they make some parts harder to audit and refactor. Overall this is a sophisticated, production-oriented infrastructure project with strong architecture and several genuinely reusable patterns, though not without rough edges.

RATING: 8.4/10 MAINT: active DRIFT: medium
microcks/microcks ★ 2067 373 APPLICATION

Microcks is an open-source API mocking and testing platform that ingests API contracts (OpenAPI, AsyncAPI, gRPC, GraphQL, SOAP, Postman, etc.) and generates live mock endpoints, validates conformance, and supports event-driven messaging (Kafka, MQTT, AMQP, SNS, SQS, NATS, WebSocket). The backend is a Spring Boot application with MongoDB persistence, Keycloak-based security, and OpenTelemetry observability. An Angular frontend provides dashboards, service management, test execution, and live trace visualization. A separate Quarkus-based async minion handles message consumption and production for async protocols. The codebase is well-modularized with a commons layer (domain model, expression language, validation utilities) and a webapp layer with REST controllers, service classes, and sophisticated mock dispatch logic. Notable patterns include a template engine for dynamic mock responses, a JSON expression evaluator for dispatch criteria, and a SoapUI-compatible assertion framework. The project shows strong engineering practices with extensive test coverage (unit, integration, fuzz) and CI/CD pipelines, though there is some technical drift in legacy Angular components and deprecated OAuth2 grant support.

RATING: 8.4/10 MAINT: active DRIFT: medium
OpenAPITools/openapi-generator-cli ★ 1989 211 APPLICATION

OpenAPI Generator CLI is a Node.js/TypeScript command-line wrapper around the Java-based OpenAPITools/openapi-generator JAR. Despite using NestJS, it is not a server: NestJS provides a DI application context that wires a Commander CLI. On every invocation (main.ts → AppModule.onApplicationBootstrap), it reads openapitools.json, resolves a generator version (querying Sonatype's Solr search for the latest stable when unset), writes it back to config, downloads and caches the JAR — atomically, via temp file + rename — then asks the Java CLI itself (via `help` and `completion` output) what commands it exposes, registers them dynamically, and spawns `java -jar ... <command>` with inherited stdio. It supports HTTP(S) proxies, JAVA_OPTS, custom generator JARs (classpath merge), and a Docker execution mode. Beyond pass-through, the CLI adds value the raw Java tool lacks: a `version-manager` subcommand (list/set/remove tagged versions backed by an interactive table picker) and a config-driven batch generator in openapitools.json where named generators map glob patterns to invocations with placeholder tokens (#{name}, #{cwd}, #{relPath}, #{ext}, ...), executed concurrently (max 10 processes). The repo is an Nx single-app monorepo bundled into a shebang'd main.js and released via semantic-release; GitHub Actions CI runs lint, unit tests, and real Java-based E2E on Ubuntu and macOS. Unit test coverage is thorough across config, version management, command pass-through, and command construction. Genuinely clever parts: dynamic discovery of an external CLI's command surface, atomic binary caching, and a table-to-interactive-select UI. The warts: a ~100-entry hardcoded fallback version list embedded in source, a legacy root lib/index.js publishing script superseded by the webpack package plugin, leftover NestJS scaffolding (environment stubs, 'not a production server' comment), deprecated RxJS toPromise() usage, an ESLint root config that effectively ignores all files, and a Nix flake pinned to Node 18 while the package requires Node 22. It does what it claims and is actively maintained, but the residue keeps it from being exemplary.

RATING: 8.4/10 MAINT: active DRIFT: medium
makermate/clarvis-ai ★ 205 19 APPLICATION

Clarvis AI is a Docker-based orchestration system that combines OpenClaw, claw3d, and curaengine-slicer-api to create an AI-powered 3D printing assistant accessible via Telegram, Discord, or WhatsApp. Users can interact through natural language to generate 3D models from text/images, search existing models, slice them to G-code, and send them to compatible printers. The system features a two-service architecture: a gateway handling AI and chat integrations, and a slicer service providing REST API access to CuraEngine for model slicing. The setup process is automated via a comprehensive bash script that builds Docker images, runs interactive configuration wizards for both OpenClaw and claw3d components, and starts all services. A notable reusable component is the Node.js-based configuration script for claw3d, which uses @clack/prompts to create a polished terminal user interface for gathering settings and outputting JSON configuration. This script exemplifies strong CLI tool design with clear separation of concerns, error handling, and adaptability for reuse in other projects.

RATING: 8.4/10 MAINT: active DRIFT: low
gperftools/gperftools ★ 8982 1538 APPLICATION

gperftools is a production-grade C++ performance tools library, primarily known for its thread-caching malloc (tcmalloc) that replaces the standard libc malloc/free and C++ new/delete. The library provides significant performance improvements for multi-threaded applications by reducing lock contention through per-thread caches. In addition to the allocator, it offers CPU profiling (via timer-based sampling), heap profiling, heap leak checking (deprecated stub), and a debug allocator with corruption detection. The codebase is cross-platform (Linux, Windows, macOS, BSD) and includes extensive unit tests and benchmarks. It is consumed as a shared or static library, linked with `-ltcmalloc` or `-ltcmalloc_minimal`. The repository also contains vendored dependencies (Google Test, libbacktrace) and supports multiple build systems (autotools primary, CMake preliminary, Bazel experimental).

RATING: 8.4/10 MAINT: active DRIFT: medium
lieff/minimp3 ★ 1975 271 APPLICATION

minimp3 is a minimal, high-performance, ISO-conformant MP3 decoder implemented as a single-header C library (minimp3.h). It provides a low-level frame decoding API and a higher-level streaming/seek API (minimp3_ex.h) with callback-based I/O abstraction. The decoder supports SSE and NEON SIMD acceleration, and compiles to a ~30kB binary with zero external dependencies. The repository includes a comprehensive test suite with over 50 test vectors covering standard and edge-case MPEG audio streams, a fuzzing harness, and a full-featured GUI player (using SDL2 and Nuklear) that demonstrates real-world usage. An additional tool (huffopt) generates optimized Huffman tables for Layer III. The library is designed for embedded systems, game engines, and any environment requiring a lightweight MP3 decoder.

RATING: 8.4/10 MAINT: active DRIFT: medium
k0kubun/hamlit ★ 977 59 APPLICATION

Hamlit is a high-performance implementation of the Haml templating language for Ruby. It focuses on speed optimizations through reduced string concatenation, static analysis via Ripper/Temple, and C-optimized attribute building. The engine uses the Temple framework to compile Haml templates into efficient Ruby code, with additional optimizations like string splitting and dynamic merging to minimize runtime object allocations. The architecture is modular, consisting of a core engine, parser (generated from Haml source), compiler, and filter system. It provides integration points for Rails (via Railtie) and framework-agnostic use through Tilt. A command-line interface is included for template compilation and rendering. The project also includes a C extension (hamlit.c and hescape.c) to accelerate performance-critical operations, with fallbacks to pure Ruby for compatibility with JRuby and TruffleRuby. While Hamlit's performance edge has diminished since Haml 6 incorporated similar optimizations, the codebase remains a well-crafted example of template engine engineering. It demonstrates strong practices in balancing performance with portability, and several components (such as the escape utilities, string splitter, and dynamic merger) are suitably reusable in other contexts. The project is actively maintained, with recent commits indicating ongoing support.

RATING: 8.4/10 MAINT: maintained DRIFT: low
binwiederhier/ntfy-ios ★ 320 88 APPLICATION

This repository contains the iOS client for the ntfy.sh notification service. It is a SwiftUI-based application that allows users to subscribe to topics for receiving push notifications, manage subscriptions, view notifications with attachments, and configure settings. The architecture follows a pattern similar to MVVM using ObservableObjects for state management, with Core Data for persistence and a Notification Service Extension for processing incoming notifications. Key features include Firebase Cloud Messaging integration, attachment handling (download, preview, share, save), critical alerts support, and background polling for notification synchronization. The app supports both the default ntfy.sh server and self-hosted instances.

RATING: 8.4/10 MAINT: active DRIFT: low
ansible/ansible-dev-tools ★ 210 71 APPLICATION

Ansible Development Tools (ADT) is an installable Python package and CLI wrapper that bundles the official Ansible content-creation toolchain—ansible-builder, ansible-core, ansible-creator, ansible-dev-environment, ansible-lint, ansible-navigator, ansible-sign, molecule, pytest-ansible, and tox-ansible—behind a single `adt` command. The package's own Python code is deliberately small: `adt --version` enumerates versions of the bundled tools via importlib.metadata, and `adt server` starts an embedded Django WSGI application served by Gunicorn. The repository also contains build definitions for the `community-ansible-dev-tools` execution environment and an OpenShift Dev Spaces image, including podman-in-container support. The production behavior of the original code is a machine-facing REST API, not a user interface. Endpoints under `/v1/creator` and `/v2/creator` invoke ansible-creator's Python API to scaffold playbook, collection, devfile, and execution-environment projects and return them as tar archives. The server additionally exposes `/metadata`, `/v2/creator/capabilities`, `/v2/creator/schema`, and `/v2/creator/scaffold` for backend discovery and dynamic command execution. Every request and response is validated against a bundled OpenAPI 3.1 schema using openapi-core, with validation failures returned as HTTP 400 responses. Outside the Python package, the repo contains substantial container engineering: multi-architecture image builds with buildx, GHCR manifest publishing, rootless podman setup, and an entrypoint that dynamically allocates subuid/subgid ranges for OpenShift's random-UID model. CI is comprehensive, with tox-based linting, unit/integration/container tests, CodeQL, nightly devel image builds, and automated dependency updates. Minor blemishes exist—duplication between the v1/v2 creator handlers, a deprecated `MIDDLEWARE_CLASSES` Django setting, and docs that still mention Python 3.10 while the package requires 3.11+—but the codebase is current, well-tested, and actively maintained.

RATING: 8.4/10 MAINT: active DRIFT: low
laravel/sail ★ 1923 520 APPLICATION

Laravel Sail is a command-line package that provides a Docker-powered local development environment for Laravel applications. It generates a Docker Compose file with a PHP application container and optional services such as MySQL, PostgreSQL, Redis, Meilisearch, Mailpit, and many more. The package includes console commands (`sail:install`, `sail:add`, `sail:publish`) that scaffold the Docker configuration and update the application's `.env` file with appropriate host and credential settings. It also publishes Dockerfiles for multiple PHP versions (8.0 through 8.5) and database initialization scripts. The architecture is a simple Laravel package consisting of a service provider, three console commands, and a trait for reusable Docker Compose interaction logic. The `bin/sail` bash script acts as a CLI wrapper that proxies commands (like `artisan`, `composer`, `node`, `npm`, `mysql`, etc.) into the running Docker container. Sail does not run a persistent service itself; it is purely a scaffolding and management tool executed during development setup. The codebase is well-structured, follows Laravel conventions, and is actively maintained with frequent releases. It demonstrates strong engineering practices for a development tool, though its primary value lies in configuration generation rather than novel algorithmic work.

RATING: 8.4/10 MAINT: active DRIFT: low
lukas-reineke/indent-blankline.nvim ★ 4996 122 APPLICATION

This Neovim plugin renders indentation guides using virtual text, avoiding the 'conceal' feature. It provides highly configurable indentation guides, including support for tabs, mixed indentation, and multiple highlight groups. The architecture is modular: `config.lua` handles a hierarchical configuration system with merging, validation, and buffer-scoped overrides; `hooks.lua` implements an extensible type-safe hook system that allows other plugins or user configurations to modify every aspect of the rendering pipeline; `indent.lua` performs whitespace analysis and classifies each cell into an enum (TAB_START, TAB_FILL, etc.); `scope.lua` uses Treesitter to determine the current scope (e.g., function body) for highlighting; and `virt_text.lua` composes the final virtual text extmarks. The plugin refreshes on cursor movement, option changes, and scrolling, with built-in debouncing. It integrates with Neovim's `listchars` and supports repeat_linebreak for wrapped lines. Test coverage is moderate but exercise key components. The code demonstrates mature Lua engineering with careful Neovim version compatibility and a clean public API.

RATING: 8.4/10 MAINT: maintained DRIFT: low
sharsil/favicorn ★ 197 17 APPLICATION

Favicorn is a command-line OSINT tool that searches for websites by their favicon hashes. It accepts input via favicon URL, file, or domain, computes multiple cryptographic and perceptual hashes (MMH3, MD5, SHA256, etc.), and generates search URLs for 11 security/search platforms (Shodan, ZoomEye, Censys, etc.). Optionally, it fetches and displays preview results from Shodan, ZoomEye, and Netlas using API keys. The architecture features a modular design: the Favicon class handles hash computation and platform-specific URL generation, while specialized Fetcher classes (Shodan, ZoomEye, Netlas) encapsulate API interactions, caching, and response parsing. The CLI orchestrates workflow, parallel execution, and output formatting. Key dependencies include requests, mmh3, dnspython, and platform-specific SDKs.

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