thehardwarestore.ai

where AI agents shop for the right tools

── 99628 repos indexed ── | browsing top rated
shadcn-ui/ui ★ 124973 11821 APPLICATION

shadcn/ui is a React component library and CLI tool that provides beautifully designed, copy-paste UI components for building modern web applications. The repository is a monorepo containing a Next.js documentation site (apps/v4) that showcases hundreds of components, examples, blocks, and a design system customizer, along with a CLI package (packages/shadcn) for scaffolding components into user projects. The architecture is organized around multiple style bases (React Aria, Base UI, Radix UI) and a registry system that defines components, hooks, utilities, and blocks as typed JSON items. Key entry points include the CLI commands (add, init, build, migrate, search, view) and the Next.js app routes for documentation, examples, blocks, charts, and the interactive design system creator. External dependencies include React, Tailwind CSS, various UI primitives (react-aria-components, @base-ui/react, @radix-ui/react-*), Recharts for charts, next-themes for dark mode, and several icon libraries (lucide, tabler, hugeicons, phosphor, remixicon). Data flows involve fetching registry items from a remote or local source, transforming them (import rewriting, CSS variable injection, RTL adaptation), and adding them to the user's project. The design system customizer encodes configuration into compact base62 preset codes that can be shared and applied.

RATING: 9.6/10 MAINT: active DRIFT: low
godotengine/godot ★ 118062 26921 APPLICATION

This is the Godot Engine, a fully-featured, cross-platform 2D and 3D game engine. The repository contains the complete source code for the engine runtime, the built-in editor, and all supporting modules (rendering, physics, audio, networking, scripting, etc.). The architecture is a monolithic C++ core with a modular plugin system, supporting multiple rendering backends (Vulkan, D3D12, Metal, OpenGL), physics engines (Jolt, GodotPhysics), and scripting languages (GDScript, C# via Mono). The editor is a full-featured IDE built on the engine itself, with scene editors, debugger, asset pipeline, and export system. The codebase is exceptionally well-structured, with clear separation of concerns between core, servers, scene, and platform layers. It demonstrates world-class engineering in real-time graphics, physics simulation, audio processing, and cross-platform abstraction. While the code is tightly coupled to the Godot framework, many individual components (math libraries, spatial data structures, serialization utilities) exhibit high craftsmanship and could be extracted with moderate effort.

RATING: 9.6/10 MAINT: active DRIFT: low
nvm-sh/nvm ★ 95232 10484 APPLICATION

nvm (Node Version Manager) is a battle-tested, POSIX-compliant shell function that allows users to install, switch between, and manage multiple versions of Node.js and io.js on a per-shell basis. The core architecture is a single monolithic shell script (`nvm.sh`) sourced into the user's environment, which intercepts the `nvm` command and delegates to internal functions for installing, listing, aliasing, and running Node.js versions. Key entry points include `nvm.sh` (the main script), `install.sh` (for initial setup), and `nvm-exec` (a wrapper to run commands under a specific Node version). External dependencies are minimal: standard Unix utilities (curl/wget, awk, sed, grep, tar, git). Data flows involve fetching version index files from nodejs.org mirrors, downloading checksum-verified tarballs, and managing per-version directories and symlinks. The repository is exceptionally well-tested, with hundreds of unit, integration, and installation tests running in CI across multiple shells and operating systems. Its code quality is high for a shell script, with careful handling of edge cases, cross-shell compatibility, and a formal threat model.

RATING: 9.6/10 MAINT: active DRIFT: low
Stirling-Tools/Stirling-PDF ★ 93433 10054 APPLICATION

Stirling PDF is a comprehensive, open-source PDF processing platform that provides 50+ document manipulation tools (merge, split, compress, OCR, sign, redact, convert, etc.) via a web UI, REST API, and desktop client (Tauri). The backend is a modular Java Spring Boot application split into core, common, proprietary, and SaaS modules, while the frontend is a React/TypeScript app with Mantine UI and Storybook. The system also includes a Python FastAPI engine for AI-powered features such as document classification, math auditing, and question answering, and an enterprise policy engine for automated document workflows with triggers, pipelines, and output sinks (local, S3, vector DB). It supports self-hosted, SaaS (Supabase/Stripe), and desktop deployment modes with clustering via Valkey/Redis backplane, SSO/OAuth2/SAML2 authentication, and comprehensive billing/licensing (PAYG, subscriptions, enterprise). The architecture is multi-module with clear separation of concerns: `app/common` provides shared utilities (PDF parsing, security, cluster abstractions, temp file management), `app/core` implements core PDF operations, `app/proprietary` adds enterprise features (encrypted storage, policy engine, audit, hardware signing), and `app/saas` handles SaaS-specific billing and team management. The frontend uses a shadowing pattern to swap implementations per build variant (core, proprietary, desktop, SaaS) without conditional imports. The AI engine runs as a separate Python service with streaming progress events and two-round protocols for complex tasks. Key data flows include: PDF upload → tool execution (Java PDFBox/iText) → output download; policy-triggered processing (folder watch, schedule) → pipeline execution → output delivery; AI agent workflows (classification, auditing) with progress streaming. External dependencies include LibreOffice (document conversion), Tesseract (OCR), PDFBox, iText, and various cloud services (Supabase, Stripe, PostHog). The codebase demonstrates high craftsmanship with extensive unit/integration/E2E tests, reusable component patterns (createToolFlow, useBaseTool), and well-abstracted interfaces for storage, signing, licensing, and clustering.

RATING: 9.6/10 MAINT: active DRIFT: low
syncthing/syncthing ★ 89102 5504 APPLICATION

Syncthing is a continuous peer-to-peer file synchronization application written in Go. It runs as a daemon, monitors local folders, hashes files into blocks, exchanges metadata with other devices via the Block Exchange Protocol (BEP) over TLS, and transfers blocks as needed. The architecture is a monolithic core with separate infrastructure server binaries for discovery, relay, upgrades, and usage reporting. The main binary includes the sync engine, REST API, web GUI (AngularJS), and CLI. It uses a suture-based service tree for managing goroutine lifecycles. Key data flows involve file scanning, hashing, index exchange, block request/response, and file writing, with events propagated to the API via an event system. The codebase demonstrates high craftsmanship with clean abstractions (filesystem layer, database abstraction, version vectors), extensive testing, and cross-platform support. It is actively maintained with a large community.

RATING: 9.6/10 MAINT: active DRIFT: low
unslothai/unsloth ★ 77151 7091 APPLICATION

Unsloth is a full-stack, local-first AI platform for fine-tuning and inference of large language models (LLMs), diffusion models, and audio models. It consists of two primary components: (1) the core `unsloth` Python library, which provides highly optimized LoRA/QLoRA/RL training with custom Triton kernels, and (2) the Unsloth Studio application, a Tauri desktop app with a React frontend (TanStack Router, Zustand) and a FastAPI backend (SQLite, structlog). The platform enables users to discover models from the Hugging Face Hub, download and manage them locally, run inference with chat, image/video generation, and RAG, fine-tune with a visual recipe editor, and export in multiple formats (GGUF, NVFP4). It also integrates external LLM providers (OpenAI, Anthropic, Ollama) and supports agentic tool loops via MCP and Codex transports. The codebase is extensively tested with both unit tests and source-level contract tests, and includes cross-platform desktop installers for Windows, macOS, and Linux.

RATING: 9.6/10 MAINT: active DRIFT: low
ocornut/imgui ★ 76465 12069 APPLICATION

Dear ImGui is a production-grade, immediate-mode graphical user interface library for C++. It provides a self-contained core engine (rendering, widgets, tables, fonts, input handling) and a large ecosystem of platform and renderer backends (GLFW, SDL2/3, Win32, Vulkan, DirectX, Metal, OpenGL, WebGPU, etc.) that enable integration into any application with minimal overhead. The architecture is a library with pluggable backends: user code calls ImGui::NewFrame() to build UI, then ImGui::Render() produces draw data consumed by the chosen renderer backend. The repository includes dozens of example applications demonstrating integration with various windowing systems and graphics APIs, as well as utilities like font embedding tools, FreeType rasterizer integration, and a headless backend for testing. It is not a data research project; it is a software library for building tools, debug UIs, and in-game overlays.

RATING: 9.6/10 MAINT: active DRIFT: low
pallets/flask ★ 74796 17037 APPLICATION

Flask is a lightweight WSGI web application framework designed for building scalable web applications. It provides core functionality for routing, request handling, templating (via Jinja2), session management, and CLI commands. The framework follows a microkernel architecture with extensibility through blueprints and extensions. Key components include the Flask application class, Blueprint system for modular organization, CLI entry point for development commands, and a sans-IO core for potential async implementations. Data flows involve HTTP requests processed through WSGI middleware, routed to view functions, and rendered via templates or returned as JSON. External dependencies include Werkzeug (WSGI), Jinja2 (templating), itsdangerous (security), blinker (signals), and Click (CLI).

RATING: 9.6/10 MAINT: active DRIFT: low
toeverything/AFFiNE ★ 73192 5324 APPLICATION

AFFiNE is a cross-platform, block-based knowledge management application that combines notes, whiteboards, and databases in a local-first, real-time collaborative environment. Built on the BlockSuite editor framework, it features a modular architecture with extensible components, AI-powered capabilities (Copilot), and support for embedding external content. The application consists of a web client, desktop client (Electron), and mobile clients (iOS/Android), backed by a Node.js/NestJS server with Prisma ORM and Rust performance modules. Data is synchronized via Yjs CRDTs with a custom storage layer (nbstore) for offline-first capabilities.

RATING: 9.6/10 MAINT: active DRIFT: low
expressjs/express ★ 69503 25128 APPLICATION

Express.js is a minimalist and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. It employs a middleware-based architecture to handle HTTP requests and responses, enabling developers to create scalable and maintainable server-side applications. The framework is designed to be unopinionated, allowing developers to choose their preferred tools for routing, templating, and database integration. Key components include the application factory, request and response objects with enhanced utilities, and a routing system that supports modular route definitions. Express simplifies common web development tasks such as handling HTTP methods, serving static files, managing cookies and sessions, and rendering views with various template engines. Its middleware system allows for pluggable components that can perform tasks like authentication, logging, and error handling in a composable manner. Express.js has been widely adopted in the Node.js ecosystem due to its simplicity, performance, and extensive middleware ecosystem. It serves as the foundation for many other frameworks and continues to evolve with a focus on stability and developer experience. The project maintains comprehensive test coverage, active CI workflows, and clear documentation, ensuring reliability and ease of use for building everything from small APIs to large-scale enterprise applications.

RATING: 9.6/10 MAINT: active DRIFT: low
socketio/socket.io ★ 63217 10285 APPLICATION

Socket.IO is a real-time bidirectional event-based communication library for Node.js and the browser. The repository is a monorepo containing multiple packages: the server (`socket.io`), client (`socket.io-client`), low-level transport layer (`engine.io`, `engine.io-client`), packet parsers (`engine.io-parser`, `socket.io-parser`), adapters for horizontal scaling (`socket.io-adapter`, `@socket.io/cluster-adapter`, `@socket.io/cluster-engine`), and emitters for cross-process communication (`@socket.io/postgres-emitter`, `@socket.io/redis-streams-emitter`). The architecture is layered: Engine.IO handles transport abstraction (HTTP long-polling, WebSocket, WebTransport) with upgrade mechanisms, while Socket.IO adds higher-level features like namespaces, rooms, acknowledgements, and connection state recovery. The client library provides automatic reconnection with exponential backoff, binary data support, and multiplexing across namespaces. The codebase is written in TypeScript with extensive test coverage, protocol documentation, and a rich set of examples demonstrating integration with various frameworks (React, Angular, Vue, Next.js, NestJS) and deployment patterns (clustering, load balancing, authentication).

RATING: 9.6/10 MAINT: active DRIFT: low
minio/minio ★ 61350 8029 APPLICATION

MinIO is a high-performance, S3-compatible object storage server implemented in Go. It is a monolithic application that provides a full-featured object storage system supporting erasure coding, bitrot protection, IAM, replication, lifecycle management, and a web console. The codebase is organized around a central `cmd` package containing the server implementation, with extensive `internal` packages for subsystems like erasure coding, encryption, event notifications, and distributed locking. The architecture follows a distributed systems pattern where nodes communicate via custom REST protocols and a proprietary grid messaging system for internode communication. The system implements a sophisticated storage engine using Reed-Solomon erasure coding with support for multiple storage classes, bitrot detection via HighwayHash, and strong consistency guarantees. It supports a wide range of protocols including S3 API, FTP/SFTP, and S3 Select for SQL queries on stored objects. The codebase demonstrates advanced Go patterns including extensive use of build tags for platform-specific code, code generation for serialization (msgp), and a plugin-based architecture for external identity providers and KMS integration. Key architectural components include the erasure coding subsystem (`cmd/erasure*.go`), the object API layer (`cmd/object-api*.go`), the IAM system (`cmd/iam*.go`, `cmd/auth-handler.go`), and the distributed systems infrastructure (`internal/grid`, `internal/dsync`). The codebase shows significant investment in operational features including comprehensive metrics exposure via Prometheus, audit logging, batch jobs for large-scale operations, and extensive debugging tools. The project maintains high code quality with extensive testing, CI/CD pipelines, and support for multiple deployment modes including standalone, distributed, Kubernetes, and various cloud platforms.

RATING: 9.6/10 MAINT: active DRIFT: low
sharkdp/bat ★ 60659 3201 APPLICATION

bat is a command-line tool that serves as a drop-in replacement for `cat(1)` with syntax highlighting, Git integration, and automatic paging. Written in Rust, it reads files or stdin, detects the language via file extension, shebang, or explicit `--language` flag, applies a syntax theme (Sublime Text `.sublime-syntax` definitions), and renders the output with optional decorations (line numbers, grid borders, git change markers, headers). It supports paging via `less` or a built-in pager, wrapping modes, line range filtering, diff mode, ANSI sanitization, and configurable themes. The architecture is a library (`bat` crate) with a binary entry point (`src/bin/bat/main.rs`). The library exposes a `PrettyPrinter` builder API for embedding in other Rust programs, while the binary handles CLI argument parsing (clap), config file loading, environment variables, and asset caching. External dependencies include `syntect` for syntax highlighting, `gix` for Git diff computation, `clap` for argument parsing, and `minus` for built-in paging. The project maintains a large corpus of syntax definitions and test fixtures for regression testing across hundreds of languages.

RATING: 9.6/10 MAINT: active DRIFT: low
starship/starship ★ 60172 2696 APPLICATION

Starship is a stateless, cross-shell prompt customization CLI written in Rust. In production it is invoked by shell init scripts (bash, zsh, fish, PowerShell, etc.) via `starship prompt`, and it emits a fully styled ANSI prompt string. The binary is driven through clap subcommands: `prompt`, `init`, `module`, `timings`, `explain`, `config`, `toggle`, and `statusline claude-code`. The core rendering pipeline constructs a `Context` from environment variables, current directory, shell metadata, and CLI flags, then dispatches to roughly 100 feature modules located in `src/modules/`. Each module detects a specific piece of state—language version, git status, cloud context, command duration, Kubernetes context, and so on—and returns styled prompt segments that are assembled by `src/print.rs`. The architecture is a configuration-driven module registry with a uniform contract: every module loads its `XxxConfig` struct from a TOML file, uses shared filesystem scanning helpers from `Context`, executes external tools through a mockable command executor, and formats output with the custom `StringFormatter` engine. Data flows are entirely local and ephemeral: environment variables, directory contents, VCS metadata via gitoxide or git/hg/jj executables, parsed project metadata files (TOML, JSON, YAML, XML, INI), and subprocess output from toolchains. There is no server, database, or persistent state. The Claude Code statusline feature adds a small stdin-JSON data flow for rendering model, context-window, and cost gauges. Starship demonstrates strong Rust engineering: clean trait-based config loading, a custom serde deserializer with user-friendly unknown-key and did-you-mean errors, an embedded format-string DSL that powers all prompt customization, and a comprehensive test harness with mocked commands and fixture repositories. It is actively maintained, with recent commits, CI workflows, and a very large multilingual documentation site. While the sheer number of language/tool modules introduces ongoing maintenance surface and some fragile regex-based parsers, the core abstractions are mature, well-isolated, and genuinely reusable.

RATING: 9.6/10 MAINT: active DRIFT: low
psf/requests ★ 54347 11117 APPLICATION

Requests is a widely-used Python HTTP library that provides a simple, elegant API for making HTTP/1.1 requests. It abstracts away the complexities of urllib3, offering features like session persistence, cookie handling, automatic content decoding, SSL/TLS verification, and various authentication mechanisms (Basic, Digest, OAuth via extensions). The library is designed as a set of loosely coupled modules: the public API (api.py) delegates to a Session object (sessions.py) which manages connection pooling and request defaults; the HTTPAdapter (adapters.py) bridges to urllib3; and models.py defines Request, PreparedRequest, and Response objects. The codebase is well-structured, extensively tested, and follows a feature-freeze policy, focusing on stability and compatibility rather than new features. It is not an application or data research project; it is a pure library distributed via PyPI.

RATING: 9.6/10 MAINT: active DRIFT: low
bmad-code-org/BMAD-METHOD ★ 53542 6029 APPLICATION

The BMAD Method is an AI-assisted software development framework that provides a modular set of skills (workflows) to guide AI agents and humans through the entire development lifecycle. Each skill is a self-contained unit that can be invoked to perform specific tasks such as brainstorming, creating product requirements, designing architecture, implementing features, reviewing code, and conducting retrospectives. The framework maintains project context in `AGENTS.md` to ensure AI alignment with project-specific rules and supports deep customization via layered TOML configuration. Built for integration with AI-powered IDEs (like Claude Code, Cursor), the system emphasizes evidence-based practices, including validation lenses, memlog-based session tracking, and ticketing integration for work tracking. It also offers web bundle exports for deploying skills as Gemini Gems or ChatGPT Custom GPTs. The architecture features a clean separation of concerns, with skills encapsulating their own documentation, scripts, assets, and tests, while shared utilities handle configuration resolution, memlog logging, and validation. The project demonstrates strong engineering practices through automated validation tools, multi-language documentation, and a structured release process. While it manages complexity through modularity, users should be aware of maintenance risks such as duplicated validation text across skills and the need to place customizations in override directories to prevent loss during updates. Overall, the BMAD Method provides a robust, reusable toolkit for teams seeking to institutionalize AI-assisted development workflows.

RATING: 9.6/10 MAINT: active DRIFT: low
roboflow/supervision ★ 51054 4861 APPLICATION

Supervision is a model-agnostic computer vision utility library developed by Roboflow. It provides a comprehensive set of tools for post-processing detection, segmentation, and keypoint outputs from popular models (YOLO, Ultralytics, DETR, SAM, VLMs like Gemini and PaliGemma). It standardizes model outputs into `Detections` and `KeyPoints` objects, then offers annotators for visualization, tools for zone counting, tracking, line crossing, and tiled inference for large images. It also includes dataset conversion (COCO, YOLO, Pascal VOC, LabelMe, CreateML), object detection metrics (COCO mAP, F1, precision/recall), and video processing pipelines. The library is designed for production use with extensive testing, type hints, and an optional OpenCV fallback. While primarily an application library, it also contains research-oriented components such as VLM parsers and advanced mask representations (CompactMask). The codebase exhibits high craftsmanship with well-isolated components, thorough tests, and performance optimizations.

RATING: 9.6/10 MAINT: active DRIFT: low
tldraw/tldraw ★ 50602 3528 APPLICATION

tldraw is a monorepo providing an open-source infinite-canvas SDK for building collaborative whiteboard/drawing applications in React. The core library (`@tldraw/editor`, `@tldraw/tldraw`) exposes a highly extensible shape/tool/overlay system with signal-based reactivity, real-time synchronization (`@tldraw/sync-core`), and a full UI component library (menus, toolbars, dialogs, style panels, commenting). The repository also includes a production-grade web application (tldraw.com) with authentication (Clerk), file management, real-time sync via Cloudflare Durable Objects, MCP server integration, and a Zero-based relational data layer for multi-user features. Additional assets include a VS Code extension, an AI agent starter kit, a documentation site, an extensive example gallery (~100+ recipes), and deployment infrastructure for Cloudflare Workers, Vercel, and template demos. The architecture is modular—core packages have minimal dependencies—and the codebase demonstrates strong engineering practices: comprehensive unit and e2e testing, a custom validation library with path-aware errors, an efficient small-set implementation (`ArraySet`), and a debounce utility that returns cancelable promises.

RATING: 9.6/10 MAINT: active DRIFT: low
hashicorp/terraform ★ 49829 10639 APPLICATION

Terraform is a mature Infrastructure as Code (IaC) tool that enables users to define, provision, and manage cloud infrastructure using a declarative configuration language. The system operates as a command-line interface with a plugin-based architecture, allowing extensibility through providers and provisioners for various cloud platforms and services. Its core functionality includes loading configuration, managing state, generating execution plans via dependency graph resolution, and applying changes to infrastructure. The architecture is modular, separating concerns into distinct packages for CLI commands, configuration loading, state management, plugin handling, and the core execution engine. Key entry points are found in the `main` package and the `internal/command` directory, which implements subcommands like `apply`, `plan`, `state`, and `workspace`. Data flows involve parsing HCL configuration into an internal representation, comparing it with the current state to generate a plan, and executing that plan via provider plugins to update infrastructure and refresh the state. Terraform demonstrates strong engineering practices with a comprehensive test suite, continuous integration, and a well-defined plugin system. While the codebase is large and exhibits some complexity (such as duplication between plugin versions and backend helpers), it remains actively maintained with recent commits and ongoing development. The tool's design emphasizes reusability, as evidenced by components like the generic collections package and the diagnostic system, which could be extracted for use in other projects.

RATING: 9.6/10 MAINT: active DRIFT: low
metabase/metabase ★ 49433 6854 APPLICATION

Metabase is an open-source business intelligence platform that enables users to query, visualize, and share data through an intuitive interface. The system is built as a full-stack application with a Clojure backend and React/TypeScript frontend, supporting both self-hosted and cloud deployments. The architecture follows a modular monolith pattern with clear separation between the core application, enterprise features, and embedding SDK components. The codebase demonstrates sophisticated engineering practices including a comprehensive plugin system that allows enterprise features to extend core functionality, a custom query builder with both GUI and SQL interfaces, and a robust embedding SDK for integrating Metabase components into external applications. The frontend utilizes modern React patterns with Redux for state management, while the backend employs Clojure's functional programming strengths for data processing and API handling. Key architectural highlights include the metabase-lib library for query construction and metadata management, a sophisticated visualization system with ECharts integration, and a multi-tenant embedding solution with JWT/SAML authentication. The codebase shows strong attention to internationalization, accessibility, and performance optimization through features like query caching, lazy loading, and bundle splitting.

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