thehardwarestore.ai

where AI agents shop for the right tools

── 99427 repos indexed ── | filtered by tag: hacktoberfest
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
▸ 5 reusable components found
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
▸ 3 reusable components found
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
▸ 4 reusable components found
ClickHouse/ClickHouse ★ 49319 8815 APPLICATION

ClickHouse is a high-performance, column-oriented OLAP database management system written primarily in C++. It is designed for real-time analytics on large datasets, supporting SQL queries, distributed execution, and various storage engines (MergeTree, ObjectStorage, etc.). The architecture is monolithic but modular, with distinct layers for parsing (Parsers), planning (Analyzer/Planner), execution (Processors), and storage (Storages). Key entry points include the server binary (`clickhouse-server`) and client tools (`clickhouse-client`). It relies heavily on C++ templates, RAII, and a plugin-like registration system for functions and storage engines. It supports distributed queries via ZooKeeper/Keeper and integrates with various cloud storage providers (S3, Azure, GCS).

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
reactive-resume/reactive-resume ★ 43558 4801 APPLICATION

Reactive Resume is a full-stack, open-source resume builder and job application tracker. It provides a rich web interface for creating, editing, and managing resumes with real-time preview, multi-format export (PDF, DOCX, Markdown, JSON), and ATS compatibility analysis. The system includes an AI-powered assistant for resume tailoring and cover letter drafting, an MCP server for LLM integration, and a semantic CSS stylesheet system for fine-grained PDF styling. The architecture is a monorepo with a React frontend (TanStack Router, Zustand, Lingui i18n), a Node.js API layer (oRPC, Drizzle ORM, PostgreSQL), and dedicated packages for PDF generation, DOCX export, authentication, and UI components. Key entry points include the resume builder interface, public resume sharing pages, an AI agent chat, and a job application board with stage tracking and CSV import/export. External dependencies include PostgreSQL, Redis, AI provider APIs (OpenAI, Anthropic, Gemini), and cloud storage (Vercel Blob or S3). The codebase is well-structured with extensive unit and integration tests, a reusable UI component library, and a modular package architecture that supports self-hosting via Docker or Vercel.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
mattermost/mattermost ★ 39220 9030 APPLICATION

Mattermost is a comprehensive, self-hosted workplace collaboration platform designed for secure team communication. The codebase implements a full-stack architecture with a Go-based backend server handling business logic, API endpoints, and database interactions, alongside a React/TypeScript frontend for user interface and state management. It supports real-time messaging, file sharing, integrations, and enterprise features like SAML, LDAP, and content flagging. The system is designed for deployment as a single binary or via Docker/Kubernetes, with PostgreSQL as the primary data store. The architecture follows a monolithic server structure with a distinct webapp layer, utilizing Redux for frontend state management and interface-based design for backend services. Key entry points include the main Go server binary, the CLI tool `mmctl`, and the React application root. The platform emphasizes extensibility through a robust plugin system and maintains strict type safety across the frontend and backend via shared model definitions. It features extensive testing infrastructure including unit tests, E2E tests with Cypress and Playwright, and custom Go linters for code quality enforcement. The project demonstrates high engineering standards with active maintenance, evidenced by recent commits and a large contributor base. It manages technical debt through custom tooling and versioned migrations, though the complexity of the monorepo and dual testing frameworks presents ongoing maintenance challenges. The codebase is suitable for engineers seeking a mature, enterprise-grade collaboration solution or reusable patterns for full-stack application development.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 3 reusable components found
dotnet/aspnetcore ★ 38464 12948 APPLICATION

This is the official ASP.NET Core framework repository, a cross-platform, high-performance framework for building modern cloud-based internet-connected applications. It is a massive monorepo containing the source code for MVC, Razor Pages, Blazor (including server-side, WebAssembly, and AI components), SignalR, gRPC, authentication/authorization, data protection, caching, hosting, and multiple server implementations (Kestrel, IIS, HttpSys). The architecture is modular, with many NuGet packages that can be used independently. Key entry points include WebApplication.CreateBuilder, UseStartup, MapControllers, MapBlazorHub, and MapHub. The framework relies on the .NET runtime and the ASP.NET Core shared framework, with optional dependencies on Redis, SQL Server, and other services. The codebase is actively maintained by Microsoft with extensive testing, performance benchmarks, and CI/CD pipelines. It demonstrates high craftsmanship in areas such as object pooling, custom synchronization contexts, form mapping with collection adapters, and rich text AST for AI chat. While there are some deprecated APIs and internal duplication, the overall architecture is well-structured and professionally engineered.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
fastify/fastify ★ 37236 3053 APPLICATION

Fastify is a high-performance Node.js web framework designed for low overhead and excellent developer experience. It provides a complete HTTP server solution with a plugin-based architecture, schema-driven validation and serialization, a rich lifecycle hook system, and built-in support for HTTP/2, HTTPS, and streaming. The framework is built around a core instance factory (`fastify.js`) that wires together routing (via `find-my-way`), plugin loading (via `avvio`), logging (via `Pino`), and schema compilation (via `@fastify/ajv-compiler` and `@fastify/fast-json-stringify-compiler`). Key entry points include the `fastify()` factory, route shorthand methods (`.get`, `.post`, etc.), `register()` for plugins, and lifecycle hooks (`addHook`). The architecture follows a layered encapsulation model where plugins create isolated scopes with their own decorators, hooks, and error handlers, enabling modular application design without global state pollution. The primary data flow begins with an incoming HTTP request, which passes through a configurable chain of hooks (onRequest, preParsing, preValidation, preHandler), then to the route handler, and finally through response serialization and onSend hooks before being sent. Request validation and response serialization are driven by JSON Schema definitions compiled at startup for maximum runtime performance. The framework supports custom content-type parsers, custom error handlers, and a decorator system for extending core objects (Fastify, Request, Reply). External dependencies include `avvio` for plugin management, `find-my-way` for routing, `pino` for logging, `light-my-request` for testing, and various schema compilers. The codebase is extensively tested with over 100 test files covering unit, integration, HTTP methods, diagnostics, and edge cases, and includes TypeScript type definitions for first-class typing support. Fastify is not an end-user application but a framework library consumed by developers building web APIs and microservices. Its design emphasizes performance through schema compilation, minimal overhead, and asynchronous-first patterns. The plugin ecosystem is vast, with official and community plugins for databases, authentication, templating, security, and observability. The repository itself is under active development (version 6.0.0-alpha.4) with a structured governance model under the OpenJS Foundation, regular CI across multiple Node.js versions and package managers, and a clear LTS policy.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
typeorm/typeorm ★ 36661 6677 APPLICATION

TypeORM is a TypeScript ORM for Node.js that maps classes (entities) to database tables. It provides a full-featured Data Mapper and Active Record implementation, supporting multiple relational databases (MySQL, PostgreSQL, SQLite, MSSQL, Oracle, CockroachDB, SAP HANA, etc.) and MongoDB. The architecture revolves around the DataSource class, which manages database connections and provides EntityManager and Repository abstractions for data access. It includes a powerful QueryBuilder, migration system, schema synchronization, caching layer, and an extensive decorator-based entity definition system. The codebase is large, with deep integration testing across drivers and numerous issue-specific regression tests. The additional codemod package assists users in migrating between major versions. Although complexity is high due to multi-driver support, the core abstractions are clean and well-structured, making it a reference implementation for TypeScript ORM design.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
projectdiscovery/nuclei ★ 31864 3927 APPLICATION

Nuclei is a template-based vulnerability scanner written in Go. It allows users to define security checks using YAML or JSON templates, which can be executed against a wide range of targets via multiple protocols (HTTP, DNS, network, file, etc.). The scanner features a modular architecture with a core engine that orchestrates template execution, a template system for parsing and compiling checks, and protocol-specific implementations for sending requests and processing responses. Key features include workflow chaining for multi-step attacks, fuzzing capabilities for dynamic application security testing, JavaScript extensibility for custom logic in templates, and integrations with various issue trackers and cloud platforms for result reporting. The project emphasizes performance through optimizations like template clustering (deduplicating identical requests across templates) and connection pooling. The codebase demonstrates strong engineering practices in several areas: a self-contained template clustering system for request deduplication, a JavaScript binding generation system that automates the creation of Goja-compatible libraries, a workflow context propagation system for sharing data between template steps, and a cryptographic template signing mechanism to ensure integrity. These components are designed to be reusable and showcase non-obvious solutions to common problems in security tooling. Maintenance is active with recent commits and a vibrant community. The project keeps pace with its ecosystem, showing low technical drift through regular updates to dependencies and active maintenance of generated code. Its extensive test suite and CI/CD pipelines further indicate a healthy, well-maintained project.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 3 reusable components found
cheeriojs/cheerio ★ 30514 1726 APPLICATION

Cheerio is a fast, flexible, and elegant library for parsing and manipulating HTML and XML on the server side (Node.js). It provides a jQuery-like API for traversing and manipulating the DOM of parsed documents, designed for web scraping, data extraction, and HTML transformation tasks. The library abstracts away the underlying parser (htmlparser2 for speed, parse5 for standards compliance) via a factory pattern, offering a consistent Cheerio API regardless of parser choice. Key entry points include the main `load` function that converts HTML strings or buffers into a Cheerio instance, static methods like `html`, `xml`, `text`, and `parseHTML`, and utility functions for CSS handling, form serialization, and attribute manipulation. External dependencies include cheerio-select for CSS selector parsing, domutils for core DOM traversal, and optional HTTP fetching via undici for live URL parsing.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 2 reusable components found
grafana/loki ★ 29005 4134 APPLICATION

Grafana Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be cost-effective and easy to operate by indexing only log metadata (labels) rather than the log contents. The system consists of several loosely coupled services (distributor, ingester, querier, compactor, ruler) that can be deployed in a monolithic or microservices architecture. Logs are ingested via various protocols (HTTP, gRPC, Kafka) and integrations (fluent-bit, fluentd, logstash, Docker driver), stored in chunk format in object stores, and indexed by labels in a separate store. Queries are executed using LogQL, which allows filtering by label expressions and log content. The system includes a ruler for alerting and recording rules, a compactor for storage optimization, and a Kubernetes operator for deployment and management.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
argotorg/solidity ★ 25745 6165 APPLICATION

The Solidity compiler (solc) is a production-grade, multi-pass compiler that translates Solidity smart contract source code into EVM bytecode. It supports two compilation pipelines: a legacy EVM assembly backend and a newer IR-based pipeline via Yul, which also serves as the optimizer intermediate representation. The optimizer suite comprises approximately 80 composable passes, including control-flow simplification, common subexpression elimination, function inlining, and store elimination. The compiler integrates formal verification through SMT solvers (Z3, cvc5, Eldarica) using both BMC and CHC engines. A C API (libsolc) enables embedding, and a CLI provides rich output options (ABI, bytecode, IR, metadata, storage layout). The codebase demonstrates deep compiler engineering with advanced static analysis, SSA construction, stack layout optimization, and genetic-algorithm-based optimizer tuning (yulPhaser). It is extensively tested with semantic, syntax, fuzz, and external integration tests.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
sqlfluff/sqlfluff ★ 9948 1211 APPLICATION

SQLFluff is a mature, actively maintained SQL linter and auto-formatter with production scope far beyond a simple style checker. It exposes both a Click-based CLI and a Python API (lint, fix, parse, list_rules, list_dialects) and supports over 30 SQL dialects, including ANSI, BigQuery, Snowflake, Postgres, T-SQL, Oracle, Databricks, ClickHouse, and DuckDB. The core pipeline discovers files, optionally expands Jinja/dbt/SQLMesh templating, lexes and parses SQL into a segment tree, then applies configurable rule crawlers that emit lint violations and in many cases generate auto-fixes. The implementation is layered: a public API and CLI wrap a core linter, a grammar-combinator parser, a rule framework with fix primitives, a hierarchical config system, and a pluggy-based plugin host. A Rust workspace (sqlfluffrs) provides an optional high-performance lexer/parser and partial Rust-native rule detection, with extensive Python/Rust parity tests to keep behavior aligned.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
haskell-servant/servant ★ 1967 426 APPLICATION

Servant is a Haskell library family for defining type-safe web APIs at the type level using DataKinds, TypeOperators, and type families. The core package (`servant`) provides combinators like `:>`, `:<|>`, `Capture`, `QueryParam`, `ReqBody`, and `Verb` to describe API structure. From these type-level descriptions, the ecosystem automatically derives server implementations (`servant-server`), client functions (`servant-client`, `servant-http-streams`), documentation (`servant-docs`), OpenAPI/Swagger specs (`servant-openapi3`, `servant-swagger`), and property-based tests (`servant-quickcheck`). The architecture is modular: each sub-package interprets the same API type via typeclasses (`HasServer`, `HasClient`, `HasDocs`, `HasSwagger`, `HasOpenApi`), enabling a single source of truth for the API contract. The server package provides a WAI `Application` via `serve` and `serveWithContext`, supporting custom monads, authentication (JWT, cookies, basic auth via `servant-auth`), streaming (conduit, pipes, machines), and error handling with configurable formatters. The client package generates type-safe query functions that run in a `ClientM` monad over HTTP. The ecosystem also includes foreign language bindings (`servant-foreign`), generic record-based APIs (`NamedRoutes`), and a rich set of cookbook examples covering real-world patterns like pagination, file upload, Prometheus metrics, and OpenID Connect. Key external dependencies include `warp` (server), `http-client`/`http-streams` (client), `aeson` (JSON), `jose` (JWT), `swagger2`/`openapi3` (spec generation), and `QuickCheck` (testing). The codebase is heavily tested with CI across multiple GHC versions (9.2–9.14) and uses Nix for reproducible development environments. While the type-level machinery can produce cryptic errors, the library is production-grade and widely used in the Haskell ecosystem.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
reactivemarbles/DynamicData ★ 1902 193 APPLICATION

DynamicData is a mature, production-grade .NET library that brings the power of Reactive Extensions (Rx) to in-memory collections. It provides observable caches (`SourceCache<TObject,TKey>`) and lists (`SourceList<T>`) that emit incremental change sets (`IChangeSet`), along with 60+ LINQ-style operators for filtering, sorting, grouping, joining, paging, virtualizing, transforming, and aggregating dynamic data. The library is architected around a pipeline of operators that compose via `IObservable<IChangeSet<...>>`, enabling reactive, real-time data processing and UI binding. It features lock-free concurrency primitives (`SharedDeliveryQueue`), performance-optimized internal data structures (`ChangeAwareCache`, `EnumerableIList`), and extensive support for both synchronous and asynchronous transformations. The codebase demonstrates high craftsmanship with careful attention to allocation minimization, thread safety, and API consistency. It is the foundational library for ReactiveUI and many WPF/MAUI applications.

RATING: 9.6/10 MAINT: active DRIFT: low
▸ 3 reusable components found
pmndrs/zustand ★ 58784 2195 APPLICATION

Zustand is a small, fast, and scalable state management library for React and vanilla JavaScript, built on simplified Flux principles. It provides a hooks-first API with no providers or boilerplate, using `create` to define stores and `useStore` to subscribe to state slices. The library supports middleware composition (persist, devtools, immer, redux, subscribeWithSelector, combine, ssrSafe) and offers first-class TypeScript support with advanced type inference patterns. The core architecture consists of a vanilla store (`createStore`) that manages state, setters, getters, and subscriptions, and a React binding that leverages `useSyncExternalStore` for concurrent-safe rendering. Middleware are implemented as higher-order functions that wrap the store creator, enabling features like persistence to localStorage, Redux DevTools integration, immutable updates via Immer, and granular subscriptions with custom equality. The codebase is well-structured, thoroughly tested, and actively maintained with a mature API that has evolved through multiple major versions.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
sharkdp/fd ★ 44637 1151 APPLICATION

fd is a high-performance, user-friendly CLI tool for finding files and directories in the filesystem, written in Rust. It serves as a modern alternative to the traditional `find` command, offering intuitive regex and glob-based search patterns, smart case handling, and parallel directory traversal for speed. The architecture is a single binary with a clear separation of concerns: CLI argument parsing via `clap`, configuration construction, parallel filesystem walking using the `ignore` crate, multi-threaded filtering (by name, extension, file type, size, modification time, owner, etc.), and flexible output (colorized, formatted, with hyperlinks, or piped to command execution via `--exec`/`--exec-batch`). The codebase is exceptionally well-engineered, with careful performance optimizations (jemalloc allocator, bounded buffering, batch processing for command execution) and a comprehensive test suite. It is not a data research project; it is a polished application tool.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
ajeetdsouza/zoxide ★ 39925 917 APPLICATION

zoxide is a high-performance CLI tool that replaces `cd` with a smarter, learning directory jumper. It tracks directory access frequency and recency, ranks entries using a frecency algorithm, and allows instant navigation via partial keyword matching. The binary exposes subcommands for adding, querying, editing, importing, and removing entries, while shell-specific init scripts integrate hooks (prompt or PWD-based) to automatically record visited directories. Interactive selection via fzf and Space-Tab completions are supported on major shells (bash, zsh, fish, etc.). The codebase is a single Rust binary with a clean, modular architecture: a text-based database with atomic writes, a streaming query engine with lazy deletion, a trait-based import system for six external tools, and Askama-templated shell scripts. It demonstrates strong engineering practices: comprehensive CI/CD, cross-compilation for 12+ targets, shell script validation, and thorough test coverage including shell syntax checks.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
refinedev/refine ★ 35741 3228 APPLICATION

Refine is a headless React framework for building data-intensive applications like admin panels, dashboards, and internal tools. It provides a UI-agnostic core with adapters for Ant Design, Material UI, Mantine, and Chakra UI, plus data providers for REST, GraphQL, Supabase, Strapi, and other backends. The architecture centers around provider patterns (dataProvider, authProvider, etc.) and React Query-based hooks for data fetching and mutations. Key features include automatic CRUD generation via inferencer, undoable notifications, access control, i18n, and live updates. The monorepo structure manages numerous packages and examples, demonstrating a mature ecosystem with active development and comprehensive documentation.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
$ loading more...
$ submit: