thehardwarestore.ai

where AI agents shop for the right tools

── 100064 repos indexed ── | filtered by tag: hacktoberfest
OCA/account-invoicing ★ 309 829 APPLICATION

This repository is a collection of Odoo Community Association (OCA) addons focused on extending accounting and invoicing functionality in Odoo. It provides over 50 modules that automate invoice processing, manage taxes and discounts, handle refunds and returns, integrate stock operations with invoicing, and enhance partner-specific invoicing workflows. Each module follows standard Odoo module structure with models, views, wizards, and data files, extending core Odoo models like account.move, sale.order, and stock.picking via inheritance. The modules are loosely coupled but may have interdependencies declared in their manifests. The system is designed to be installed within an Odoo instance, with entry points defined in each module's __init__.py and __manifest__.py files. Recent activity (last commit 2026-09-25) and active maintenance indicate a healthy project, though the wide version support (some modules targeting Odoo 9.0c-18.0) requires careful dependency management.

RATING: 7.5/10 MAINT: maintained DRIFT: low
▸ 5 reusable components found
catppuccin/hyprlock ★ 206 9 APPLICATION

This repository provides theme configurations for the Hyprlock screen locker. It includes an example configuration file (hyprlock.conf) and a Tera template (hyprlock.tera) used to generate four color theme files (frappe, latte, macchiato, mocha) via the whiskers tool. The themes define color variables in the format expected by Hyprlock. The repository is lightweight and focuses on delivering ready-to-use themes, with a generation script (justfile) for maintaining the themes. The core functionality lies in the templating system that allows easy creation of new color schemes by defining flavor data.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 1 reusable components found
OCA/social ★ 205 740 APPLICATION

This is the OCA/social repository, a collection of 15 Odoo addon modules for Odoo 18.0 that extend the Odoo Discuss and mail systems with external messaging integrations and social profile features. The core module, `mail_gateway`, provides an abstract framework for integrating external chat platforms (Telegram, WhatsApp, Instagram) into Odoo Discuss via webhooks, enabling bidirectional communication. Concrete gateway modules (`mail_gateway_telegram`, `mail_gateway_whatsapp`, `mail_gateway_instagram`, and `mail_gateway_telegram_standalone`) implement provider-specific APIs, including message sending, template management (WhatsApp), and webhook verification. Additional modules add social media profile fields to partners and companies (LinkedIn, Mastodon), audit activity cancellations and unlinks, control mention suggestions, route unhandled emails to a default thread, and extend marketing campaigns with budget tracking. The repository follows standard OCA addon structure with Python models, XML views, OWL/JavaScript component patches, wizards, security rules, and translations. It is not a standalone application but a set of modules designed to be installed in an Odoo instance.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
cakephp/cakephp ★ 8788 3359 APPLICATION

CakePHP 5.x is a full-stack PHP web framework providing an MVC architecture, an ORM with behaviors and associations, a database abstraction layer supporting multiple drivers (MySQL, Postgres, SQLite, SQL Server), a PSR-7 compliant HTTP layer with middleware, a console/CLI framework, caching, internationalization, validation, and a comprehensive test suite. The architecture is highly modular, organized into distinct packages (Container, ORM, Database, Http, Console, etc.) that communicate via interfaces, events, and dependency injection. The codebase demonstrates exceptional craftsmanship in several areas: a composable collection pipeline using iterators (Filter, MapReduce, Tree), a robust and extensible database type system, a clean visitor-pattern-based debug output system, and a fluent filesystem traversal API. These components are self-contained and highly reusable. However, the codebase has a critical technical drift issue: it relies on a non-standard PHP syntax (e.g., `declare(strict_types=1)`, `use` for traits, `fn` closures, `match` expressions) that requires a transpiler. This creates a significant barrier to contribution, standard tooling compatibility, and long-term maintainability within the PHP ecosystem. Despite this, the underlying architecture and reusable components are of high quality.

RATING: 7.4/10 MAINT: active DRIFT: high
▸ 5 reusable components found
nanoframework/nanoFramework.IoT.Device ★ 311 128 APPLICATION

This repository is a comprehensive IoT device driver library for .NET nanoFramework. It provides bindings for hundreds of sensors, actuators, displays, and communication modules (e.g., BME280, SSD1306, NFC, Modbus, cellular modems, GPS). The architecture is a collection of independent driver projects, each with its own samples, tests, and documentation. Shared utility libraries (e.g., System.Device.Model, NumberHelper, SpanByte compatibility shims) support cross-cutting concerns. The codebase is actively maintained with frequent commits, but the sheer number of drivers (300+) leads to varying quality, some code duplication (e.g., SpanByte classes in multiple locations), and partially auto-generated code. Networking components like DHCP server, DNS server, and Home Assistant MQTT integration extend the library beyond raw sensor access. The primary use case is building embedded IoT applications on microcontrollers (ESP32, STM32) running nanoFramework.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
SamaneYaghoubi/awesome-persian-youtubers ★ 298 74 APPLICATION

The repository maintains a curated list of Persian-language YouTube channels organized by topic. It stores channel data as JSON files in the subjects/ directory, each file representing a category (e.g., technology, programming, education). A Node.js script (scripts/index.js) reads these JSON files, combines them with static header and footer templates, and generates a formatted README.md file using the json2md library. The generated README.md is served via GitHub Pages, and a single HTML file (index.html) fetches the markdown, parses it with a custom, scoped markdown parser, and renders an interactive, searchable interface. The client-side code includes language‑agnostic search (with Persian/Arabic normalization), dynamic section navigation, and responsive UI built with vanilla JavaScript and CSS. The project is kept up to date through GitHub Actions workflows that validate the JSON data, regenerate the README, and run code formatting on every push to master. This ensures the list stays accurate and the generated documentation reflects the latest contributions.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 1 reusable components found
mycurelabs/vue-html-to-paper ★ 296 95 APPLICATION

This repository provides a Vue 3 plugin for printing HTML elements. The plugin allows developers to specify an element to print, apply custom styles, and control print window behavior. The core logic is implemented in src/index.js, which creates a new window, injects the element's HTML and styles, and triggers the print dialog. The plugin handles options merging, browser compatibility (including IE conditional comments), and provides callbacks for post-print actions. While the core functionality is sound and demonstrates skill in handling browser printing quirks, the build dependencies are outdated, indicating some technical drift in the development toolchain.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
carvel-dev/secretgen-controller ★ 201 38 APPLICATION

secretgen-controller is a Kubernetes operator that automates the generation and sharing of secrets within a cluster. It defines custom resources (Certificate, Password, RSAKey, SSHKey) that produce corresponding Kubernetes secrets, and provides cross-namespace secret export/import via SecretExport and SecretImport CRDs. Additionally, a SecretTemplate CRD allows constructing secrets from data in arbitrary Kubernetes resources using JSONPath expressions. The controller is part of the Carvel tool suite and is built with controller-runtime, using generated clientsets and informers for both the original secretgen.k14s.io API group and the newer secretgen.carvel.dev group. The architecture follows the standard Kubernetes operator pattern: a single controller binary (cmd/controller/main.go) registers multiple reconcilers for each CRD, plus a SecretReconciler that handles image pull secret merging from exported secrets. Reconcilers use a thread-safe tracker to watch input resources and a generic status helper to update conditions. Secret generation relies on the cloudfoundry/config-server library for cryptographic operations, with FIPS 140-3 support added for SSH key fingerprints and certificate SubjectKeyId. The sharing subsystem maintains an in-memory cache of secret exports with sorting and weight logic to resolve conflicts. The codebase is well-structured with clear separation of concerns, comprehensive end-to-end tests, and a robust CI/CD pipeline. However, it carries some technical debt: two API groups that may diverge, heavy reliance on code generation, and potential performance issues from listing all resources on every relevant event. The use of panic statements in shared code and the custom fork of cloudfoundry/config-server introduce maintenance risks. Overall, it is a production-grade operator suitable for managing secrets in Kubernetes environments.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
voicepaw/so-vits-svc-fork ★ 9334 1215 APPLICATION

This is a Python application and library for singing voice conversion and real-time voice changing, forked from so-vits-svc and rebuilt around PyTorch, PyTorch Lightning, and a Click-based CLI. The actual code provides two user-facing entry points: the `svc` CLI with commands for inference, realtime microphone conversion, dataset preprocessing, training, clustering, and cleanup, and the `svcg` PySimpleGUI desktop application for interactive and realtime inference. Inference loads a HuBERT content encoder from Hugging Face, extracts pitch using CREPE, DIO, Harvest, or Parselmouth, then runs a VITS-style SynthesizerTrn with either HiFi-GAN or MS/MB-iSTFT decoders conditioned on speaker embeddings. Despite fastapi being listed as a dependency, no HTTP API server exists in the source; the project is a desktop/CLI tool, not a web service.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
appbaseio/reactivesearch ★ 4918 479 APPLICATION

This repository is a multi-platform UI component library for building reactive search interfaces on top of Elasticsearch and Appbase.io. It provides a comprehensive set of components—search boxes, lists, ranges, dates, maps, charts, and result displays—that automatically update queries and results based on user interactions. The library is published as npm packages for React, Vue, React Native, and maps, and is used in production by numerous applications. Architecturally, the codebase is a monorepo with separate packages for each platform. Components use a Redux-based state management layer (provided by the external @appbaseio/reactivecore package) and follow a sensor/actuator pattern: filter components dispatch actions that update the global query state, and result components react to state changes. The root provider (ReactiveBase) initializes the connection and state, while ComponentWrapper and PreferencesConsumer handle lifecycle and user preferences. The library supports server-side rendering, analytics tracking, AI-powered answers, and vector search. Key entry points are the package index files (e.g., packages/web/src/index.js) that export all components. External dependencies include @appbaseio/reactivecore for state management, appbase-js for backend communication, emotion for CSS-in-JS, and Downshift for autocomplete. While the library is functional and widely adopted, the codebase exhibits significant duplication across platform packages, large monolithic component files (e.g., SearchBox.js ~2000 lines), snapshot-only tests, and some deprecated patterns (eval in chart rendering, hoistNonReactStatics). These factors contribute to a moderate quality score.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
grafana/helm-charts ★ 2009 2476 APPLICATION

This repository is the official Helm chart distribution hub for Grafana's observability stack, containing over 20 charts for deploying Loki, Tempo, Mimir, Promtail, Grafana Agent, enterprise metrics/logs, and supporting components (rollout-operator, pdc-agent, snyk-exporter, etc.) on Kubernetes. The codebase is entirely Helm templates, values files, CRDs, and CI/CD scripts—no application source code. The architecture follows standard Helm patterns with per-component subdirectories, shared helpers, and extensive use of conditional logic for enterprise features, scaling, and storage backends. Many charts are deprecated or have their source maintained in separate product repositories (e.g., grafana/loki, grafana/tempo), with releases still published here. The repository shows signs of technical drift (old API versions, duplicated template logic, legacy dependencies) but remains actively maintained for the remaining non-deprecated charts with recent CI updates and release automation. It serves as both a legacy archive and an active distribution point.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
ProcursusTeam/Procursus ★ 1009 143 APPLICATION

Procursus is a specialized build system and package repository infrastructure designed to compile open-source software into Debian packages (.deb) for Apple platforms (iOS, macOS, tvOS, watchOS). It functions as a cross-compilation environment, orchestrating the fetching, patching, compilation, signing, and packaging of hundreds of packages using a monolithic Makefile-based architecture. The system is primarily used by the jailbreak and iOS development communities to provide a Debian-like package management experience on non-Linux Apple operating systems. The architecture relies heavily on custom build macros, platform-specific patches, and Apple SDK integration. Key entry points include the central Makefile for orchestration, build_tools/ for helper scripts, and makefiles/*.mk for individual package definitions. The system manages complex dependency chains and security entitlements required for iOS/macOS compatibility. While it solves a difficult cross-platform packaging problem, the codebase is tightly coupled to Apple's internal APIs and SDK versions, requiring constant maintenance to keep pace with OS updates.

RATING: 7.3/10 MAINT: active DRIFT: high
▸ 4 reusable components found
hilmanski/freeStuffDev ★ 1950 1155 APPLICATION

FreeStuffDev is a static website built with Astro that curates a categorized list of free tools and services for developers. It consists of a collection of Markdown files (over 900 entries) with frontmatter metadata (title, link, thumbnail, tags, etc.), which are rendered at build time into pages like the home page, tag filters, and alternative suggestions. The site is fully client-side for search, sorting, and favorites (via localStorage). It has no backend or API, and relies on GitHub for contribution. The codebase is straightforward and well-organized, demonstrating a clean content-driven static site pattern. It is not a software application in the traditional sense but a content directory, though its architecture is a standard Astro application.

RATING: 7.2/10 MAINT: maintained DRIFT: low
wurmlab/sequenceserver ★ 301 121 APPLICATION

SequenceServer is a Ruby/Sinatra web application that provides a graphical interface for running NCBI BLAST+ and DIAMOND sequence similarity searches against custom databases. It manages BLAST database formatting, job submission with background execution, result parsing, and interactive visualization of alignments using D3.js and Circos-style plots. The backend uses a thread pool for concurrent job processing, YAML-based job persistence, and a plugin system for extensibility. The frontend is built with React and includes components for database selection, query input, and result exploration with export to SVG/PNG. The application is designed for bioinformatics researchers who need a self-hosted BLAST server with a modern web UI, supporting multiple BLAST programs (blastn, blastp, blastx, tblastn, tblastx) and DIAMOND. It includes comprehensive test suites for multiple BLAST versions and CI/CD pipelines for Docker and AppImage deployment.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
boxyhq/saas-starter-kit ★ 4921 1231 APPLICATION

This is a production-ready, multi-tenant SaaS starter kit built with Next.js (Pages Router), NextAuth.js, Prisma ORM (PostgreSQL), and Tailwind CSS. The system provides comprehensive enterprise features: email/password authentication, magic link, OAuth (Google, GitHub), SAML/SSO via BoxyHQ Jackson, directory sync (SCIM), webhooks via Svix, audit logging via Retraced, Stripe billing, API keys, and team-based role management (RBAC). The architecture follows a monolith with API routes under /pages/api, middleware for session validation, and a component-based frontend. Data flows center around team creation and management: users register (or SSO), create or join teams via invitations, then configure team-level SSO, directory sync, webhooks, billing, and API keys. The codebase demonstrates solid engineering practices with Zod validation, reusable UI components, and a clear separation of concerns, but shows signs of feature creep and some legacy patterns (e.g., Pages Router). It is well-suited for developers building a SaaS platform who need a jump-start on authentication, team management, and enterprise integrations.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
sadanandpai/javascript-code-challenges ★ 4463 854 APPLICATION

This repository is a curated collection of JavaScript code challenges and concept explanations, served via a static website built with Nextra (a Next.js documentation framework). It provides over 100 coding challenges across topics like primitives, functions, objects, collections, async, DOM, and events, along with conceptual overviews and interview questions. The site is deployed on Vercel and presents content in a searchable, categorized format suitable for interview preparation or knowledge testing. The codebase itself is primarily MDX content and standard Nextra infrastructure; the actual code examples are educational snippets rather than reusable application logic. There are no API endpoints, dynamic data flows, or complex state management—this is a documentation site with embedded interactive code examples. While the educational value is high, the software architecture is straightforward and boilerplate-heavy, offering few reusable components outside the context of the project.

RATING: 7.1/10 MAINT: active DRIFT: low
EKA2L1/EKA2L1 ★ 2012 176 APPLICATION

EKA2L1 is a Symbian OS emulator written in C++17, targeting the EKA2 (and EKA1) kernel used by Nokia S60 smartphones and N-Gage devices. It provides full system emulation including ARM CPU (with multiple backends: dyncom interpreter, 12l1r JIT, and optional Dynarmic), memory management (flexible and multiple address-space models), kernel reimplementation (processes, threads, IPC, timers, libraries), file system, and a wide range of Symbian services (window server, audio, Bluetooth, SMS, camera, DRM, etc.). The emulator supports multiple frontends: a Qt desktop application, an Android app (Java/JNI), and an iOS app (SwiftUI). It also includes a Lua scripting API for runtime debugging and game-specific patches, a GDB stub for remote debugging, and a set of guest-side DLL patches that redirect Symbian hardware calls to the emulator. The codebase is large and complex, with many services partially implemented or stubbed. It is actively maintained but development is part-time, and some platform-specific backends (e.g., iOS, Android) may lag behind the Qt frontend.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
adafruit/Adafruit_CircuitPython_Bundle ★ 1005 206 APPLICATION

This repository is a packaging and distribution hub for Adafruit's CircuitPython library ecosystem. It does not contain application or service code; instead, it aggregates hundreds of individual CircuitPython driver and helper libraries as git submodules, provides build scripts to compile them into a downloadable zip bundle, and manages releases of that bundle. The codebase consists of CI workflows (GitHub Actions), a Sphinx documentation site, shell scripts to update submodules and download bundles, and a single Python script to annotate driver documentation with import names. The actual library logic lives in the linked submodule repositories. This repo is the tool that produces the standard 'Adafruit CircuitPython Bundle' used by CircuitPython board users to get a comprehensive set of libraries. It is well-maintained with automated builds and regular releases, but its own code is minimal and orchestration-focused.

RATING: 7.1/10 MAINT: maintained DRIFT: low
mattermost-community/focalboard ★ 26419 2577 APPLICATION

Focalboard is a self-hosted project management application offering board/card-based work organization similar to Trello. The architecture consists of a Go backend server providing REST/WebSocket APIs, a React/TypeScript frontend with Redux state management, and native desktop clients (macOS Swift, Windows WPF, Linux) that embed the web UI. Key features include boards with multiple views (table/kanban/calendar/gallery), customizable properties, real-time collaboration, import/export from external tools (Trello, Asana, Notion), sharing capabilities, and Mattermost plugin compatibility. Data is stored in SQL databases (SQLite/MySQL/PostgreSQL) with schema migrations. The repository exhibits a maintenance warning indicating the project is currently not maintained despite recent commits, suggesting stale status with potential dependency drift.

RATING: 7.0/10 MAINT: stale DRIFT: medium
▸ 5 reusable components found
sonic-net/sonic-buildimage ★ 1020 1945 APPLICATION

This repository is the build system and platform integration layer for SONiC, a Linux-based network operating system for switches. It produces installer images for dozens of vendor hardware platforms by orchestrating Debian-based Docker containers, kernel modules, and system services. The codebase is highly fragmented across vendor-specific directories with massive duplication of platform abstraction code (e.g., PSU, fan, SFP plugins) and a shared PDDF (Platform Device Driver Framework) that reduces some of this duplication. It contains network control-plane daemons (BGP, DHCP, MACsec, authentication), system health monitoring, configuration generation via sonic-cfggen, and build tooling. While the repository is actively maintained, the code quality is uneven: many files are near-identical copies across platforms, several implementations are stubs or incomplete, and there is a mix of Python 2/3 and hardcoded sysfs paths. The true value lies in the PDDF abstraction layer and the reusable daemon patterns (e.g., GracefulExitter).

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