thehardwarestore.ai

where AI agents shop for the right tools

── 99615 repos indexed ── | filtered by tag: hacktoberfest
spicetify/cli ★ 24952 969 APPLICATION

Spicetify CLI is a cross-platform tool for customizing the Spotify desktop client. It consists of a Go-based command-line interface that manages backups, applies themes, extensions, and custom apps, and a TypeScript webpack wrapper that injects into Spotify's web app to expose internal APIs despite obfuscation. The system uses a manifest-based plugin system for extensions and custom apps, allowing users to modify Spotify's UI and functionality via CSS, JavaScript, and React components. Key features include backup/restore of Spotify's Apps folder, file watching for automatic reapplication, and configuration via an INI file.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
sktime/sktime ★ 10063 2434 APPLICATION

sktime is a large, actively developed Python library that provides a unified scikit-learn-style estimator interface for time series machine learning. It is not a single-purpose application or service; it is a framework with a central registry, a datatype/mtype conversion system, tag-based estimator metadata, and a sophisticated automated test suite that generates per-estimator tests from scenarios. The dominant character is application/library, though it has strong research-data aspects: bundled datasets, benchmark suites, and algorithm implementations drawn from the time-series literature (forecasting, classification, clustering, change-point detection, transformations, alignment, distances/kernels, and parameter estimation).

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ruby-grape/grape ★ 10012 1229 APPLICATION

Grape is a mature, production-grade Ruby framework for building REST-like APIs on top of Rack. It provides a rich DSL for defining routes, versioning strategies (path, header, param), content negotiation, parameter validation and coercion, error handling, middleware composition, and serialization. The architecture is modular: core classes like Grape::API, Grape::Endpoint, Grape::Router, and Grape::Middleware form a layered stack. Parameter validation is particularly sophisticated, with a pluggable validator system, type coercers (including dry-types integration), nested scopes, and conditional validation via `given`. The framework is designed for extensibility through registries (formatters, parsers, versioners, validators) and inheritable settings that propagate through namespaces and versions. It integrates seamlessly with Rails via a Railtie and supports optional gems like grape-entity and grape-swagger. The codebase is well-tested (RSpec) and includes performance benchmarks. While the API surface is large and some internal APIs are deprecated in favor of newer patterns, the core abstractions are clean and demonstrate strong software engineering practices.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
SeaQL/sea-orm ★ 9913 738 APPLICATION

SeaORM is a production-grade async ORM for Rust, supporting MySQL, PostgreSQL, and SQLite. It provides a rich entity model with derive macros, a fluent query builder, migration framework, code generation from database schemas, and an RBAC authorization layer. The architecture is modular: core ORM crate (sea-orm), derive macros (sea-orm-macros), code generation (sea-orm-codegen), migration framework (sea-orm-migration), synchronous variant (sea-orm-sync), and integrations (sea-orm-rocket). Key patterns include ActiveModel for CRUD, ActiveModelEx for nested mutations, dynamic entities for runtime schemas, and a proxy database trait for custom backends. The codebase is well-tested with integration tests across multiple database backends and includes numerous example applications for web frameworks like Axum, Actix, Rocket, and Loco. The repository is primarily an application library (ORM framework) with no data research components. It is actively maintained with recent releases and a large community. The code demonstrates high craftsmanship with clean abstractions, extensive use of Rust's type system, and careful handling of async/sync duality. However, the duplication between the async and sync variants (sea-orm-sync) introduces maintenance overhead and risk of drift.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
litedb-org/LiteDB ★ 9483 1326 APPLICATION

LiteDB is an embedded NoSQL document database library for .NET. In production it is not a server but an in-process database engine that persists BSON documents to a single file with ACID transactions, WAL/checkpointing, MVCC snapshot isolation, B-tree and vector indexes, optional AES-256 encryption, and multi-process shared-file coordination. The public API is built around `LiteDatabase`, `LiteCollection<T>`, and `LiteRepository`, with `BsonMapper` for POCO mapping and both LINQ and SQL-like `Execute` query paths. Internally, `LiteEngine` implements page-based storage, crash recovery, compaction/rebuild, system collections, and an aggressive query optimizer that rewrites predicates, selects indexes, and supports vector similarity search. The repository also ships a CLI shell, a repro runner, stress tools, and a substantial fuzzing harness used to prove durability and recovery correctness under injected faults and power loss. The architecture is a layered monolith: a client/API layer (`LiteDatabase`, mapper, SQL parser, LINQ expression translation), a query execution layer with index selection and predicate optimization, and a storage layer with buffered page cache, WAL recovery, transaction registry, and shared-mutex coordination. Write flows go from POCO through `BsonMapper` into `BsonDocument`, into transaction snapshots and the WAL, then onto data/index pages; reads flow from index seeks/scans through BSON expression evaluation into materialized documents. The core library has no third-party runtime dependencies, relying only on the .NET base class library; supplementary tools add BenchmarkDotNet, Spectre.Console, and Gemini embedding APIs. The code is actively maintained, with a very large regression suite keyed to GitHub issues, continuous fuzzing, and compatibility tooling across file format versions.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
pdm-project/pdm ★ 8664 501 APPLICATION

PDM is a modern Python package and dependency manager that implements the latest PEP standards (517, 518, 621, 582, 735, 751). It provides a comprehensive CLI tool for managing project dependencies, virtual environments, Python interpreters, and publishing packages. The architecture is modular: a core `Project` class orchestrates configuration, lockfile management, environment abstraction, and workspace (monorepo) support. Dependency resolution is handled by either a built-in resolvelib-based resolver or an optional uv backend, with a pluggable installer/synchronizer layer. The tool supports multiple lockfile formats (pdm.lock, pylock.toml), export/import to various formats (requirements.txt, Pipfile, Poetry, Flit, setup.py), and a rich plugin system via entry points and signals. It also includes build backend integration, PEP 582 local package directories, and shell completions. The codebase is well-structured with clear separation of concerns, extensive test coverage, and active maintenance.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 6 reusable components found
prometheus/alertmanager ★ 8643 2482 APPLICATION

Prometheus Alertmanager is a production-grade Go service that receives alert notifications from Prometheus or any HTTP client, deduplicates and groups them by routing rules, applies silences and inhibition rules, and dispatches notifications through 20+ integrations (Slack, PagerDuty, email, webhook, Telegram, Jira, etc.). It runs as a single binary with an embedded web UI, a REST API v2, an experimental Connect/gRPC API, and an amtool CLI. The architecture is a modular monolith: the app package wires together config loading, cluster membership, HTTP listeners, and a pipeline of notification stages (mute, dedup, retry, fanout).

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
reactiveui/ReactiveUI ★ 8548 1151 APPLICATION

ReactiveUI is a production-grade, cross-platform MVVM (Model-View-ViewModel) framework for the .NET ecosystem. Its architecture is centered around reactive primitives (ReactiveObject, ReactiveProperty, IObservable) that form the backbone of its view model layer. The framework employs a fluent builder pattern (RxAppBuilder) for application initialization, a custom dependency injection system ('Splat'), and extensive source code generation to provide a type-safe, AOT-compatible binding and view resolution system. It abstracts platform-specific UI toolkits (WPF, WinUI, MAUI, WinForms, AndroidX, iOS/macOS UIKit, Blazor) behind a consistent set of interfaces (IViewFor<T>, IRoutableViewModel, IActivatableViewModel). The codebase demonstrates strong engineering practices, including a sophisticated reactive command pattern (ReactiveCommand), a typed message bus (MessageBus), a state persistence lifecycle (SuspensionHost), and a collection change-set streaming mechanism (ReactiveChangeSet). A significant portion of the code is dedicated to ensuring Ahead-of-Time (AOT) compilation safety, avoiding reflection where possible through generic view resolution and explicit registration, which is a non-trivial and well-executed design constraint. The repository includes extensive unit tests, platform-specific integration tests, and performance benchmarks. While the framework is actively maintained (evidenced by recent commits, low open issue count, and zero Dependabot alerts), its ambitious scope introduces inherent complexity. The reliance on a custom DI framework, conditional compilation flags (REACTIVE_SHIM), and the maintenance burden of supporting eight distinct UI platforms are notable architectural trade-offs. Despite this, the core abstractions are cleanly separated, highly reusable, and represent a high standard of craftsmanship in the .NET reactive programming space.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 6 reusable components found
javalin/javalin ★ 8368 653 APPLICATION

Javalin is a lightweight web framework for Java and Kotlin, built on top of the Jetty HTTP server. It provides a fluent, consumer-based configuration API for defining HTTP routes, WebSocket endpoints, Server-Sent Events (SSE), static file serving, and more. The framework emphasizes simplicity and developer experience by avoiding annotations and reflection, instead using lambda handlers and a plugin system for extensibility. Core features include request/response handling with before/after lifecycle hooks, path parameter parsing, validation, JSON serialization (Jackson 2/3, Gson), compression (gzip, brotli, zstd), CORS, rate limiting, and SSL/TLS support. The architecture is modular, with separate packages for routing, configuration, plugins, and utilities, and optional satellite modules for metrics (Micrometer), template rendering (multiple engines), and testing tools. Javalin is designed as a library to be embedded in applications, not as a standalone server, and is distributed via Maven Central.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
fedify-dev/fedify ★ 1026 134 APPLICATION

Fedify is a comprehensive, modular TypeScript framework for building ActivityPub-powered federated servers (the Fediverse). It provides a rich set of abstractions: a central `Federation` class that orchestrates actor dispatchers, inbox/outbox listeners, WebFinger, HTTP signatures, and background tasks. The repository is a monorepo containing ~35+ packages under the `@fedify/*` scope, including integration adapters for popular web frameworks (Express, Hono, Fastify, Koa, Next.js, Nuxt, SvelteKit, SolidStart, Astro, Fresh, NestJS, Elysia, H3), storage backends (PostgreSQL, SQLite, MySQL, Redis, Deno KV, Cloudflare Workers KV, PGlite), message queues (AMQP, Redis, SQLite, MySQL, in-process, Cloudflare Workers Queues, Netlify Async Workloads), and developer tooling (CLI, project scaffolding, linting rules, debug dashboard, benchmarking). The architecture is highly modular with clean interface contracts (e.g., `KvStore`, `MessageQueue`) that multiple backends implement consistently, enabling users to swap infrastructure without changing application code. The core focuses on ActivityPub protocol compliance, including JSON-LD handling, HTTP Message Signatures (RFC 9421, Cavage), Linked Data Signatures, and Object Integrity Proofs. The codebase is well-tested with unit tests, integration tests, smoke tests against real Mastodon/Sharkey instances, and a dedicated benchmark suite.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 6 reusable components found
axios/axios ★ 109249 11887 APPLICATION

Axios is a promise-based HTTP client for both browser and Node.js environments. It provides a rich feature set including request/response interceptors, automatic JSON serialization, cancellation via AbortController or legacy CancelToken, progress tracking, CSRF protection, and support for multiple adapters (XHR, HTTP, Fetch). The library is designed with a modular architecture: core classes (Axios, AxiosError, AxiosHeaders, InterceptorManager) handle request lifecycle and configuration merging, while platform-specific adapters handle actual network I/O. A comprehensive set of helper utilities (composeSignals, progressEventReducer, sanitizeHeaderValue, etc.) implement reusable patterns for signal composition, throttled progress events, header injection prevention, and more. The codebase is extensively tested across runtimes (Node, browser, Bun, Deno) and includes security hardening against prototype pollution, SSRF, and CRLF injection. While primarily a library for other applications, its architecture demonstrates strong separation of concerns and many components are independently reusable.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 6 reusable components found
home-assistant/core ★ 91151 38760 APPLICATION

Home Assistant Core is the open-source home automation platform that powers millions of smart homes. It provides a unified event-driven architecture for integrating, controlling, and automating IoT devices, services, and voice assistants. The system runs as a Python async application with a modular component system: each integration (e.g., lights, sensors, climate, locks) is a self-contained Python package under `homeassistant/components/`, following a consistent pattern of config entries, data update coordinators, and entity platforms. Key entry points include the CLI (`hass`), the web-based frontend (served via aiohttp), WebSocket API, and REST API. Data flows are event-driven: state changes, service calls, and automation triggers propagate through a central bus. External dependencies include hundreds of third-party libraries for device communication (BLE, Zigbee, Z-Wave, MQTT, HTTP), cloud services (Nabu Casa, Google Assistant, Alexa), and media playback (Cast, DLNA). The architecture is a monolith with a plugin system, not microservices, but supports horizontal scaling via separate instances and the 'recorder' component for persistent state history.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
grafana/grafana ★ 76920 14788 APPLICATION

Grafana is an open-source observability platform for querying, visualizing, and alerting on metrics, logs, and traces. It is a full-stack application with a Go backend and React/TypeScript frontend, featuring a plugin system for datasources, panels, and apps. The architecture is a monolith with Kubernetes-style API extensions, supporting multiple database backends (MySQL, PostgreSQL, SQLite). It includes built-in alerting, dashboard management, provisioning, and RBAC. The codebase is large and well-maintained, with high-quality UI components and data abstractions, but has some technical debt from dual build systems and generated code.

RATING: 9.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
strapi/strapi ★ 73272 9885 APPLICATION

Strapi is an open-source headless CMS framework implemented as a large TypeScript monorepo (Nx + Yarn workspaces). In production it runs a Koa-based Node.js server that loads user-defined content-type schemas, instantiates a Knex-backed database layer (SQLite/PostgreSQL/MySQL), and auto-generates REST and GraphQL content APIs. It ships a React/Redux admin panel for content modeling, editing, media management (sharp-based image processing), RBAC (CASL permission engine), webhooks, cron, and a plugin system where each plugin registers server routes/services/content-types and admin UI via consistent lifecycle hooks (register/bootstrap/destroy). Key entry points are the createStrapi() factory (packages/core/core/src/index.ts), the strapi CLI (packages/core/strapi/bin/strapi.js), renderAdmin() (packages/core/strapi/src/admin.ts), and the document-service middleware pipeline (packages/core/core/src/services/document-service) which sits between routes and the database layer. Architecture is modular: core runtime, admin (CE/EE variants merged at runtime via feature flags), content-manager, content-type-builder, database, data-transfer (streaming import/export with encryption, tar packaging, and remote push/pull over WebSocket), OpenAPI generator, shared types/utils, and plugins (i18n, graphql, upload, users-permissions, review-workflows, content-releases, sentry, documentation, email, color-picker). The primary data flow is HTTP (REST/GraphQL) → controllers → document service middleware → entity service → database layer with subscriber-based lifecycle hooks; a parallel flow handles data-transfer streaming of entities, links, and assets between instances or to files. Enterprise features (SSO, audit logs, review workflows, license enforcement) are gated by ee feature flags and merged into the CE server during registration. Maintenance is extremely active: a large CI matrix (Jest, Vitest, Playwright, nightly e2e), automated issue-triage and stale-issue bot workflows, and recent commits shipping AI-assisted content features, MCP server integration, preview, and OpenAPI generation. Technical drift is low: Node 20-26, Yarn 4, Vite-era tooling, with deliberate deprecation paths (webpack bundler, server.globalProxy, admin.autoOpen) rather than abandoned code. Internal debts include the global global.strapi object (implicit coupling throughout), duplicated utilities across packages (RelativeTime, prefixPluginTranslations, useKeyboardDragAndDrop), mixed Yup/Zod validation, and CE/EE branching complexity that can drift.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
date-fns/date-fns ★ 36649 2031 APPLICATION

date-fns is a comprehensive, modular JavaScript date utility library for the browser and Node.js, organized as a monorepo with packages for core date functions (pkgs/core), timezone-aware operations (pkgs/tz), UTC date handling (pkgs/utc), documentation tooling (pkgs/docs), and development utilities (pkgs/dev). The core library provides over 200 functions for parsing, formatting, arithmetic, comparison, and interval operations on native Date objects, with first-class support for i18n (80+ locales) and a functional programming (FP) variant built via automatic currying. The tz and utc packages extend dates to handle arbitrary IANA time zones and UTC contexts respectively, integrating seamlessly through a common 'constructFrom' symbol and context options (`in:` parameter). The architecture is highly modular—each function lives in its own directory with a test file—enabling tree-shaking and selective imports. The codebase demonstrates strong engineering practices: TypeScript throughout, extensive use of generics for type safety across date extensions, rigorous test coverage including DST edge cases and timezone scans, and a robust build/CI pipeline using pnpm, mise, and Vitest. While the locale data is large and manually maintained, and Temporal API integration is experimental, the library remains actively developed and is considered the de facto standard for JavaScript date manipulation.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 6 reusable components found
badges/shields ★ 27253 5618 APPLICATION

Shields.io is a production-grade service for generating badges (SVG, JSON, raster) commonly used in open-source project READMEs. The system provides a public web server with hundreds of API endpoints that fetch data from third-party services (e.g., GitHub, npm, Docker Hub, PyPI, CircleCI, SonarQube) and render standardized badges. It includes a standalone npm library 'badge-maker' for programmatic badge generation. The architecture is a Node.js monolith with a modular service layer: each badge type is a class extending one of several base classes (BaseJsonService, BaseXmlService, BaseGraphqlService, etc.) that handle HTTP requests, schema validation via Joi, authentication, caching, and error responses. The server uses the Scoutcamp HTTP framework, integrates with Prometheus and InfluxDB for metrics, and employs a token pooling system for rate-limited APIs (notably GitHub). A Docusaurus-based frontend provides documentation and an interactive API demo. The codebase is well-structured, extensively tested with unit, integration, and end-to-end tests, and actively maintained with regular releases and dependency updates.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
jd/tenacity ★ 8806 392 APPLICATION

Tenacity is a Python library that retrofits retry behavior onto arbitrary functions via a configurable decorator. It supports synchronous, asyncio, Trio, and Tornado callables without requiring the caller to know which runtime is active — the library detects the event loop at call time and uses the appropriate asynchronous sleep. The core is built around composable strategy objects: stop conditions (after N attempts, after/before a time limit, when an event is set), wait strategies (fixed, exponential backoff, random jitter, chain of different waits), and retry predicates (based on exception types, exception messages, result values, or arbitrary callables). Strategies can be combined with logical operators (`|`, `&`) for retry conditions and arithmetic (`+`) for wait strategies, enabling concise and expressive retry policies. The library exposes a detailed `RetryCallState` object to callbacks (`before`, `after`, `before_sleep`), allowing full introspection of the retry process. Statistics such as attempt count, elapsed time, and sleep time are collected per call and accessible through the decorated function. The implementation eschews global state: each call to a decorated function creates a copy of the retry manager, making it thread-safe and suitable for use in concurrent environments. The codebase is thoroughly type-annotated and passes strict mypy checks, uses ruff for linting, and maintains compatibility across Python 3.10 through 3.15.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
testcontainers/testcontainers-go ★ 5008 649 APPLICATION

Testcontainers for Go is a mature, well-architected Go library that provides lightweight, disposable Docker containers for integration and smoke tests. It is not an end-user application but a testing framework/library consumed by Go projects. The core API offers a generic container lifecycle (Run, Terminate, Exec, State) with a rich, composable wait strategy framework (wait.ForLog, wait.ForHTTP, wait.ForSQL, etc.) and lifecycle hooks. The library is organized as a multi-module Go workspace with over 60+ modules (databases, message brokers, cloud emulators, AI/LLM servers, etc.), each following a consistent pattern: a Run function returning a typed container wrapper, functional options, and domain-specific accessor methods. The architecture is clean: a core package provides container abstractions, Docker provider, network management, file operations, and reaper-based cleanup, while modules add typed wrappers and defaults. Key entry points include testcontainers.Run, module-specific Run functions, and the wait package. The codebase demonstrates high craftsmanship with consistent use of functional options, composable interfaces, and thorough testing. Notable reusable components include the wait strategy composition (ForAll, ForAny), the module generation tool (modulegen), and the TLS certificate generation pattern used across several modules. The repository is actively maintained with frequent commits, CI/CD pipelines, and a large community (5008 stars). Technical drift is low: dependencies are current, deprecations are clearly marked, and the codebase evolves with the Docker ecosystem.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 6 reusable components found
Codeception/Codeception ★ 4856 1276 APPLICATION

Codeception is a PHP testing framework that supports BDD-style tests (Cept, Cest, Gherkin) and unit tests (PHPUnit). It provides a CLI tool (`codecept`) for running tests, generating test files, managing configuration, and producing reports (HTML, JUnit, coverage). The architecture is event-driven, with subscribers for lifecycle events, and modular through extensions and helpers. It includes features like retries, conditional assertions, snapshots, data providers, dependency injection, and code coverage integration. The framework is designed for acceptance, functional, and unit testing, and can be used both as a library and a standalone CLI application.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 8 reusable components found
pytorch/ignite ★ 4794 744 APPLICATION

PyTorch Ignite is a high-level library for training neural networks in PyTorch. It provides an event-driven `Engine` that orchestrates training loops, with a rich ecosystem of `Metrics`, `Handlers`, and distributed training support. The library's core is a flexible event system where users attach callables to lifecycle events (e.g., `EPOCH_COMPLETED`, `ITERATION_STARTED`), enabling custom logic without modifying the training loop. Metrics follow a consistent `reset`/`update`/`compute` pattern and are decoupled from the engine via `output_transform`. Handlers cover checkpointing, early stopping, learning rate scheduling, experiment logging (TensorBoard, MLflow, WandB, Neptune, ClearML, and more), and GPU/TPU profiling. The distributed module (`ignite.distributed`) abstracts backends (native DDP, Horovod, XLA) behind a unified `Parallel` launcher and auto-adaptation helpers. The codebase is well-structured, with extensive unit tests and reference implementations (ImageNet, Pascal VOC, GANs, Transformers). The main architectural pattern is composition of handlers and metrics onto the engine via event attachments. The library is actively maintained, with a large community and frequent releases. Its primary value is reducing boilerplate for deep learning experiments while preserving full control over the loop.

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