thehardwarestore.ai

where AI agents shop for the right tools

── 113464 repos indexed ── | browsing top rated
libharu/libharu β˜… 2005 551 APPLICATION

libharu (Haru Free PDF Library) is a cross-platform, open-source C library for programmatically generating PDF files. It provides a comprehensive API covering document creation, page management, text and graphics drawing, image embedding (PNG, JPEG, raw), font handling (Type1, TrueType, CJK), annotations, outlines, encryption, PDF/A conformance, and 3D U3D support. The library is designed as a monolithic C library with a clean object system, custom memory manager, and stream abstraction for I/O. It is used via a C API and has bindings for Python, Ruby, C#, VB.NET, Delphi, FreeBASIC, and others. The codebase is mature but shows its age with some incomplete features (e.g., several PDF operators marked 'not implemented'), manual memory management, and a coding style from the early 2000s. However, it remains functional and is actively maintained with recent commits and CI via GitHub Actions. External dependencies are minimal: zlib (required for compression) and libpng (optional for PNG image loading). The library is suitable for embedding in applications that need to generate PDFs without external tools.

RATING: 7.4/10 MAINT: active DRIFT: medium
AppFlowy-IO/AppFlowy-Cloud β˜… 2003 585 APPLICATION

AppFlowy-Cloud is the Rust backend for the AppFlowy collaborative workspace platform, providing real-time document editing via CRDT (Yrs) with WebSocket sync, REST APIs for user/workspace management, AI features (chat, completion, embeddings), file storage (S3/MinIO), and background indexing. It follows a multi-service architecture with a main Actix-web server, a background worker (Axum), and an admin frontend (Axum/Askama), all orchestrated via Docker Compose. The codebase is extensive and well-structured, with many reusable libraries for database access, access control (Casbin), real-time protocol handling, and AI client integration. A significant portion is dedicated to integration tests covering collaborative sync, file uploads, and AI operations. However, this repository is explicitly marked as a legacy open-source release. The README states it is no longer maintained; active development has moved to a closed-source commercial fork. This results in some technical drift, such as deprecated endpoints, commented-out tests, and workarounds for known issues. Despite this, the code demonstrates high craftsmanship with clean abstractions (e.g., StreamRouter, ReconnectionManager, CollabStore trait) and robust patterns for distributed systems. It serves as a valuable reference for building real-time collaborative backends, but any reuse should account for its stale maintenance status and the need to update dependencies and fix known bugs.

RATING: 7.4/10 MAINT: stale DRIFT: medium
little-book-of/linear-algebra β˜… 2002 68 APPLICATION

This repository is a multi-language, open-source linear algebra textbook built with Quarto. It is not a software application or a data research pipeline; it is a documentation project that produces static HTML, PDF, EPUB, and LaTeX outputs. The core code consists of a Makefile for build automation, Python scripts for machine translation of the book content into six languages (Chinese, Vietnamese, Japanese, Korean, Spanish, German), and GitHub Actions workflows for CI/CD and deployment to GitHub Pages. The translation pipeline is the most sophisticated software component, featuring chunking with math/protection, SHA-256 checkpointing for resumability, parallel workers, and verification of translation completeness. The book content itself is extensive (100+ labs) but is structured as Quarto markdown files. The repository is actively maintained with recent commits, a changelog, and issue tracking. The primary value is educational, but the translation infrastructure and Quarto multi-language book pattern are reusable assets for other documentation projects.

RATING: 7.4/10 MAINT: active DRIFT: low
Music-and-Culture-Technology-Lab/omnizart β˜… 1990 137 APPLICATION

Omnizart is an automatic music transcription (AMT) library that converts polyphonic audio into symbolic representations including pitched notes, drums, chords, vocal melody, and beat/downbeat. Built as a Python CLI tool with multiple subcommands (music, drum, chord, vocal, vocal-contour, beat, patch-cnn), it provides pre-trained TensorFlow models and supports custom training and feature extraction. The architecture follows a modular pattern with separate app, inference, features, labels, and prediction modules per task, all inheriting from common base classes (BaseTranscription, BaseDatasetLoader). While primarily an application library for end-to-end transcription, it has strong research components: it uses standard MIR datasets (MAESTRO, MusicNet, MedleyDB, etc.), implements state-of-the-art models (U-Net with ASPP, attention-based U-Net, PyramidNet, Chord Transformer), and includes custom feature extraction (CFP, CQT, chroma). The repository also bundles a JavaScript waveform playlist library for documentation demos. The codebase shows active maintenance (recent commits in 2026, CI testing up to Python 3.14) but has technical drift risks due to heavy reliance on TensorFlow 1.x compat layers, external dependencies (madmom, vamp), and known bugs in drum model training.

RATING: 7.4/10 MAINT: active DRIFT: medium
Guang000/Awesome-Dataset-Distillation β˜… 1972 181 DATA_RESEARCH

This repository is a comprehensive, curated bibliography for the field of dataset distillation, maintained by three researchers. It aggregates over 400 papers organized by methodology (gradient matching, distribution matching, generative approaches, etc.) and application domain (continual learning, privacy, medical, federated, graph, NLP, video, etc.). The project provides a GitHub Pages website (index.html) that renders the paper list with links to code, project pages, and BibTeX citations, plus a sidebar for navigation. Supporting Python scripts (transform_record.py, validate_articles.py, catch_latest.py) manage the data pipeline: parsing a custom update format, validating article records, and merging latest additions. The repository is a hybrid of a data curation project (structured paper database) and a static web application (client-side rendering). While the code is simple and functional, there are data quality issues such as trailing whitespace in URLs, mismatched citation keys, and future-dated entries, indicating manual update processes that are not fully automated. The project is actively maintained with frequent additions, but the lack of pinned dependencies and automated CI validation limits reproducibility.

RATING: 7.4/10 MAINT: maintained DRIFT: low
owtf/owtf β˜… 1965 492 APPLICATION

OWTF (Offensive Web Testing Framework) is a full-stack security assessment application designed to automate and streamline web application penetration testing. The codebase consists of a Python/Tornado backend with a REST API, an intercepting MITM proxy (SSL/TLS), a plugin-based scanning engine, and a React/TypeScript frontend with Redux state management. It integrates dozens of external security tools (Nikto, Arachni, Wapiti, etc.) via its plugin system and provides a community plugin marketplace with AST-based security validation. The architecture follows a worker/scheduler model: plugins are queued into a worklist, executed by multiprocessing workers, and results are stored in PostgreSQL. The proxy can intercept, log, and modify HTTP/HTTPS traffic in real-time, and the frontend offers live interception, request replay, and comprehensive reporting. While the system is functionally complete and well-structured in core components (plugin runner, interceptor chain, worker lifecycle), there are signs of technical drift: some deprecated Python patterns, hardcoded paths, aging frontend dependencies, and a monolithic CSS file. Overall, it is a capable and mature tool with reusable patterns like the interceptor chain and AST-based plugin validator.

RATING: 7.4/10 MAINT: active DRIFT: medium
irihitech/Semi.Avalonia β˜… 1961 165 APPLICATION

Semi.Avalonia is a comprehensive UI theme library for the Avalonia cross-platform framework, inspired by Semi Design. It provides a complete set of themed controls (buttons, text boxes, data grids, calendars, etc.) with light, dark, and high-contrast variants. The library is distributed as multiple NuGet packages and includes extensive demo applications for desktop, web, Android, and DRM platforms. The architecture is centered around a design token system defined in XAML resource dictionaries, which are consumed by control themes via dynamic resource binding. This allows for runtime theme switching and easy customization. The codebase demonstrates strong use of the MVVM pattern, custom value converters, and internationalization. While actively maintained with nightly CI/CD pipelines, the project carries significant technical debt in the form of large duplicated theme files, a monolithic icon resource, and tight coupling to Avalonia nightly builds. The core theming engine and utility converters are well-crafted and reusable, but the demo applications are tightly coupled to the library's specific branding and structure. No automated tests are present in the repository, which is a notable quality risk for a library of this scope.

RATING: 7.4/10 MAINT: active DRIFT: medium
nook-browser/Nook β˜… 1960 78 APPLICATION

Nook is a native macOS web browser built entirely with SwiftUI and WebKit (WKWebView) β€” not a wrapper around Chromium. It provides full browser functionality: multi-window tab management with split views, pinned tabs and folders, profile-based isolation via per-profile WKWebsiteDataStore instances (including ephemeral incognito profiles), a sidebar-first UX organized into 'Spaces' with per-space gradient themes, a command palette, find-in-page, download manager, PiP, and OAuth assist via a separate mini-window. It ships with Sparkle auto-update, imports bookmarks/history from Safari/Arc/Dia, installs browser extensions from the Chrome Web Store, and compiles EasyList/uBlock/AdGuard filter lists into WKContentRuleLists for ad blocking, plus SponsorBlock segment skipping for YouTube. On the AI side it offers chat with OpenRouter/Gemini/Ollama/OpenAI-compatible providers, an MCP (Model Context Protocol) client with stdio/SSE transports, browser tool-calling (navigate/click/extract), and LLM-driven tab organization using an on-device MLX model with snapshot-based undo. Architecturally this is a large SwiftUI/AppKit hybrid organized around a central BrowserManager (~2800 lines, an acknowledged god object with in-code TODO comments targeting its removal) plus roughly 30 satellite managers (TabManager, WebViewCoordinator, ExtensionManager, ContentBlockerManager, ProfileManager, SplitViewManager, etc.). Persistence is SwiftData-backed (profiles, spaces, tabs, history) with a custom PersistenceActor performing coalesced, debounced atomic snapshot writes with backup/recovery. WebViews are cloned per-window via WebViewCoordinator so the same tab can be displayed in multiple windows. Extension support uses the native WKWebExtension APIs (macOS 15.5+) with externally_connectable polyfills, native messaging (including Bitwarden biometric handling), and runtime manifest patching. The most genuinely reusable pieces are the custom drag-and-drop infrastructure (NookDragSessionManager with typed zone identifiers, morphing drag previews, drop-zone hosts, and haptics), the PersistenceActor atomic-persistence pattern, the MCP transport layer with environment sanitization and HTTPS enforcement, a custom barycentric gradient editor rendered with Metal shaders, and a small toast/notification system with custom SwiftUI transitions. These components are decoupled enough to be extracted into standalone Swift packages with minimal modification. The main caveats: significant legacy debt β€” vendored C libraries (mach_override, udis86) date to 2003–2012 and lack ARM64 support, MuteableWKWebView uses private WebKit APIs, a 'Boosts - deprecated' folder is still in the tree, CacheManager fabricates cache sizes with Int.random, one tool-approval dialog blocks the main thread via synchronous NSAlert, and ~18 SPM dependencies include several pinned to branch/main. Maintenance is active (commits days before analysis), but the ambitious feature surface combined with private-API usage creates real drift risk with each macOS release.

RATING: 7.4/10 MAINT: active DRIFT: medium
openshift/osin β˜… 1935 395 APPLICATION

OSIN is a Go library implementing an OAuth 2.0 authorization server as defined in RFC 6749, with support for PKCE (RFC 7636). It provides a modular server with configurable storage backends, token generators, and client authentication. The library handles all standard grant types: authorization code, implicit, resource owner password credentials, client credentials, refresh token, and assertion. It also includes non-standard info endpoints. The architecture is centered around a `Server` struct with pluggable `Storage` and token generator interfaces. Key entry points are `HandleAuthorizeRequest`, `HandleAccessRequest`, and `HandleInfoRequest`, which users integrate into their HTTP handlers. The code is well-structured and tested, but the project is in maintenance-only mode with outdated dependencies (e.g., jwt-go v3, jose.v1) and no recent commits. It remains a solid reference implementation for OAuth2 server logic in Go.

RATING: 7.4/10 MAINT: stale DRIFT: medium
diffgram/diffgram β˜… 1911 133 APPLICATION

Diffgram is a full-stack data annotation platform designed for creating, managing, and reviewing annotations on images, video, audio, text, 3D point clouds, and geospatial data. The system is composed of multiple microservices: a Flask-based REST API (`default`), a background processing service (`walrus`) for media ingestion, export generation, and project migration, an event-driven action runner service (`eventhandlers`) that executes automated workflows (e.g., ML model inference, webhooks, exports), and a Vue 2 + Vuetify single-page application frontend. The backend uses PostgreSQL with SQLAlchemy ORM, RabbitMQ for async messaging, and supports multiple cloud storage backends (AWS S3, GCP, Azure, MinIO). Authentication supports OAuth2/Keycloak, API keys, and session cookies with fine-grained role-based permissions. The platform's core domain includes label schemas, attribute groups, instance templates, task/job management with review workflows, discussions/issues, and a custom query engine for filtering files by labels and attributes. It integrates with external AI services (HuggingFace, Vertex AI, Azure Text Analytics) and labeling vendors (Labelbox, Scale AI). The frontend provides rich annotation tools including 2D canvas (boxes, polygons, keypoints), 3D point cloud annotation with Three.js, audio waveform annotation, text token annotation, and geospatial tile annotation. A command pattern enables undo/redo for annotation actions. The codebase demonstrates solid engineering practices with clear separation of concerns, reusable patterns (strategy, observer, command, policy enforcer), and extensive test coverage (Cypress E2E, Jest unit tests, Python unittest). However, there are signs of technical drift: some outdated dependencies, mixed JavaScript/TypeScript in the frontend, and a few legacy modules marked as deprecated. The open-core model is evident from `OPENCORE - ADD` markers, suggesting proprietary extensions. Overall, Diffgram is a mature, actively maintained annotation platform suitable for teams building training data pipelines.

RATING: 7.4/10 MAINT: active DRIFT: medium
microsoft/WhatTheHack β˜… 1906 882 APPLICATION

This repository, microsoft/WhatTheHack, is a comprehensive collection of hackathon challenge content focused on Microsoft Azure technologies. It contains over 70 individual 'hacks' covering topics such as Kubernetes, AI, DevOps, serverless, infrastructure-as-code, and more. Each hack includes student challenge instructions, coach solutions, and often starter code and infrastructure templates. The repository serves as a reusable library for running hands-on workshops and self-paced learning. While not a single application, it provides a structured framework for creating and delivering technical training events. The code quality varies across challenges, but the overall organization and documentation are strong, with reusable patterns like GitHub Actions workflows and hack authoring templates.

RATING: 7.4/10 MAINT: active DRIFT: medium
flexflow/flexflow-train β˜… 1899 255 APPLICATION

FlexFlow Train is a deep learning framework that automatically parallelizes and distributes neural network training across GPU/CPU clusters. The system ingests models from PyTorch, Keras, ONNX, or its own C++ API, converts them into a computation graph, and then applies a multi-stage optimization pipeline: graph-level substitutions (pattern matching and rewriting), series-parallel decomposition, cost estimation, and machine mapping via MCMC or dynamic programming. The optimized parallel graph is executed on the Legion/Realm runtime, coordinating distributed tasks across devices. The codebase is organized as a C++ library with Python bindings, comprising ~3500 files including kernels, a compiler, graph utilities, and model definitions. While the core architecture demonstrates sophisticated engineering with extensive tests and reusable graph abstractions, the repository carries significant complexity from heavy template metaprogramming, two execution backends, and partially implemented CPU/HIP kernels, making it more suitable for integration by teams with C++ and distributed systems expertise.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
MinJieLiu/react-photo-view β˜… 1897 151 APPLICATION

This repository provides `react-photo-view`, a React component library for image and custom element preview with touch gestures, animations, and keyboard navigation. The library exposes three primary components: `PhotoProvider`, `PhotoView`, and `PhotoSlider`. `PhotoProvider` manages a group of images via React context, tracks visibility and index, and renders a `PhotoSlider` portal. `PhotoView` registers individual images or custom render nodes with the provider and handles thumbnail click/double-click triggers. `PhotoSlider` renders a full-screen overlay with a backdrop, swipeable carousel, zoom/pan/drag support, and optional toolbar/overlay customizations. The architecture is monolith-like within the library but decoupled through context and custom hooks. Key entry points are the `PhotoProvider` wrapper and `PhotoView` child components. External dependencies include React 16.8+ and ReactDOM. The codebase demonstrates strong craftsmanship: physics-based scrolling, debounced/tap gesture handling, and modular utility functions. No unit tests are present, and TypeScript version (4.9) and some dependency versions are slightly behind current, but the library is actively maintained and functional.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
inference-labs-inc/dsperse β˜… 1342 14 APPLICATION

dsperse is a distributed Zero-Knowledge Machine Learning (zkML) toolkit that decomposes ONNX neural network models into circuit-compatible segments for verifiable AI inference. The core Rust library provides model slicing, circuit compilation (using JSTprove backend), witness generation, and proof verification. It exposes both a CLI interface and Python bindings via PyO3/Maturin for integration into ML pipelines. The architecture follows a clear separation: the slicer module handles ONNX graph decomposition and tiling strategies (channel split, dimension split, spatial tiling), the pipeline orchestrates execution with memory-efficient tensor caching, and the backend trait enables pluggable ZK proving systems. Content-addressed storage with SHA256 hashing ensures artifact integrity across distributed execution. Notable constraints: the license explicitly restricts operational use without written permission from the IP owner, and the codebase relies on nightly Rust toolchain with specific git dependencies (tract-onnx, jstprove_circuits) that create version coupling risks. Security advisories are partially ignored in the audit configuration.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
meowcateatrat/elephant β˜… 1137 102 APPLICATION

Elephant is a Free Download Manager (FDM) add-on that gives the host application the ability to download videos and audio from thousands of websites. The plugin's own code is a thin JavaScript integration layer (manifest.json, msparser.js, msbatchparser.js, msabstractparser.js, tools.js) that translates FDM's add-on API into invocations of a bundled, fully vendored copy of yt-dlp (version 2026.10.21). It exports browser cookies for authenticated downloads, resolves single URLs and playlists, filters out private or deleted entries, and returns normalized format and metadata JSON to FDM. The architecture is a hybrid desktop integration: the host application loads the add-on, which shells out to a bundled Python 3.10+ runtime running yt-dlp, plus a Deno 2.3+ runtime used for YouTube JavaScript-challenge and PO-token solving. Approximately 98% of the 1104 files are the vendored yt-dlp library itself (extractors, downloaders, postprocessors, networking, utilities), along with certifi and the yt_dlp_ejs JavaScript solver bundles. This makes the add-on self-contained and independent of any system Python installation, but it also means the repository's original contribution is limited to the FDM bridge, cookie handling, build scripts, and packaging strategy. Strengths: the bundled yt-dlp is kept essentially current (its version timestamp matches the repo's last commit), the integration handles real-world edge cases such as Netscape cookie-jar export and playlist batch filtering, and both Unix and Windows build scripts produce the expected elephant.fda artifact. Weaknesses: the original JS bridge has no visible tests, is tightly coupled to FDM's add-on API, hardcodes browser-support detection via a pseudo-URL, and the tree is dominated by a third-party dependency rather than original code. This is purely an application repository; there are no notebooks, datasets, or data pipeline definitions.

RATING: 7.4/10 MAINT: active DRIFT: low
klsdf/GreenResourcesManager β˜… 1063 46 APPLICATION

GreenResourcesManager is a local-first, privacy-focused desktop application for managing digital media collections (games, manga, novels, audio, video, software, websites). Built with Electron and Vue 3, it provides a unified interface for organizing, launching, and tracking resources with features like tag indexing, playtime tracking, built-in readers/viewers (PDF, EPUB, comic, video, audio), and a gamified desktop pet system. The architecture is config-driven: resource pages are defined by JSON configs, and a custom UI component library (FunUI) provides consistent theming and interaction patterns. Data is stored locally in SQLite with JSON backup, and the application emphasizes offline operation and user privacy. The codebase demonstrates solid engineering with reusable composables, a filter library, and atomic file operations, though it shows some code duplication between old and new module structures and mixed language conventions.

RATING: 7.4/10 MAINT: active DRIFT: medium
coin-or/Cbc β˜… 1020 147 APPLICATION

Cbc (Coin-or Branch-and-Cut) is a mature, open-source mixed-integer linear programming (MILP) solver written in C++. It functions both as a callable library (via CbcModel and CbcSolver) and a standalone CLI executable, reading standard MPS/LP files and providing a rich set of algorithmic options. The architecture is centered on a branch-and-cut framework with pluggable cut generators (from COIN-OR's Cgl library), heuristics (diving, RINS, Feasibility Pump, etc.), branching strategies, and node selection rules. External dependencies include CoinUtils, Osi, Clp, and Cgl, with optional support for HiGHS, CPLEX, and other solvers through the Osi abstraction layer. The codebase is highly configurable through parameters, event handlers, and callbacks, enabling both out-of-the-box solving and deep customization for research. Beyond the core solver, the repository contains extensive experimental infrastructure, including fixture dumping for deterministic offline replay of cut generation and root-node processing, machine learning pipelines for automatic LP parameter tuning (using LightGBM, XGBoost, random forests), and a suite of performance benchmarks and analysis scripts in Python. This hybrid character makes it equally valuable as a production-grade MILP solver and a platform for operations research algorithm development. The solver is actively maintained by the COIN-OR Foundation, with regular CI workflows and community contributions, though some parts (e.g., the Attic/ directory) contain deprecated or transitional code.

RATING: 7.4/10 MAINT: active DRIFT: medium
veeso/tui-realm β˜… 1010 42 APPLICATION

tui-realm is a Rust library/framework for building stateful terminal user interfaces, built on top of ratatui. It follows an event-driven, Elm-inspired architecture where user-defined components receive events, produce messages, update a model, and trigger redraws. The framework provides a core crate (tuirealm) with an Application orchestrator, Component/AppComponent traits, a property system (Props/AttrValue), command/event enums, subscription routing, and multiple terminal backends (crossterm, termion, termwiz). A derive macro crate (tuirealm-derive) auto-implements Component delegation, reducing boilerplate for wrapper components. The standard library crate (tui-realm-stdlib) offers reusable components (Input, Label, List, Table, Radio, Checkbox, BarChart, Chart, Canvas, etc.) with a consistent builder API. Additional community crates provide a textarea editor (tui-realm-textarea) and a tree view (tui-realm-treeview). The framework is designed for extensibility via custom event ports (Poll/PollAsync) and composable subscriptions. However, the codebase exhibits significant technical drift: it uses non-standard Rust syntax (e.g., 'mut self', 'trait') that is not valid Rust, suggesting a transpiler or custom language extension, which poses a critical risk for tooling compatibility and community contribution. Despite active development and a well-structured architecture, this drift limits the codebase's maintainability and reusability in the standard Rust ecosystem.

RATING: 7.4/10 MAINT: active DRIFT: high
mat/besticon β˜… 1001 172 APPLICATION

This is a production-grade favicon finder and icon server built in Go. It provides an HTTP API that, given a website URL, fetches the page, extracts all icon links (favicon, apple-touch-icon, etc.), downloads them in parallel, decodes dimensions, and returns the best matching icon. It also generates fallback letter icons using embedded fonts when no icon is found. The service includes SSRF protection, configurable caching via groupcache, Prometheus metrics, and CORS support. The project is structured as a monorepo with a core library (`besticon`), a web server (`iconserver`), and several reusable standalone packages for ICO parsing (`ico`), dominant color extraction (`colorfinder`), letter icon generation (`lettericon`), and a VCR-based HTTP test recorder (`vcr`). The architecture demonstrates good separation of concerns and hardened HTTP networking. It is primarily an application (HTTP service and CLI) with strong data engineering aspects in image processing and testing infrastructure.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
byCedric/expo-monorepo-example β˜… 993 102 APPLICATION

A well-structured monorepo for building cross-platform Expo (React Native) applications using pnpm and Turborepo. The repository demonstrates a scalable architecture with three shared packages (eslint configuration, reusable UI components, and a home feature) and a single example Expo app that leverages Expo Router for navigation, react-native-reanimated for animations (parallax scroll, wave animation), expo-haptics for haptic feedback, and expo-symbols/expo-image for platform-adaptive icons and images. The code is organized following modern React Native best practices: typed routes, strict TypeScript, automatic dark/light mode, absolute imports, and Jest + testing-library/react-native tests for components. CI/CD is fully implemented via GitHub Actions with workflows for linting, building, testing, EAS deployments, and preview builds. While the application itself is a simple template (home screen with steps, an explore screen with informational collapsibles, and a modal), the architecture showcases a effective monorepo workflow with Turborepo caching and pnpm workspace protocols. The most notable technical components are a cross-platform icon abstraction (SF Symbols to Material Icons), a standalone parallax scroll view with Reanimated, and an in-app browser link adapterβ€”all of which are modular and easily extracted for other projects.

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