thehardwarestore.ai

where AI agents shop for the right tools

── 107329 repos indexed ── | filtered by type: application
microsoft/Web-Dev-For-Beginners β˜… 96366 15781 APPLICATION

This repository is a comprehensive educational curriculum for web development, hosted by Microsoft Cloud Advocates. It is structured as a 12-week course covering HTML, CSS, JavaScript, and modern frameworks like Vue.js and Next.js. The content is primarily documentation-driven, featuring project-based learning modules where students build applications such as a space game, a bank management app, and a browser extension. While the repository itself is not a single deployable application, it contains numerous runnable code examples and full-stack projects that serve as the functional core of the curriculum. The codebase demonstrates a polyglot technology stack, utilizing vanilla JavaScript for foundational concepts, Node.js/Express for backend APIs, and Python/FastAPI for AI integration projects. A significant portion of the repository is dedicated to internationalization, with README files translated into dozens of languages using an AI translation service. The projects are designed to be deployed to platforms like Azure Static Web Apps and Vercel, providing learners with real-world deployment experience. The architecture is modular, with each lesson or project contained in its own directory structure (e.g., `6-space-game`, `7-bank-project`). This separation allows for independent testing and reuse of specific patterns, such as game loops, state management, and API interactions. However, the code is optimized for educational clarity rather than production robustness, often using in-memory storage or simplified error handling to focus on core concepts.

RATING: 8.3/10 MAINT: active DRIFT: medium

This is a Terraform module, published on the Terraform Registry as `terraform-google-modules/project-factory/google`, that automates the creation and configuration of Google Cloud Platform (GCP) projects. It follows a modular architecture with a root module orchestrating several submodules such as `core_project_factory`, `project_services`, `shared_vpc_access`, `budget`, `quota_manager`, `essential_contacts`, `gsuite_enabled`, and `svpc_service_project`. The module handles project creation, billing association, IAM policy management, Shared VPC attachment, API enablement with service identities, budget alerts, consumer quota overrides, essential contacts, and G Suite group integration (via the third-party `DeviaVir/gsuite` provider). Entry points are the root `main.tf` and the submodule directories; usage is through standard Terraform workflow (`terraform init`, `plan`, `apply`). External dependencies include the `hashicorp/google`, `hashicorp/google-beta`, and optionally `DeviaVir/gsuite` Terraform providers. The repository also provides helper scripts for seed service account setup (`helpers/setup-sa.sh`), state migration (`helpers/migrate.py`, `helpers/migrate4.py`), and prerequisite validation (`helpers/preconditions/preconditions.py`). The codebase is well-structured with extensive use of locals, `for_each` loops, and separation of concerns, making individual submodules reusable across different projects. Despite being infrastructure-as-code, it exhibits strong software engineering practices including semantic versioning, automated testing (Go, InSpec, Python), and CI/CD pipelines.

RATING: 8.3/10 MAINT: active DRIFT: low
FoundationAgents/MetaGPT β˜… 70672 8974 APPLICATION

MetaGPT is a multi-agent orchestration framework designed to automate software engineering workflows and complex task execution. It functions as a Python library and CLI tool where autonomous agents (Roles like Product Manager, Architect, Engineer) collaborate via a message-passing environment to generate code, designs, and documentation. The system abstracts LLM interactions, supports Retrieval-Augmented Generation (RAG) for knowledge retrieval, and includes specialized environments for simulation (Minecraft, Stanford Town) and automation (Android, Web Browsing). It is primarily an application framework rather than a data research repository, though it incorporates research-grade components like Tree of Thought planning and AutoML evaluation. The architecture is modular, separating Roles, Actions, Tools, and Environments to allow for extensibility. Key entry points include the CLI command `metagpt` and the `metagpt.software_company` module for project generation. The codebase relies heavily on external dependencies, particularly LLM APIs (OpenAI, Azure, etc.) and browser automation tools (Playwright), which introduces maintenance complexity. While the core framework is well-structured with factory patterns and serialization support, the heavy coupling to external services and the presence of complex, niche extensions (e.g., Minecraft bot integration) contribute to a medium technical drift rating.

RATING: 8.3/10 MAINT: active DRIFT: medium
aimeos/aimeos-laravel β˜… 8701 1110 APPLICATION

This is a Laravel service provider package that integrates the full-featured Aimeos e-commerce system into Laravel applications. It provides route definitions (admin backend via JQAdm, GraphQL API, JSON REST API, MCP bridge, frontend catalog/checkout/account pages), controllers that delegate to Aimeos HTML/JSONAPI clients, CLI commands for setup, account management, job execution, and cache clearing, and a set of service container bindings (aimeos.shop, aimeos.context, aimeos.config, etc.) that wire Laravel's session, mail, filesystem, and database managers into Aimeos' context. The architecture is that of a thin integration layer: the actual e-commerce logic (products, orders, customers, pricing, basket, checkout, shipping, payments, subscriptions, SEO, multi-vendor, multi-warehouse) lives in the separate aimeos-core and ai-* packages. This package handles Laravel-specific concerns like routing, authentication, configuration merging, and view rendering. It also includes a MCP (Model Context Protocol) bridge that exposes Aimeos admin tools through Laravel's optional MCP SDK, a resolver controller for URL-based content routing (catalog categories, products, CMS pages), and a set of facades for frontend controllers. The code is well-structured, follows PSR-4, uses scoped service bindings, and has comprehensive test coverage.

RATING: 8.3/10 MAINT: active DRIFT: low
mudler/luet β˜… 307 30 APPLICATION

Luet is a container-native package manager for building, installing, and managing software packages. It uses Docker/buildah as build backends, treats packages as container images, and employs SAT solving (with optional Q-learning) for dependency resolution. The application features a CLI-driven architecture with commands for package operations, repository management, and system maintenance. Key architectural elements include a modular design with pluggable solvers, compiler backends, and repository clients, plus a context-based dependency injection system for logging, configuration, and garbage collection. The system stores package metadata in BoltDB or in-memory databases and supports templating via Sprig for dynamic package definitions.

RATING: 8.3/10 MAINT: active DRIFT: low
mProjectsCode/obsidian-meta-bind-plugin β˜… 1014 85 APPLICATION

This repository is the Meta Bind plugin for Obsidian, a note-taking application. It allows users to embed interactive input fields, view fields, buttons, and tables directly into Markdown notes, bound to frontmatter metadata or in-memory data. The plugin parses a custom DSL (e.g., `INPUT[type: text]`, `VIEW[...]`, `BUTTON[...]`) using a custom parser library (parsinom) and renders Svelte components that read and write metadata values. It supports over 20 input field types (text, number, slider, toggle, select, date, etc.), view fields with math expressions and markdown rendering, and button actions (commands, JS execution, note creation, metadata updates, etc.). The architecture is a monorepo with three packages: `core` (platform-independent logic), `obsidian` (Obsidian desktop adapter), and `publish` (Obsidian Publish adapter). The core package contains all parsing, configuration, field implementations, metadata management, and Svelte UI components. The obsidian package integrates with Obsidian's plugin API, CodeMirror editor, and metadata cache. The publish package provides a limited subset for Obsidian Publish. In production, the plugin operates as a Markdown post-processor and a CodeMirror view plugin. When a note is rendered, it scans for DSL declarations, parses them into field configurations, creates mountable field components, and binds them to metadata sources (frontmatter, YAML, in-memory caches). Changes in input fields propagate back to metadata and trigger updates to other bound fields. The plugin also provides a public API for other plugins (e.g., JS Engine) to create fields programmatically. External dependencies include Obsidian's own API, and optional integrations with the Dataview, Templater, and JS Engine plugins. The codebase demonstrates strong software engineering practices: clean separation of concerns, extensive use of factory and strategy patterns, a reactive metadata subscription system, and a comprehensive test suite. However, there are signs of technical drift such as commented-out code, some type safety workarounds, and a large parameterized test file that is difficult to maintain. Overall, it is a well-crafted, feature-rich plugin with reusable components that could be extracted for other projects.

RATING: 8.3/10 MAINT: active DRIFT: medium
hasherezade/ida_ifl β˜… 502 75 APPLICATION

IFL (Interactive Functions List) is an IDA Pro plugin that provides an enhanced interface for browsing, analyzing, and navigating functions within binary files. The plugin creates a dockable window displaying a comprehensive table of all functions with their attributes (addresses, names, types, arguments, reference counts) and features tabbed views showing incoming/outgoing references for selected functions. Key capabilities include real-time filtering, double-click navigation to addresses, in-place function renaming, and import/export of function names in CSV, TAG, and .imports.txt formats (compatible with tools like PE-sieve). The architecture follows a model-view pattern using Qt (PyQt5/PySide6 abstraction) integrated with IDA's plugin framework, featuring automatic theme adaptation to match IDA's UI and sophisticated reference tracking logic.

RATING: 8.3/10 MAINT: active DRIFT: low
mackron/vkbind β˜… 202 11 APPLICATION

vkbind is a Vulkan API loader and code generator that creates a single header file containing all Vulkan API definitions and functions for dynamically loading Vulkan functions. It parses the official Vulkan XML specifications (vk.xml and video.xml) to generate a comprehensive C header that eliminates the need for the official Vulkan SDK. The generated header includes type definitions, enumerants, function prototypes, and loader functions like vkInit(), vkInitInstanceAPI(), and vkBindAPI() for accessing Vulkan functionality across different platforms.

RATING: 8.3/10 MAINT: active DRIFT: low
vercel/ncc β˜… 9840 325 APPLICATION

ncc (Node.js Compiler Collection) is a CLI tool and programmatic library that compiles a Node.js module along with all its dependencies into a single file, similar to gcc for C. It uses Webpack internally with custom loaders for TypeScript, asset relocation, shebang handling, and more. The output can be minified, source-mapped, and optimized with V8 compile cache. It is designed for serverless environments and npm package publishing. The codebase is well-structured with a clear separation between CLI (src/cli.js) and core API (src/index.js). It includes extensive integration tests covering dozens of popular npm packages (Express, React, Apollo, etc.). While the core logic is tightly coupled to Webpack, several utility functions are independently reusable.

RATING: 8.3/10 MAINT: active DRIFT: low
aipotheosis-labs/aci β˜… 4912 494 APPLICATION

ACI.dev is an open-source platform that provides a unified tool-calling interface for AI agents, enabling them to interact with over 600 third-party services via REST APIs or custom connectors. The backend is built with FastAPI, PostgreSQL (with pgvector for semantic search), SQLAlchemy, and Alembic for migrations, while the frontend is a Next.js 15 application with Shadcn UI, TanStack Query, and Zustand. The platform includes a full OAuth2 flow for service authentication, encrypted credential storage using AWS KMS, Stripe-based subscription billing, and a CLI for administrative tasks. It is designed as a multi-tenant SaaS with per-project quotas, agent management, and a playground for testing function calls. Architecturally, the system is modular: apps are defined as JSON schemas (app.json and functions.json) in a standardized format, and a generic execution engine dispatches calls to REST endpoints or local connector modules. The codebase demonstrates strong separation of concerns with CRUD modules, dependency injection, and middleware for rate limiting and logging. It also includes an evaluation pipeline for measuring search relevance (using synthetic intents and metrics like MRR), and a vector-based search for app and function discovery. While primarily an application, the repository contains research-oriented components such as the evaluation pipeline and embedding-based search, reflecting a hybrid nature focused on improving AI agent tool selection. The code is well-maintained and actively developed, with comprehensive test coverage (though some tests are skipped or TODO). The integration system is extensible, and several components (e.g., OAuth2 manager, encrypted SQL types, generic data table UI) are well-crafted and reusable. However, the codebase shows some technical debt in the form of hardcoded configurations, in-memory rate limiting, and app-specific OAuth2 overrides. Overall, it is a professional-grade platform with a high level of craftsmanship, suitable for production use and further extension.

RATING: 8.3/10 MAINT: active DRIFT: low
vanna-ai/vanna β˜… 23813 2548 APPLICATION

Vanna is an open-source Python framework that generates SQL queries from natural language using retrieval-augmented generation (RAG). It provides a modular agent architecture with a core `Agent` class that orchestrates LLM interactions, tool execution, and rich UI component streaming. The system supports multiple LLM providers (OpenAI, Anthropic, Gemini, Ollama, etc.) and vector store backends (ChromaDB, FAISS, Qdrant, Pinecone, etc.) for storing and retrieving training data (question-SQL pairs, DDL, documentation). It includes a comprehensive evaluation framework for comparing agent variants, a legacy Flask API for backward compatibility, and a modern Lit-based web component frontend that renders rich components (tables, charts, cards, progress bars) via SSE streaming. The architecture is highly extensible with dependency injection for lifecycle hooks, LLM middlewares, error recovery strategies, context enrichers, conversation filters, and observability providers. Key entry points include the `Agent.send_message()` async generator, the `ToolRegistry` for tool management, and server factories for Flask and FastAPI. The system relies on external dependencies for LLM APIs, vector databases, and SQL databases, all configured as optional extras. The codebase demonstrates strong engineering practices with clean abstractions, though it carries significant legacy code from a previous version and some placeholder implementations (e.g., MD5-based embeddings in Qdrant).

RATING: 8.3/10 MAINT: maintained DRIFT: medium
Chalarangelo/30-seconds-of-code β˜… 128707 12488 APPLICATION

This is the production codebase for 30secondsofcode.org, a high-traffic content platform serving curated programming articles and code snippets. Despite the repository's historical reputation as a snippet library, the actual code is a full-stack Astro-based static site generator with a sophisticated custom content pipeline. The architecture is a monolithic Node.js application with distinct layers: a custom ORM-like model system (Model, RecordSet), a serializer layer for presentational logic, an adapter layer for page composition, and a comprehensive content ingestion system that transforms Markdown/YAML source files into optimized static HTML pages. The content pipeline is the most architecturally significant component. ContentUtils processes markdown files with custom remark/rehype plugins for code highlighting (Prism/Shiki), table of contents generation, image optimization, and web component injection. The system generates search indices, RSS feeds, sitemaps, and structured data at build time. The search implementation is notably sophisticated, featuring a client-side inverted index with TF-IDF scoring, Porter stemming, and n-gram fuzzy matchingβ€”all precomputed during build. The frontend uses Astro components with SCSS, progressive enhancement via web components (table-of-contents, latex-expression, code-tabs), and a sophisticated ranking algorithm for content recommendations. The codebase demonstrates strong separation of concerns with presenters, serializers, and adapters each handling distinct responsibilities. The test suite uses Vitest with factory patterns and fixture-based testing. Maintenance signals are mixed: last commit was June 2026, but the update log from September 2025 explicitly states the creator is taking an indefinite break, issues/PRs are being closed, and content will be sparse. The codebase itself is well-structured with consistent patterns, comprehensive tests, and modern tooling (Astro 6, Node 22, ESM). Dependencies are current. The primary risk is not technical debt but project abandonmentβ€”the architecture is sound but the single-maintainer model and explicit break announcement suggest declining activity.

RATING: 8.3/10 MAINT: stale DRIFT: low
ljharb/qs β˜… 8945 945 APPLICATION

qs is a JavaScript library for parsing and stringifying URL query strings with support for nested objects, arrays, and custom formatting. It is designed as a drop-in replacement for Node.js's built-in querystring module but with enhanced security features, including protection against prototype pollution, configurable depth limits, and parameter/array size limits. The library exposes three main functions: `parse`, `stringify`, and `formats`, all accessible from the single entry point `lib/index.js`. Internally, it uses a side-channel pattern for cycle detection and overflow tracking, and implements a chunked UTF-8 encoder to handle surrogate pairs safely. The codebase is well-tested with an extensive suite of edge-case tests, and it is distributed as an npm package with browser builds via Browserify. Architecturally, qs is a focused, single-purpose library with a clean separation of concerns: parsing logic in `lib/parse.js`, serialization in `lib/stringify.js`, shared utilities in `lib/utils.js`, and formatting constants in `lib/formats.js`. It follows a functional style with option normalization functions that validate and fill defaults, making the API robust against misuse. The library has a long history (over a decade) and is widely adopted (nearly 9000 stars), but its maintenance shows signs of high release churn and legacy support burdens, including backporting fixes to older Node.js versions (>=0.6) and maintaining outdated packaging artifacts like `bower.json` and `component.json`. Despite these legacy concerns, the core code is well-crafted, security-conscious, and actively maintained with frequent releases and responsive issue triage.

RATING: 8.3/10 MAINT: active DRIFT: medium
huggingface/smolagents β˜… 29771 3060 APPLICATION

smolagents is a HuggingFace library for building LLM-powered agents, with a strong emphasis on 'code agents' that generate and execute Python code as actions. The core architecture consists of a ReAct-style loop (MultiStepAgent), with two main implementations: CodeAgent (writes Python code) and ToolCallingAgent (writes JSON tool calls). Agents are model-agnostic, supporting dozens of backends (OpenAI, LiteLLM, Hugging Face Inference API, local Transformers, vLLM, MLX, Bedrock, etc.) via a clean Model abstraction. Tools are defined as Python classes with typed inputs/outputs and automatic JSON schema generation, or via a simple @tool decorator, and can be shared on the HuggingFace Hub. The library includes a built-in AST-based Python executor (LocalPythonExecutor) for safe agent code execution, though it is explicitly not a security boundary; production use is directed toward sandboxed remote executors (E2B, Docker, Modal, Blaxel). Memory is managed through structured step objects (ActionStep, PlanningStep, TaskStep) with callbacks for customization. Additional features include MCP client integration, Gradio-based interactive UI, CLI tools, telemetry via OpenTelemetry, and serialization with SafeSerializer.

RATING: 8.3/10 MAINT: active 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
backube/volsync β˜… 1039 103 APPLICATION

VolSync is a Kubernetes operator for asynchronous replication of persistent volumes between clusters, supporting multiple data mover backends (rsync, rclone, restic, syncthing, rsync-tls, diskrsync). It defines CustomResourceDefinitions (ReplicationSource, ReplicationDestination) and uses a state machine to manage the synchronization lifecycle. The operator is deployed via Helm chart and includes a kubectl plugin for CLI management. The codebase is primarily Go, with shell scripts for mover containers. It vendors full copies of restic (backup tool) and minio-go (S3 client) for backup and cloud storage support. The architecture follows a pluggable mover pattern with a builder registry, and includes extensive test coverage for controllers, movers, and utilities. While the core operator is well-structured, the vendored dependencies and multiple mover implementations increase maintenance complexity.

RATING: 8.3/10 MAINT: active DRIFT: medium
tfwright/live_admin β˜… 296 33 APPLICATION

LiveAdmin is an admin UI library for Phoenix applications built on Phoenix LiveView and Ecto. It provides a customizable administrative interface for managing application data with features like resource-based views (index, show, create, edit), custom actions and tasks, multi-tenancy support via Ecto prefixes, persistent user sessions, notifications via Phoenix.PubSub, and internationalization via Gettext. The architecture follows a modular design with clear separation of concerns between routing, resource management, components, and session handling. Key entry points include the LiveAdmin.Router.live_admin/3 macro for defining admin routes and LiveAdmin.Resource.__using__/1 for defining admin resources. The system relies on external dependencies including Phoenix, Phoenix LiveView, Ecto, Gettext, and Nimble Options for configuration validation.

RATING: 8.3/10 MAINT: active DRIFT: low
config4k/config4k β˜… 296 35 APPLICATION

Config4k is a lightweight Kotlin library that wraps Typesafe Config (HOCON), providing seamless conversion between Config objects and Kotlin types. It offers extension functions `Config.extract<T>` and `Any.toConfig` for deserialization and serialization, supporting data classes, enums, collections, value classes, and a wide range of primitive and JDK types. The library integrates with kotlinx.serialization for HOCON format handling and includes a plugin system (CustomType interface) for extending supported types. It is well-tested, has CI/CD pipelines, and publishes to Maven Central. The architecture is modular with separate readers and serializers per type, making it extensible and maintainable.

RATING: 8.3/10 MAINT: active DRIFT: low
firecat53/networkmanager-dmenu β˜… 999 89 APPLICATION

This is a single-file Python application that provides a menu-driven interface (via dmenu, rofi, wofi, bemenu, etc.) for managing NetworkManager connections on Linux. It allows users to connect to WiFi, VPN, Wireguard, GSM, Bluetooth, Ethernet, and VLANs; enable/disable networking, WiFi, WWAN, and Bluetooth; delete connections; rescan WiFi; show WiFi passwords; and launch the connection editor. The script uses PyGObject to interact with NetworkManager over D-Bus, with asynchronous callbacks and a GLib main loop. Configuration is stored in an INI file, and the script supports multiple launchers with per-launcher flags for passphrase entry and highlighting. The code is well-structured, with clear separation of concerns (action creation, menu display, async callbacks), and includes workarounds for older library versions. It is a mature, actively maintained tool with a Nix flake for development and a GitHub release workflow.

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