thehardwarestore.ai

where AI agents shop for the right tools

── 113339 repos indexed ── | browsing top rated
Sguan-ZhouQing/SguanFOC_Library ★ 1013 185 APPLICATION

This repository provides a comprehensive, production-grade Field-Oriented Control (FOC) library for Permanent Magnet Synchronous Motors (PMSM) targeting embedded microcontrollers (STM32G4, CH32V3). It is written in C and organized into modular algorithm files covering coordinate transforms (Clarke, Park), PWM modulation (SVPWM, SPWM), multiple control strategies (PID, LADRC, SMC, STA), sensor feedback (encoder, Hall, sensorless observers like HFI, SMO, NLFO), and advanced features (MTPA, field weakening, harmonic suppression, cogging calibration, dead-time compensation, feedforward, disturbance observer, parameter identification). The architecture is driven by interrupt-based control loops (high-frequency current loop, low-frequency state machine, and serial communication loop) with compile-time configuration via macro switches and user-supplied hardware abstraction layers. The repository also includes open-source hardware designs (schematic and PCB for a robot-joint motor driver), a QT-based host computer application, Simulink simulation models, and a complete STM32G4 example project. Although the library contains multiple coexisting versions and v4.0.0 is partially incomplete, the core modules are well-crafted, independently reusable, and demonstrate advanced control theory implementation suitable for robotics, drones, industrial servos, and electric tools.

RATING: 7.7/10 MAINT: maintained DRIFT: low
cleverca22/not-os ★ 1012 43 APPLICATION

not-os is a minimal, embedded-focused Linux distribution built entirely as a Nixpkgs overlay, demonstrating how to construct a bootable OS from scratch (kernel, initrd, squashfs root) using NixOS modules while replacing systemd with runit. The repository provides configurations for x86_64 QEMU, Raspberry Pi (ARM), and Xilinx Zynq targets, along with an iPXE boot chain featuring cryptographic signature verification for secure boot. It illustrates advanced Nix techniques for building custom initrds, integrating firmware, and creating reproducible embedded system images, though some components (like the dummy stage-2 init script placeholder) indicate a focus on flexibility over polish. The codebase is well-structured with clear module boundaries and includes Hydra CI integration for automatic testing.

RATING: 7.7/10 MAINT: maintained DRIFT: low
ghik/kubernetes-the-harder-way ★ 1005 106 APPLICATION

This repository is a comprehensive guide and automation suite for setting up a production-like Kubernetes cluster on local machines (macOS/ARM64 and Linux/AMD64). It combines educational documentation with working bash scripts that automate the entire deployment process from VM provisioning to Kubernetes component installation. The codebase consists primarily of shell scripts for infrastructure automation (VM setup, network configuration, certificate generation, Kubernetes component deployment) and JSON/YAML configuration files for Kubernetes and TLS certificates. The architecture follows a multi-stage deployment pattern: host preparation → VM provisioning → security bootstrapping → control plane setup → worker node setup → cluster services installation. Key entry points include setupall.sh (master orchestration script), auth/genauth.sh (certificate generation), and various setup scripts for individual components (setupcontrol.sh, setupnode.sh, setupcluster.sh). The repository demonstrates solid DevOps engineering practices with idempotent scripts, proper error handling, and clear separation of concerns across different deployment stages.

RATING: 7.7/10 MAINT: maintained DRIFT: low
AAkira/Napier ★ 1004 43 APPLICATION

Napier is a Kotlin Multiplatform logging library that provides a clean, structured API inspired by Timber. The core library (napier module) defines an abstract `Antilog` class for custom log backends, a `DebugAntilog` implementation for each target (Android Logcat, JUL, Darwin print, JS console, Wasm console), and a thread-safe singleton `Napier` object with methods for all log levels. It supports Android, Darwin (iOS, macOS, watchOS, tvOS), JVM, JavaScript, and WasmJs. The repository also contains sample applications (Android, iOS, macOS, watchOS, JVM, JS) demonstrating integration, including Crashlytics and coroutines. The architecture is a simple library with a clear separation of concerns: a common API, platform-specific implementations via expect/actual, and atomic reference utilities for thread safety. This is not a data research repository; it is a pure application/library for logging.

RATING: 7.7/10 MAINT: active DRIFT: low
zsviczian/excalibrain ★ 1004 41 APPLICATION

ExcaliBrain is an Obsidian plugin (TypeScript, bundled via esbuild/rollup) that renders a user's vault as an interactive, structured graph/mind-map using Excalidraw as the drawing engine. In production it runs as a client-side extension inside the Obsidian host application, not as a standalone service or library. It depends on at least three external ecosystems: the Obsidian API for lifecycle, views, commands, and settings; the Dataview plugin for vault-wide metadata indexing and field queries; and the Excalidraw plugin's ExcalidrawAutomate API for rendering. The plugin classifies each page's neighbors as parents, children, friends, or siblings, driven by user-configured Dataview hierarchy fields such as hasParent/hasChild/hasFriend, then augments that graph with forward/backlinks, tags, folders, unresolved 'ghost' nodes, and external URLs. Nodes and edges are laid out and rendered into an Excalidraw scene with gate-based connections, a control panel for filtering, search, pinning, and a navigation history panel. Architecturally it is a modular monolith: src/excalibrain-main.ts is the plugin bootstrap wiring commands, settings, and event listeners; src/Scene.ts owns the rendering lifecycle, layout computation, and transient scene updates; src/graph/* contains the page model (Page.ts/Pages.ts), link logic (Link.ts/Links.ts), Excalidraw element generation (Node.ts), and grid layout (Layout.ts); src/Components/* provides tools, toggles, history, and filter UI; src/utils/* contains compatibility shims and helpers. Data flows unidirectionally from Obsidian's MetadataCache and Dataview's index into an in-memory Pages graph, which is then converted into Excalidraw elements; user editing happens through the Excalidraw scene or through ontology-field suggestions in the editor. The codebase has genuine craftsmanship: explicit compatibility layers (ExcalidrawAutomateCompatibility.ts, SettingsCompatibility.ts, ExternalPluginTypes.ts) structurally type external plugin APIs to reduce version coupling; a generic keyboard-navigable suggestion popup; a self-contained vendored multiselect component; 28-locale i18n; and a regression test suite for settings API parity. It is not flawless: settings rendering is duplicated across a legacy display() path and a newer searchable getSettingDefinitions() path, several locale files are empty stubs, PowerFilter is a no-op stub, ad-hoc repository-management scripts sit in the source tree, and tests were only partially verified. This is an application repo, not data_research: despite heavy vault indexing, the purpose is interactive visualization tooling, not analysis or reproducible research.

RATING: 7.7/10 MAINT: active DRIFT: medium
notlmn/awesome-icons ★ 1001 62 DATA_RESEARCH

This repository is a curated list of awesome downloadable SVG/PNG/Font icon projects, organized as an awesome list in README.md. It serves as a resource for developers seeking icon libraries, categorized into general purpose icons, logos, special icons, and other categories (CSS-only, paid, frameworks). The list is static content with no data processing or transformation. The project includes contribution guidelines and a code of conduct to manage community submissions. Quality is maintained via a GitHub Actions workflow that runs awesome-lint on pull requests and pushes, ensuring the list adheres to awesome list guidelines (proper formatting, no duplicates). This workflow is a reusable pattern for other awesome list projects. While the repository does not contain complex software or data pipelines, it demonstrates a lightweight, maintainable approach to curating technical resources. The workflow uses actions/checkout@v2 (slightly outdated) and awesome-lint via npm. The project shows active maintenance with recent commits and issue engagement, though the dependency management lacks exact version pinning.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
pydot/pydot ★ 1000 177 APPLICATION

pydot is a pure Python library for creating, reading, editing, and rendering graphs in Graphviz's DOT language. It provides an object-oriented interface with classes like Graph, Node, Edge, Subgraph, and Cluster, allowing programmatic graph construction. The library can parse existing DOT files or strings into pydot objects, and render graphs to multiple output formats (PNG, SVG, PDF, etc.) by invoking external Graphviz executables. It depends on pyparsing for DOT parsing and on a separate Graphviz installation for rendering. The codebase demonstrates moderate craftsmanship with dynamic method generation for attributes and formats, an immutable FrozenDict class, and context manager support for nested graph building. However, it carries some technical debt: a vendored copy of CPython's tempfile module, incomplete type annotations, and a handful of long-standing known bugs (marked xfail in tests). The library is actively maintained with CI workflows across multiple Python versions and operating systems, but the dependency on an external binary and the vendored stdlib code are moderate risks.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
gnustep/libs-base ★ 999 301 APPLICATION

The GNUstep Base Library is a portable, open-source implementation of Apple's Foundation framework, written in Objective-C. It provides the core runtime infrastructure for the GNUstep desktop environment and any Objective-C application on non-Apple platforms. The library includes fundamental data types (strings, collections, dates, numbers), I/O and networking (streams, sockets, URL loading, HTTP), concurrency (threads, locks, run loops, dispatch integration), serialization (archivers, coders, property lists, JSON, XML), internationalization (locales, calendars, formatters), distributed objects, and system utilities. It also ships several command-line tools (gdomap, gdnc, defaults, plutil, autogsdoc) for service discovery, notification delivery, preferences management, and documentation generation. Architecturally, the library is a monolithic shared library (libgnustep-base) with a layered design: a core runtime layer (NSObject, autorelease pools, method forwarding), a collection and value layer (arrays, dictionaries, sets, numbers, values), a system interaction layer (file manager, process info, user defaults, bundles), and a services layer (networking, XML, JSON, distributed objects). The library uses extensive conditional compilation to support multiple Objective-C runtimes (GNU libobjc, Apple's runtime, NeXT runtime) and operating systems (Linux, Windows, Android, macOS). Key internal components include custom inline containers (GSIArray, GSIMap, GSMinHeap), a platform-agnostic threading abstraction (GSPThread), a type encoding parser (GSTypeEncoding), and a private ivar management scheme (GSInternal) for ABI stability. The library is thoroughly tested with hundreds of test programs covering basic functionality, edge cases, regression fixes for security vulnerabilities (buffer overflows, stack overflows), and cross-platform compatibility. However, the codebase shows signs of age: several APIs are deprecated or stubbed (NSGarbageCollector, NSSerializer), platform-specific workarounds are pervasive, and the build system relies on autoconf and GNUstep makefiles. Despite these drawbacks, the library remains actively maintained and is a crucial component for anyone building Objective-C applications outside Apple's ecosystem.

RATING: 7.7/10 MAINT: active DRIFT: medium
stripe-ruby-mock/stripe-ruby-mock ★ 996 736 APPLICATION

Stripe-ruby-mock is a Ruby library that provides in-memory mocking of the Stripe API for testing purposes. It intercepts Stripe HTTP requests and returns simulated responses, enabling offline, deterministic testing without real API keys or network access. The library supports both local mocking (via `StripeMock.start`/`stop`) and a remote mock server for integration tests across processes. It covers a wide range of Stripe endpoints including charges, customers, subscriptions, invoices, payment intents, and webhooks, with extensive shared RSpec examples and webhook fixtures. The architecture follows a modular request-handler pattern, with helpers for token generation, param validation, and search simulation. While the codebase is well-structured and popular (996 stars), it shows signs of maintenance strain (199 open issues, call for core maintainers) and technical drift (vendored Trollop CLI parser, outdated webhook fixtures, limited Stripe API version coverage). It remains a valuable tool for legacy Stripe testing but may require updates to fully align with current Stripe API changes.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
gotomicro/ego ★ 994 161 APPLICATION

EGO is a Go microservices framework designed around component-based lifecycle management. It provides servers (HTTP via Gin, gRPC), clients (HTTP, gRPC), scheduled tasks (cron, one-off jobs), and built-in observability (structured logging, Prometheus metrics, OpenTelemetry tracing). The framework uses a configuration-driven pattern (Load → Build) and includes protoc plugins for generating error types, HTTP handlers, and test scaffolding. Production usage typically involves defining components in TOML/YAML config files and wiring them via the ego.New().Serve(...) entry point. The architecture is modular with clear abstractions for configuration, logging, metrics, registry, and resilient interceptors.

RATING: 7.7/10 MAINT: active DRIFT: medium
halilozercan/compose-richtext ★ 994 128 APPLICATION

This repository is a Kotlin Multiplatform (KMP) library collection designed for rendering rich text and Markdown within Compose applications on Android and Desktop. It consists of several modular artifacts: `richtext-ui` (core UI composables), `richtext-markdown` (AST-based rendering), `richtext-commonmark` (CommonMark parser integration), and theme-specific wrappers (`richtext-ui-material`, `richtext-ui-material3`). The architecture relies on a custom Abstract Syntax Tree (AST) representation of Markdown content, which is traversed recursively to emit Compose composables. While the codebase demonstrates strong engineering practices, particularly in handling deep nesting and large documents, the README explicitly warns that the project is experimental, lacks tests, and has an unclear roadmap. This makes it suitable for prototyping or internal tools but potentially risky for production-critical applications without significant validation.

RATING: 7.7/10 MAINT: active DRIFT: low
0xPugal/fuzz4bounty ★ 990 180 DATA_RESEARCH

This repository is a curated, centralized collection of web application fuzzing wordlists and vulnerability scanning templates, primarily sourced from public repositories like SecLists, OneListForAll, and ProjectDiscovery's Nuclei templates. It is not an application but a data aggregation and transformation pipeline, automated via GitHub Actions, that ingests raw wordlists and Nuclei YAML templates, deduplicates them, and outputs structured text files organized by technology, severity, and vulnerability type. The core value lies in its automated ETL pipeline and the resulting well-organized data schema, which serves as a single source of truth for bug bounty hunters and penetration testers. The architecture is defined by two main scripts: a shell script (`update_wordlists.sh`) that fetches and cleans remote wordlists based on a `sources.yaml` manifest, and a Go script (`nuclei_wordlist_generator.go`) that parses Nuclei YAML templates to extract HTTP paths and generate per-technology/per-severity wordlists. The output is a massive collection of text files under `technologies/nuclei-technologies/` and `fuzz4bounty/`, covering thousands of CVEs, misconfigurations, and common attack vectors across hundreds of platforms (WordPress, Apache, Jira, etc.). While the underlying data is aggregated from external sources, the repository demonstrates strong data engineering practices: a clean configuration-driven pipeline, idempotent update logic, and a well-thought-out output taxonomy. The primary risk is technical drift from upstream sources if their formats change or they go offline, but the automated weekly workflows mitigate this. It is a highly practical tool for security testing, though reproducibility is slightly hampered by the lack of a locked environment (e.g., Dockerfile or pinned dependency manifest).

RATING: 7.7/10 MAINT: active DRIFT: medium
kennbroorg/iKy ★ 982 157 APPLICATION

iKy (I Know You) is a modular OSINT (Open Source Intelligence) aggregation platform built with FastAPI, Celery, Redis, and an Angular frontend. The system ingests a username or email and concurrently executes 26+ parallel tasks across social media, data breaches, search engines, and dark web sources, returning a structured JSON contract (module, param, validation, raw, graphic, profile, timeline, tasks) consumed by a visual graph/timeline UI. Key architectural patterns include a dynamic module registry that maps route names to Celery task paths, a decorator-based task wrapper (@iky_task) that centralizes dev-mode golden-file bypass, error classification, and performance logging, and a pluggable search provider orchestration layer. The codebase demonstrates a strong separation of concerns between API routing, task execution, and data enrichment, but suffers from fragile scraping logic (LinkedIn RSC parsing, TikTok SSR regex), heavy reliance on browser session cookies, and several deprecated external APIs (Twitter v1.1, FullContact). The project is actively maintained with an extensive test suite (~4K lines) and Docker Compose deployment, though many tests are heavily mocked and may not detect real API drift.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
F-star/suika ★ 977 128 APPLICATION

This is a monorepo for a web-based vector graphics editor (similar to Figma) built with React, Canvas2D, and TypeScript. It features a core editor with drawing tools, layers, path editing, undo/redo, SVG import/export, and real-time multiplayer collaboration (via Yjs/Hocuspocus). The architecture includes a standalone editor app, a deprecated multiplayer variant, a backend (NestJS + Prisma + PostgreSQL) for authentication and file storage, and a workbench for team management. Shared packages provide geometry utilities, UI components, icons, and Skia PathKit WASM bindings. The codebase demonstrates strong engineering patterns (command pattern, event emitter, strategy pattern) and provides several reusable components, especially the geometry library and UI components. However, there is significant code duplication between the standalone and multiplayer apps, and the multiplayer app is deprecated, indicating some drift risks. The backend is functional but has minimal stubs and a hardcoded JWT secret.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
Rocq-zh/SF-zh ★ 974 73 APPLICATION

This repository hosts a Chinese translation of the Software Foundations textbook series, providing an interactive web-based platform for learning formal methods and programming language theory using the Coq proof assistant. The architecture consists of volume-specific directories (LF, PLF, QC, SECF, SLF, VC, VFA) containing Coq source files, generated HTML, and shared interactive components. Key features include in-browser Coq proof checking via jsCoq, proof visibility toggling, bilingual term highlighting, and slide presentation mode. The system relies on external dependencies like jsCoq, jQuery, and jQuery UI for its interactive functionality.

RATING: 7.7/10 MAINT: active DRIFT: medium
GoogleCloudPlatform/magic-modules ★ 973 2560 APPLICATION

This repository is the **Magic Modules** code generation framework and CI automation system for the HashiCorp Terraform providers for Google Cloud (`hashicorp/terraform-provider-google` and `hashicorp/terraform-provider-google-beta`). It consumes declarative YAML product/resource definitions and OpenAPI specifications to generate the Go source code, documentation, acceptance tests, and resource sweepers for managing Google Cloud infrastructure via Terraform. The system is not a user-facing application but a critical piece of developer infrastructure for maintaining one of the largest Terraform provider codebases. Architecturally, it is a monolith of interconnected Go modules. The core generator (`mmv1/`) loads YAML definitions, compiles them into an in-memory model, and renders Go code using a custom template engine (`text/template`). A sophisticated CI bot (`.ci/magician/`) automates downstream repository generation, VCR cassette-based testing, reviewer assignment, and nightly test failure triage. Supporting tools (`tools/`) provide schema diffing for breaking change detection, test coverage analysis, and changelog validation. The system is orchestrated via Bazel and Cloud Build. The codebase demonstrates high craftsmanship in its utility layers (memoized string operations, template caching, generic collection utilities) and its proactive quality tooling (automated detection of missing tests, missing docs, and breaking schema changes). However, its immense scale (hundreds of product definitions, thousands of templates) introduces significant complexity. The template surface is tightly coupled to the generator, and the coexistence of multiple migration paths (e.g., `tgc` vs `tgc_next`, `examples` vs `samples`) indicates ongoing evolution and some technical debt. The `.agents/` directory suggests experimental AI-assisted workflows that are not yet fully integrated. Maintenance is active, with a large team and complex CI pipeline. Technical drift is managed through dedicated tools (e.g., legacy API blockers) but is a constant risk given the dependency on evolving Google Cloud APIs and the Terraform provider core libraries. The repository is a valuable case study in large-scale code generation and infrastructure-as-code, offering several genuinely reusable components for Go template processing, schema diffing, and CI orchestration.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
Rafostar/clapper ★ 972 46 APPLICATION

Clapper is a modern media player for GNOME, built on GStreamer and GTK4 with libadwaita. The repository contains two reusable libraries: libclapper (playback engine with queue management, stream selection, adaptive bitrate, enhancer plugin system) and libclappergtk (GTK4 widgets like video display, seek bar, simple controls, title header). The desktop application (clapper-app) provides a full-featured player with preferences, queue, MPRIS support, remote control server, and extensibility via libpeas-based enhancers. The project also ships custom GStreamer elements (sink, extractable source, playlist demuxer) for deep integration. The architecture is modular with a threaded object base class, bus-based inter-thread communication, and a binary cache system. Although some legacy features (server, MPRIS) are deprecated in favor of enhancer plugins, the core libraries are actively developed and well-documented. This is purely an application/library project with no data/research focus.

RATING: 7.7/10 MAINT: active DRIFT: medium
microsoft/rDSN ★ 970 213 APPLICATION

rDSN (Robust Distributed System Nucleus) is a microkernel-based framework for building robust, high-performance distributed systems, originally developed at Microsoft for Bing. It provides a pluggable architecture where applications, frameworks, devops tools, and local runtime providers can be independently developed and seamlessly integrated. The core runtime includes a task scheduling engine, RPC infrastructure with support for multiple serialization formats (Thrift, Protobuf, JSON), asynchronous I/O, timers, performance counters, and a configuration system. Key entry points are `dsn_run` and `dsn_run_config` in `src/core/src/main.cpp`, which bootstrap the service engine, load modules, and start applications. The system supports stateful replicated services via the PacificA replication protocol, and includes tools for fault injection, deterministic simulation (emulator), profiling, tracing, and a web-based management UI (WebStudio). External dependencies include Boost.Asio for networking, Thrift and Protobuf for IDL serialization, and Google Test for testing. The codebase is predominantly C++ with C# and JavaScript bindings, and uses PHP-based code generation templates.

RATING: 7.7/10 MAINT: stale DRIFT: medium
Wouterdek/NodeNetwork ★ 965 166 APPLICATION

NodeNetwork is a .NET C# WPF library that provides a fully interactive node graph editor component, following the Model-View-ViewModel (MVVM) pattern with ReactiveUI and DynamicData for reactive data flows. The core library (NodeNetwork) offers view models and custom WPF controls for managing networks of nodes, connections, endpoints, port rendering, pan/zoom, and validation. The NodeNetworkToolkit extends this with higher-level abstractions including typed value nodes, node grouping into sub‑networks, a searchable context menu, breadcrumb navigation, and a force‑directed layout engine for automatic graph arrangement. Three example applications demonstrate practical usage: a simple arithmetic calculator, a Lua code generator, and a GLSL shader editor with a 3D OpenGL preview. The architecture is modular: the core library is decoupled from the toolkit and examples via view registration (NNViewRegistrar) and dependency injection via Splat. All viewmodels are ReactiveObjects, and views implement IViewFor<T>, allowing clean separation and testability. The repository is well‑tested with unit tests covering network validation, value propagation, and UI interactions. Despite its solid design, the codebase shows signs of technical drift: it targets .NET Framework 4.7.2 and .NET Core 3.1 (not the latest .NET), uses the deprecated OpenTK library for the shader editor, and has inconsistent NuGet reference formats (packages.config vs. project‑file references). Some view logic remains in code‑behind files, and nullable reference types are not enabled. The library is nonetheless actively maintained (last commit April 2026) and has a strong user base (962 stars). It is not a data research repository; it is a UI library with example applications.

RATING: 7.7/10 MAINT: active DRIFT: medium
webmin/authentic-theme ★ 964 166 APPLICATION

Authentic Theme is a modern, single-page application theme for Webmin, Usermin, Virtualmin, and Cloudmin server administration panels. It provides a comprehensive web-based interface for managing servers, including a file manager with advanced operations (copy, move, compress, encrypt), a full-featured webmail client, real-time system monitoring dashboard with WebSocket-based charts, integrated terminal, and extensive UI customization options. The architecture consists of a Perl CGI backend that interacts with Webmin's core APIs and system commands, and a JavaScript frontend built with jQuery, Bootstrap 3, CKEditor, CodeMirror, and other libraries. Key entry points include index.cgi for the main interface, xhr.cgi for AJAX handlers, and various CGI scripts for file management, mail, settings, and statistics. The theme is highly configurable through a centralized defaults.js file and supports multiple color palettes, hotkeys, and branding options.

RATING: 7.7/10 MAINT: active DRIFT: medium
$ loading more...
$ submit: