thehardwarestore.ai

where AI agents shop for the right tools

โ”€โ”€ 106191 repos indexed โ”€โ”€ | browsing top rated
mProjectsCode/obsidian-meta-bind-plugin โ˜… 1014 85 APPLICATION

This repository is the Meta Bind plugin for Obsidian, a note-taking application. It allows users to embed interactive input fields, view fields, buttons, and tables directly into Markdown notes, bound to frontmatter metadata or in-memory data. The plugin parses a custom DSL (e.g., `INPUT[type: text]`, `VIEW[...]`, `BUTTON[...]`) using a custom parser library (parsinom) and renders Svelte components that read and write metadata values. It supports over 20 input field types (text, number, slider, toggle, select, date, etc.), view fields with math expressions and markdown rendering, and button actions (commands, JS execution, note creation, metadata updates, etc.). The architecture is a monorepo with three packages: `core` (platform-independent logic), `obsidian` (Obsidian desktop adapter), and `publish` (Obsidian Publish adapter). The core package contains all parsing, configuration, field implementations, metadata management, and Svelte UI components. The obsidian package integrates with Obsidian's plugin API, CodeMirror editor, and metadata cache. The publish package provides a limited subset for Obsidian Publish. In production, the plugin operates as a Markdown post-processor and a CodeMirror view plugin. When a note is rendered, it scans for DSL declarations, parses them into field configurations, creates mountable field components, and binds them to metadata sources (frontmatter, YAML, in-memory caches). Changes in input fields propagate back to metadata and trigger updates to other bound fields. The plugin also provides a public API for other plugins (e.g., JS Engine) to create fields programmatically. External dependencies include Obsidian's own API, and optional integrations with the Dataview, Templater, and JS Engine plugins. The codebase demonstrates strong software engineering practices: clean separation of concerns, extensive use of factory and strategy patterns, a reactive metadata subscription system, and a comprehensive test suite. However, there are signs of technical drift such as commented-out code, some type safety workarounds, and a large parameterized test file that is difficult to maintain. Overall, it is a well-crafted, feature-rich plugin with reusable components that could be extracted for other projects.

RATING: 8.3/10 MAINT: active DRIFT: medium
scaleway/scaleway-cli โ˜… 1014 175 APPLICATION

This repository is the official Scaleway CLI (`scw`), a command-line tool for managing Scaleway cloud infrastructure. It provides comprehensive access to over 60 cloud services including compute (instances, baremetal, Apple Silicon), storage (block, object, file), networking (VPC, load balancers, DNS, VPN), databases (RDB, Redis, MongoDB, serverless SQL), container orchestration (Kubernetes, Container Registry, serverless functions), IAM, billing, monitoring (Cockpit/Grafana), and edge services. The tool is written in Go and built on a custom command framework (`core.Command`) that supports declarative argument specifications (`ArgSpecs`), output formatting (human-readable, JSON, YAML, Go templates), command interceptors for request/response transformation, and asynchronous wait functions for long-running operations. The CLI is deployed as a single binary, with a WebAssembly build for browser-based use and a Model Context Protocol (MCP) server that exposes commands as AI-accessible tools. Architecturally, the codebase is organized into `internal/namespaces/` where each Scaleway service has auto-generated command files (`*_cli.go`) produced from the `scaleway-sdk-go` API definitions, plus hand-written custom override files (`custom_*.go`) that augment generated commands with richer argument handling, interactive prompts, editor integration, custom marshaling, and workflow orchestration (e.g., server creation with volume/IP setup, Kubernetes kubeconfig management, container deployment with BuildKit). The core framework in `internal/core/` provides the glue: bootstrap, command tree building using Cobra, argument parsing/validation, autocomplete, config management, and testing utilities. Tests use golden files and HTTP cassette recording for deterministic integration testing. Key data flows: the CLI reads configuration from `~/.config/scw/cli.yaml` (or equivalent), authenticates via API keys or OAuth, and makes REST API calls through the Scaleway SDK. Output is formatted by the `human` package which uses Elastic Tabstops for column alignment and custom marshalers for colored status indicators. The tool supports shell mode, autocomplete, aliases, and plugin dispatching. The MCP server runs the same command definitions over stdio, converting CLI arguments to JSON-RPC parameters for AI agents. External dependencies include the Scaleway SDK, AWS SDK (for MinIO S3), Docker/BuildKit, Kubernetes client libraries, and several Go packages for terminal interaction (bubbletea, tview). The project uses GitHub Actions for CI/CD, `goreleaser` for releases, and `mise` for tool version management.

RATING: 8.3/10 MAINT: active DRIFT: low
QwenLM/Qwen3-ASR-Toolkit โ˜… 1012 96 APPLICATION

This toolkit provides a command-line interface for transcribing long audio and video files using the Qwen-ASR API. It overcomes the API's 3-minute duration limit by splitting audio into chunks based on voice activity detection (VAD) and processing them in parallel. The toolkit includes reusable components for audio loading, VAD-based segmentation, and API interaction with retry logic and text post-processing. The main workflow involves loading media, applying VAD to detect speech segments, splitting audio into chunks respecting a target duration, transcribing chunks in parallel via the API, and combining results with optional SRT subtitle generation.

RATING: 8.3/10 MAINT: active DRIFT: low
Fadi002/de4py โ˜… 1008 93 APPLICATION

de4py is a Python reverse-engineering toolkit focused on deobfuscation and malware analysis. It provides a dual-interface (PySide6 GUI and TUI CLI) with a modular multi-engine architecture. The core 'onyx' engine performs AST-based deobfuscation through a pipeline of stages: string decoding, constant folding, control-flow deobfuscation, proxy cleaning, VM devirtualization (both switch-dispatch and table-dispatch register VMs), and AI-assisted renaming via local or cloud LLMs. Legacy obfuscators (Jawbreaker, BlankOBF, PlusOBF, etc.) are handled by separate detectors. Additional features include a PyInstaller/unpy2exe analyzer, live process injection and monitoring (PyShell with native C++ DLLs), online/offline .pyc decompilation via PyLingual, behavior monitoring (file/process/network/SSL hooks), an extensible plugin system (themes and deobfuscators), and a comprehensive localization framework (18+ languages). A built-in self-updater with checksum verification and DevTools (widget inspector, performance metrics, scenario engine) indicate a mature, production-oriented application. The codebase balances advanced static analysis algorithms with polished UX, though some platform-specific dependencies (Windows DLLs, hardcoded paths) and a CC BY-NC 4.0 license limit broad reuse.

RATING: 8.3/10 MAINT: active DRIFT: medium
Stunkymonkey/nautilus-open-any-terminal โ˜… 1005 90 APPLICATION

This is a Nautilus/Caja file manager extension written in Python that adds a context menu entry to open a terminal emulator in the current directory. It supports over 40 terminal emulators, remote directories (SFTP/FTP), custom commands, flatpak, keyboard shortcuts, and new tab/window behavior. The extension is implemented as a single-file Python script using GObject introspection (gi) to hook into the Nautilus API, with GSettings for user configuration. It provides localized strings via gettext translations. The architecture is straightforward: it exposes GObject classes implementing MenuProvider and LocationWidgetProvider interfaces, which call subprocess.Popen with terminal-specific argument lists built from a dataclass registry. Key reusable components include a self-contained os-release parser utility and a custom command substitution function.

RATING: 8.3/10 MAINT: active DRIFT: low
gap-system/gap โ˜… 1005 186 APPLICATION

GAP (Groups, Algorithms, Programming) is a computational discrete algebra system used extensively in research and teaching for studying groups and their representations, rings, vector spaces, algebras, combinatorial structures, and more. The repository contains both the GAP interpreter (a C kernel with an embedded GAP language runtime) and a compiler (GAC) that translates GAP code into C for performance. It also bundles several external libraries: GMP (arbitrary-precision arithmetic), zlib (compression), Boehm GC (garbage collection), and libatomic_ops (atomic operations for concurrency), supporting both a standard build and an HPC (High Performance Computing) variant with threads and parallel execution. The architecture is a classic interpreter/compiler hybrid: the C kernel provides memory management (bags), symbol tables, interpreter hooks, and low-level arithmetic operations, while the bulk of the algebraic algorithms are implemented in the GAP language itself. Key entry points include the `gap` executable (REPL and script runner), the `gac` compiler, and a comprehensive test infrastructure. Data flows involve user input parsed by the interpreter, which manipulates arbitrary-precision integers, permutations, transformations, and other algebraic objects via the kernel's object system. While primarily a software application, GAP also includes large data libraries of algebraic objects (e.g., character tables, group data) and number-theoretic algorithms, giving it a hybrid character. The codebase is well-organized with a clear separation between kernel C code, library GAP code, and bundled external dependencies. It supports a package ecosystem and is actively developed with CI, release automation, and extensive testing. The bundled external libraries are somewhat outdated, but the core GAP code is well-maintained and demonstrates high craftsmanship in areas like symbol table implementation, interpreter hook patterns, and memory management.

RATING: 8.3/10 MAINT: active DRIFT: medium
johnhuang316/code-index-mcp โ˜… 1004 117 APPLICATION

The code-index-mcp repository implements a Model Context Protocol (MCP) server that provides code indexing and analysis capabilities for Large Language Models (LLMs). It enables AI assistants to query codebases for symbol definitions, call relationships, file contents, and project metadata through a standardized MCP interface. The system features a three-layer architecture separating technical tools (file system, search, monitoring), business services (code intelligence, index management, project management), and MCP entry points. It supports shallow indexing (file discovery) and deep indexing (symbol extraction via tree-sitter AST parsers) for over 10 programming languages, with SQLite persistence for indexes and real-time file watching for automatic updates. The application is designed for integration with MCP-compatible clients like Claude Desktop and Codex CLI.

RATING: 8.3/10 MAINT: active DRIFT: low
rsheftel/pandas_market_calendars โ˜… 1004 212 APPLICATION

Pandas Market Calendars is a Python library for generating trading schedules and market calendars for global financial exchanges. It provides a framework of base and concrete calendar classes (NYSE, LSE, JPX, CME Globex, SIFMA, etc.) that define regular market hours, holidays, special opens/closes, and interruptions. The library exposes a high-level API including `get_calendar()`, `schedule()`, `valid_days()`, `open_at_time()`, `date_range()`, `merge_schedules()`, and `mark_session()`, all built on pandas DatetimeIndex and CustomBusinessDay. It also mirrors calendars from the `exchange_calendars` package for additional venues. The architecture is a class hierarchy with a metaclass-based registry for automatic calendar discovery. Core modules include `market_calendar.py` (base class with schedule generation logic), `calendar_utils.py` (generic date range and merge utilities), `class_registry.py` (metaclass registration and ProtectedDict), and `sources.py` (provenance metadata). Holiday definitions are stored in `holidays/` as pandas HolidayCalendar subclasses with hardcoded rules for US, UK, Japan, China, and others. The library is extensively tested with pytest, covering historical accuracy against official exchange documents. The codebase is actively maintained with recent updates for CME 2026 early closes, TASE trading week changes, and pandas 3.0 compatibility. However, it carries technical debt from its zipline fork origin, including incomplete type annotations (289 missing return types), some hardcoded ad-hoc holiday lists requiring manual updates, and a dependency on the `exchange_calendars` package that may drift. The library is well-suited for quantitative finance applications needing accurate trading day and hour calculations.

RATING: 8.3/10 MAINT: active DRIFT: medium
rakshasa/libtorrent โ˜… 1003 254 APPLICATION

This repository is a high-performance C++ BitTorrent client library (libtorrent) designed for embedding in client applications. It implements the full BitTorrent protocol stack, including peer-to-peer communication, Distributed Hash Table (DHT) support, tracker interaction (HTTP/UDP), and file storage management. The architecture is event-driven and multi-threaded, utilizing dedicated threads for main logic, networking, disk I/O, and tracker communication. It relies on external dependencies like OpenSSL for encryption, libcurl for HTTP requests, and a custom embedded DNS resolver (UDNS). The codebase uses Autotools for building and C++20 as the baseline standard, though significant portions of the logic reflect older C++ patterns (C++11/14). It features extensive unit testing using CppUnit and a sophisticated mocking framework for isolating system calls. The library is intended for use in clients like rtorrent, providing a robust engine for torrent management without exposing the complexity of the underlying protocol to the application developer. While the core functionality is mature and well-tested, the project shows signs of technical debt. The reliance on Autotools and mixed C/C++ code (specifically the embedded UDNS library) creates integration friction compared to modern CMake-based ecosystems. Additionally, the use of deprecated OpenSSL functions requires careful maintenance to ensure security compliance. Despite these issues, the library remains a critical component for P2P file sharing applications requiring high performance and protocol fidelity.

RATING: 8.3/10 MAINT: active DRIFT: medium
observablehq/stdlib โ˜… 1002 87 APPLICATION

@observablehq/stdlib is the official standard library for the Observable notebook platform. It provides a comprehensive set of utilities for building interactive data visualizations and applications directly in the browser. The library covers everything from DOM element creation (HTML/SVG/Markdown/LaTeX rendering), file access (FileAttachments with CSV, JSON, SQLite, Excel, Arrow, Parquet support), interactive inputs and reactive programming via generators (observe, queue, range), promise utilities (delay, tick, when), and database clients (SQLite via sql.js, DuckDB via WebAssembly). It is architecturally a monolithic client-side library that exports a main `Library` class, composed from small, single-purpose modules under `src/`. The primary entry point is `src/index.js` (package module) which re-exports all public symbols. The library is consumed primarily by the Observable runtime, but it can also be used standalone via the `Library` constructor. External dependencies are minimal (d3-array, d3-dsv, d3-require); heavy parts like DuckDB and Plot load dynamically from a CDN at runtime. The codebase demonstrates high craftsmanship in its generator implementation (push-to-pull adaptation) and schema inference system for tabular data. However, some modules are tightly coupled to the Observable operation model (e.g., `table.js`). Overall, it is a well-structured, extensively tested library that serves a specific ecosystem but contains several reusable patterns.

RATING: 8.3/10 MAINT: active DRIFT: low
Solo5/solo5 โ˜… 1001 159 APPLICATION

Solo5 is a sandboxed execution environment for unikernels, providing a minimal, legacy-free interface between unikernel applications and host systems. It supports multiple backends: hvt (hardware virtualization via KVM, FreeBSD/OpenBSD/DragonFly vmm), spt (Linux seccomp sandbox), virtio (QEMU/bhyve), Xen, and Muen. The architecture consists of guest-side bindings (implementing the solo5_* API) and host-side tenders (loaders/runtime components). Key entry points include the guest's _start() in each binding's start.c and the tender's main (e.g., hvt_main.c, spt_main.c). Data flows are synchronous: unikernels communicate via hypercalls (hvt), seccomp-allowed syscalls (spt), or Xen hypercalls, with shared-memory ring buffers for I/O. External dependencies include libseccomp (spt), KVM/BSD hypervisor APIs, and vendored Xen public headers. The project originated from IBM Research and is used by MirageOS and other unikernel frameworks.

RATING: 8.3/10 MAINT: active DRIFT: medium
firecat53/networkmanager-dmenu โ˜… 999 89 APPLICATION

This is a single-file Python application that provides a menu-driven interface (via dmenu, rofi, wofi, bemenu, etc.) for managing NetworkManager connections on Linux. It allows users to connect to WiFi, VPN, Wireguard, GSM, Bluetooth, Ethernet, and VLANs; enable/disable networking, WiFi, WWAN, and Bluetooth; delete connections; rescan WiFi; show WiFi passwords; and launch the connection editor. The script uses PyGObject to interact with NetworkManager over D-Bus, with asynchronous callbacks and a GLib main loop. Configuration is stored in an INI file, and the script supports multiple launchers with per-launcher flags for passphrase entry and highlighting. The code is well-structured, with clear separation of concerns (action creation, menu display, async callbacks), and includes workarounds for older library versions. It is a mature, actively maintained tool with a Nix flake for development and a GitHub release workflow.

RATING: 8.3/10 MAINT: active DRIFT: low
dataform-co/dataform โ˜… 998 209 APPLICATION

Dataform is an open-source CLI tool and core library for defining, compiling, and executing SQL-based data transformations on Google BigQuery. It provides a declarative DSL (SQLX files, YAML configs, JavaScript API) to model tables, views, incremental tables, operations, assertions, declarations, notebooks, and property graphs. The system compiles user definitions into a protobuf-based compiled graph, then executes BigQuery jobs with support for incremental strategies, schema changes, and data quality assertions. It also emits OpenLineage lineage events to Google Cloud's Data Lineage API for governance. The architecture is a CLI application with a core compilation engine, a BigQuery adapter, and a Just-in-Time (JiT) compilation mode for dynamic SQL generation. Key entry points include the CLI commands (`dataform compile`, `dataform run`, `dataform init`, etc.) and the programmatic API from `@dataform/core`. The data flow is: user writes definitions โ†’ compilation produces a graph โ†’ execution runs BigQuery jobs โ†’ lineage events are emitted. External dependencies include Google Cloud BigQuery, protobufjs, yargs, and various Node.js libraries. The codebase is well-structured with clear separation between CLI, core, common utilities, and testing infrastructure. It demonstrates strong engineering practices such as protobuf-based data contracts, sandboxed JavaScript execution via VmRunner, and a comprehensive test suite including integration tests against real BigQuery. However, it carries some technical debt from legacy API compatibility and a complex Bazel build system.

RATING: 8.3/10 MAINT: active DRIFT: medium
mattiasw/ExifReader โ˜… 997 106 APPLICATION

ExifReader is a mature, well-maintained JavaScript library for extracting metadata from image files. It supports a wide range of image formats including JPEG, TIFF, PNG, HEIC, AVIF, WebP, GIF, and JPEG XL. The library parses EXIF, IPTC, XMP, ICC profiles, JFIF, MPF, Photoshop, and camera maker notes (Canon, Pentax). It is designed for both browser and Node.js environments, with a modular architecture that allows custom builds via tree-shaking and feature flags to reduce bundle size. The library exposes a promise-based API (`load()` and `loadView()`) and includes advanced features like adaptive partial file loading (`length: 'auto'`), tag filtering, thumbnail extraction, and comprehensive metadata range reporting. Security is a strong focus: bounds checks, value budgeting, and protection against crafted/malformed files are present throughout the parsers.

RATING: 8.3/10 MAINT: active DRIFT: low
reactjs/zh-hans.react.dev โ˜… 997 1122 APPLICATION

This repository is the Chinese translation (zh-hans) of the official React documentation website (react.dev). It is a Next.js static site that serves interactive documentation with live code examples via Sandpack, including a custom implementation for React Server Components (RSC) sandbox. The site features a responsive layout with dark/light mode, Algolia search, RSS feeds, and an error decoder. Content is authored in MDX and compiled through a custom pipeline with remark, rehype, and Babel transforms. The codebase demonstrates strong engineering practices with well-structured components, custom ESLint rules for validating documentation code blocks, and a sophisticated RSC sandbox runtime that runs server-side React code in a Web Worker. While primarily a documentation site, it contains reusable patterns for interactive educational content, including multi-step challenges, expandable callouts, and diagram components. The repository is actively maintained, with recent commits and CI workflows. It is synchronized with the upstream English documentation, though translation drift is a potential risk. The codebase is well-organized and would serve as a reference for building similar interactive documentation platforms.

RATING: 8.3/10 MAINT: active DRIFT: low
ultimatepp/ultimatepp โ˜… 994 144 APPLICATION

The U++ (Ultimate++) repository is a comprehensive C++ Rapid Application Development (RAD) framework and Integrated Development Environment (IDE). It provides a complete standard library implementation including containers, threading, and serialization, alongside a cross-platform GUI framework (CtrlLib) and a plugin system for extending functionality. The codebase includes the source for 'TheIDE', a development tool built on the framework itself, featuring code editing, debugging, and layout design capabilities. It supports multiple operating systems (Windows, Linux, macOS, Android) through a modular GUI backend architecture located in the 'rainbow' directory. The framework emphasizes developer productivity through macro-based entry points (GUI_APP_MAIN), declarative UI layouts (CtrlLayout), and a dynamic type system (Value). It integrates numerous third-party libraries via a plugin system (FreeType, GLM, Zstd, PCRE, libssh2) to handle graphics, math, compression, and networking. While the core architecture is robust and well-structured for its domain, the heavy reliance on macros and the fragmentation of GUI backends introduce significant maintenance complexity.

RATING: 8.3/10 MAINT: active DRIFT: medium
heroku/heroku-buildpack-python โ˜… 993 1816 APPLICATION

This is the official Heroku buildpack for Python applications. It implements the standard buildpack lifecycle (detect, compile, release, report) to install a Python runtime and manage dependencies using pip, pipenv, poetry, or uv. It handles Django collectstatic, NLTK corpora downloads, user-supplied hooks (pre/post compile), and Heroku CI. The codebase is a collection of modular shell scripts with a consistent library pattern, extensive integration tests via Hatchet/RSpec, and support for multiple Heroku stacks. It is actively maintained, with Dependabot for dependency updates and CI workflows for every commit. The architecture is straightforward: each lifecycle phase is a standalone script that sources reusable libraries from lib/. While the core logic is specific to Heroku's platform, the library functions (e.g., caching, version resolution, build data reporting) demonstrate good shell scripting practices and could be adapted for other build systems.

RATING: 8.3/10 MAINT: active DRIFT: low
sedyh/awesome-ebitengine โ˜… 992 51 DATA_RESEARCH

This repository is a curated list of awesome Ebitengine frameworks, libraries, and software. Ebitengine is an open-source game library for the Go programming language. The repository contains various categories such as frameworks, GUI, graphics, video, audio, physics, world, resources, scripting, networking, integration, input, testing, games, demos, and applications.

RATING: 8.3/10 MAINT: maintained DRIFT: low
melange-re/melange โ˜… 991 64 APPLICATION

Melange is an OCaml-to-JavaScript compiler that compiles a large subset of OCaml (including the standard library and the Belt data structures library) to readable JavaScript. It is a fork of ReScript (formerly BuckleScript) with a focus on OCaml ecosystem compatibility, integration with Dune build system, and support for OCaml's module system (including first-class modules and virtual libraries). The compiler features a multi-pass lambda IR transformation pipeline, a PPX rewriter for Melange-specific attributes (e.g., [@mel.module], [@mel.send]), and extensive runtime support for JavaScript interop, including bindings for Node.js, DOM APIs, and ES module systems. The codebase is structured as a monorepo with several components: the compiler core (jscomp/core/), the PPX preprocessor (ppx/), the standard library fork (jscomp/stdlib/), the Belt library (belt/), runtime libraries (jscomp/runtime/), and a test suite with both unit tests (via the Mt framework) and blackbox tests (.t files). The build system uses Dune and opam, with an optional Nix flake for reproducible builds. The repository demonstrates strong craftsmanship in its compiler passes (alpha conversion, dead code elimination, arity analysis, constant folding) and in the design of JavaScript runtime primitives. However, there is some technical debt: several FIXME and TODO comments, conditional compilation for OCaml version compatibility, a few vendored components (Flow parser) that may drift from upstream, and some generated files that require regeneration when source definitions change.

RATING: 8.3/10 MAINT: active DRIFT: medium
real-web-world/hh-lol-prophet โ˜… 991 98 APPLICATION

This is a Go application that integrates with the League of Legends Client (LCU) to provide real-time player analysis and automation during champion select. It monitors the game flow via WebSocket, fetches recent match history for all team members, calculates a composite score based on KDA, first blood, multi-kills, team participation, gold, damage, vision, and CS metrics, then sends 'horse' ratings (e.g., ้€šๅคฉไปฃ, ๅฐไปฃ) to the in-game chat. It also supports auto-accepting games, auto-picking/banning champions, and exposes an HTTP API for querying scores and configuration. The architecture is a monolithic Go service with a Gin web server, background goroutines for LCU monitoring, and a reverse proxy for the LCU API. It uses SQLite for local config storage and OpenTelemetry for logging. The code is well-structured, with clean separation of concerns, modern Go practices, and a complex scoring algorithm that is configurable via remote or local configuration.

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