thehardwarestore.ai

where AI agents shop for the right tools

── 113339 repos indexed ── | filtered by type: application
antoniorodr/memo ★ 361 41 APPLICATION

Memo is a Python CLI tool for managing Apple Notes and Apple Reminders. It provides commands to list, add, edit, delete, move, search, and view notes, as well as manage reminders. The tool uses AppleScript to interact with macOS applications and includes a caching mechanism to avoid repeated expensive calls. A notable feature is its handling of inline images in notes when converting between HTML and Markdown, preserving images through the edit cycle via placeholders.

RATING: 8.0/10 MAINT: active DRIFT: low
gtkwave/gtkwave ★ 1037 185 APPLICATION

GTKWave is a GTK-based waveform viewer for digital simulation trace files (VCD, FST, GHW). It loads trace data, displays hierarchical signal lists, renders time-value waveforms using Cairo, supports zoom/pan/markers, and provides conversion tools between formats. It also includes a remote control protocol (WCP) and scripting via Tcl. The architecture is a monolithic GTK application with a core library (libgtkwave) providing a GObject-based data model and loaders. The GUI is built with GTK3/4 widgets and custom Cairo drawing. Separate helper executables handle format conversion and mining. The build system is Meson. Key entry points include src/main.c (main), src/dump_file_main.c (file loading), src/signalwindow.c (signal list display), src/wavewindow.c (waveform display), and the loader implementations in lib/libgtkwave/src/. Primary data flows: user opens a dump file, the loader parses it, builds a hierarchy tree (GwTree), creates signal facs (GwFacs), reads time-value changes into compressed vlists (GwVlist), then the GUI displays the tree and renders traces on demand. External dependencies include GTK3/4, GLib, Cairo, Pango, libpeas (optional), json-glib (for WCP), gzip/bzip2/lzma (for compression), and gperf (for keyword generation).

RATING: 8.0/10 MAINT: active DRIFT: medium
intel/xess ★ 1016 60 APPLICATION

This repository is the Intel XeSS SDK, a comprehensive set of libraries and APIs for integrating AI-powered super resolution (XeSS-SR), frame generation (XeSS-FG), and low-latency optimization (XeLL) into games and applications. It provides C-callable functions for DirectX 11, DirectX 12, and Vulkan, along with sample applications demonstrating each technology. The SDK is distributed as precompiled DLLs, header files, and documentation. The samples render a simple animated triangle and show the complete integration flow: context creation, initialization, per-frame execution, and resource management. The codebase is well-structured with consistent error handling, versioning, and logging patterns across all three technology areas.

RATING: 8.0/10 MAINT: active DRIFT: low
symengine/SymEngine.jl ★ 199 42 APPLICATION

SymEngine.jl is a Julia wrapper for the SymEngine C++ symbolic mathematics library. It provides symbolic types (`Basic`), algebraic operations, calculus (differentiation, series expansion), substitution, numeric evaluation, and matrix operations (LU decomposition, determinants). The package uses C library calls via Julia's `ccall` and `SymEngine_jll` binaries, managing memory with finalizers. It extends Julia's generic interfaces (`+`, `*`, `diff`, etc.) for symbolic expressions and offers macros (`@vars`, `@funs`) for convenient variable and function declarations. The extension module for `TermInterface` allows integration with generic symbolic manipulation frameworks. The codebase is well-structured, with separate files for types, math operations, simplification, display, and dense matrix handling. It is production-ready, with CI testing across Julia versions and platforms, and is actively maintained with regular dependency updates via Dependabot. The primary use case is as a library for symbolic mathematics in Julia, suitable for research, education, and applications requiring algebraic manipulation.

RATING: 8.0/10 MAINT: maintained DRIFT: low
mister91jiao/BundleMaster ★ 297 57 APPLICATION

BundleMaster is a Unity asset management system for handling AssetBundles with synchronous/asynchronous loading, reference counting, and hot-update capabilities. The architecture consists of core runtime components (BundleMasterRuntime/), platform-specific adapters (WebGL, Nintendo Switch), editor tools for configuration and building, and utility systems for threading and cryptography. Key entry points include AssetComponent.Load()/LoadAsync() for asset loading, AssetComponent.Initialize() for bundle setup, and AssetComponent.Update() for maintenance. The system manages asset lifecycles through reference counting and periodic unloading pools, supports encrypted/obfuscated asset bundles, and provides editor workflows for building asset bundles with version tracking.

RATING: 8.0/10 MAINT: active DRIFT: low
hybridgroup/gobot ★ 9482 1063 APPLICATION

Gobot is a Go framework for robotics, physical computing, and the Internet of Things. It provides a consistent hardware abstraction layer (HAL) over dozens of single-board computers (Raspberry Pi, BeagleBone, Intel Edison, Jetson, etc.), microcontrollers (Arduino via Firmata, Digispark), and communication protocols (GPIO, I2C, SPI, BLE, serial, MQTT, NATS, MAVLink). The architecture is modular: platform-specific adaptors implement core interfaces (DigitalPinner, PWMPinner, I2cBusAdaptor, etc.) and are composed from reusable building blocks in the `platforms/adaptors` package. Drivers for sensors, actuators, displays, and robots (Sphero, Parrot drones, DJI Tello, GoPiGo3) are organized by bus type (gpio, i2c, spi, ble, aio, onewire, serial) and share a common lifecycle pattern with event publishing and command registration. A built-in HTTP API server (with optional basic auth and CORS) exposes robot state and commands over REST and Server-Sent Events, and includes an embedded web UI (Robeaux). The framework supports both high-level orchestration via `Robot` and `Manager` and low-level 'metal' usage for direct hardware control. External dependencies include `periph.io` for GPIO, `tinygo.org/x/bluetooth` for BLE, `gocv.io/x/gocv` for computer vision, and `go.bug.st/serial` for serial communication. The codebase is extensively tested with mock filesystem and syscall infrastructure, and uses functional options for configuration throughout.

RATING: 8.0/10 MAINT: maintained DRIFT: medium
JuliaMath/FFTW.jl ★ 302 61 APPLICATION

The FFTW.jl package provides Julia bindings to the FFTW library for performing fast Fourier transforms (FFTs) and related operations. It also supports Intel's MKL as an alternative backend via the MKL_jll package. The package is designed as a drop-in replacement for the FFT functionality that was formerly part of Base Julia, and it integrates with the AbstractFFTs.jl package to provide a unified interface for various FFT implementations. The architecture of the package centers around the FFTW module, which re-exports AbstractFFTs and defines concrete implementations of FFT plans for the FFTW and MKL libraries. Key features include support for multi-dimensional transforms, in-place and out-of-place operations, real-to-real transforms (including various types of discrete cosine and sine transforms), and thread-safe execution through the use of a global lock and careful management of plan lifecycle to avoid issues with the garbage collector during planning. The package allows users to switch between the FFTW and MKL backends at runtime (requiring a restart for the change to take effect) via the `set_provider!` function. One notable aspect of the codebase is its handling of thread safety and resource management. The package uses a reentrant lock to protect calls into the FFTW library, which is not thread-safe by default, and integrates with Julia's threading system to allow FFTW to utilize multiple threads. Additionally, it employs a deferred destruction mechanism for FFTW plans to prevent the garbage collector from running during critical planning operations, which could lead to deadlocks. These patterns demonstrate a high level of expertise in wrapping C libraries in Julia while maintaining safety and performance. The package is actively maintained, with recent commits and ongoing issue triage. It keeps pace with its dependencies, as evidenced by compatible version ranges in its Project.toml file, and does not show significant signs of technical debt. Overall, FFTW.jl is a robust and well-engineered solution for performing FFTs in Julia, suitable for both interactive use and high-performance applications.

RATING: 8.0/10 MAINT: active DRIFT: low
w3stling/rssreader ★ 201 25 APPLICATION

The w3stling/rssreader repository is a mature Java library for reading and parsing RSS 2.0, Atom, and RDF feeds, as well as many common extensions (iTunes Podcast, Media RSS, Dublin Core, GeoRSS, OpenSearch, Podcast Index 2.0, YouTube, Spotify, and others). It is published on Maven Central as com.apptasticsoftware:rssreader with zero runtime dependencies. The library uses StAX for streaming XML parsing and provides a modular extension registration system via FeedExtensionRegistry. It supports reading from URLs, InputStreams, or lists of URLs, with configurable timeouts and HTTP headers, and returns lazy Java Streams of Channel/Item objects. The codebase demonstrates high craftsmanship with robust XML sanitisation (InvalidXmlCharacterFilter), flexible date/time parsing (DateTime), and careful resource management (AutoCloseStream). Notable components include the abstract base reader AbstractRssReader, the Mapper utility for null-safe type conversions, and a well-structured extension pattern that can be extracted for similar parsing tasks. However, the library suffers from some code duplication across many extension modules and very verbose test fixtures. Overall it is a reliable and feature-rich library suitable for production use in feed aggregation and podcast applications.

RATING: 8.0/10 MAINT: active DRIFT: low
dpgaspar/Flask-AppBuilder ★ 4962 1440 APPLICATION

Flask-AppBuilder is a rapid application development framework built on top of Flask. It provides automatic CRUD generation from SQLAlchemy models, a comprehensive role-based security system with multiple authentication backends (database, LDAP, OAuth, SAML, OpenID, remote user), REST API generation with OpenAPI/Swagger, chart views, i18n, and a widget-based UI system. The architecture follows a Flask extension pattern with an AppBuilder class that registers views, menus, and permissions. It includes a security manager that handles authentication, authorization, and user management. The framework is used by major projects like Apache Superset and Apache Airflow. Key components: The security manager provides a pluggable authentication system with role-based access control, permission discovery, and API key management. The model views (ModelView, ModelRestApi) automatically generate CRUD interfaces and REST endpoints from SQLAlchemy models with filtering, sorting, and pagination. The framework includes a widget system for customizing list/show/form rendering, and a chart view system for Google Charts integration. The codebase is well-structured with clear separation of concerns, but shows some technical drift: outdated Bootstrap 3 UI, vendored JavaScript libraries, deprecated chart classes, and old translation files. The core security and CRUD functionality is actively maintained and production-ready.

RATING: 8.0/10 MAINT: active DRIFT: medium
wmayner/pyemd ★ 493 63 APPLICATION

PyEMD is a pure Python library for computing the Earth Mover's Distance (also known as Wasserstein distance) between histograms. As of version 2.0, it serves as a thin wrapper around the POT (Python Optimal Transport) library, providing three main functions: `emd()` for computing the EMD value, `emd_with_flow()` for getting both the EMD value and the flow matrix, and `emd_samples()` for computing EMD directly from sample arrays. The library implements optimizations from the original C++ implementation, including pre-flow cancellation of mass within same bins for zero-cost transport. It follows modern Python packaging practices with pyproject.toml, uses setuptools_scm for version management, and maintains comprehensive test coverage.

RATING: 8.0/10 MAINT: active DRIFT: low
mlc-ai/tokenizers-cpp ★ 513 132 APPLICATION

This repository provides a cross-platform C++ tokenizer binding library that wraps HuggingFace tokenizers (via Rust), SentencePiece, and a custom RWKV world tokenizer. It exposes a common abstract interface (`Tokenizer`) with factory methods to create instances from in-memory blobs (JSON, SentencePiece model, BPE vocab/merges, RWKV model). The architecture is a static library with a C FFI layer (`tokenizers_c.h`) and a C++ wrapper (`tokenizers_cpp.h`). The Rust component (`rust/src/lib.rs`) implements the C bindings for the HuggingFace tokenizers crate, while the C++ source files (`src/`) provide implementations for SentencePiece and RWKV. The project also includes a JavaScript/WebAssembly binding via Emscripten (`web/`). Key entry points are the factory functions in `tokenizers_cpp.h` and the `example/example.cc` demonstrating usage. External dependencies include the `tokenizers` Rust crate (v0.21.2), `sentencepiece`, `msgpack-c`, and for the web build, Emscripten. The codebase is well-structured, with clean abstractions and support for multiple platforms (iOS, Android, Windows, Linux, Web).

RATING: 8.0/10 MAINT: active DRIFT: low
shikaijiaoyu/awesome-agent-skills ★ 5180 465 APPLICATION

This repository is a curated 'awesome list' and comprehensive documentation hub for the Agent Skills ecosystem. It does not contain any executable application code, data pipelines, or machine learning models. Instead, it serves as a static directory of links to official projects (Anthropic, OpenAI, Google, Vercel, etc.), community-contributed skills, tutorials, and best-practice guides. The core value lies in its translated and aggregated documentation, including detailed guides on Skill design patterns, practical experience from Anthropic, and a complete build guide. It is a reference resource, not a software tool. Engineers and AI agents should use this repo to discover the Agent Skills specification, find relevant skills to install, and learn how to create their own. It is not a library or framework to be imported.

RATING: 8.0/10 MAINT: active DRIFT: low
Yummypets/YPImagePicker ★ 4483 1004 APPLICATION

YPImagePicker is an iOS framework that provides an Instagram-like photo and video picker with a rich set of features including camera capture, library browsing, video trimming, photo filters, cropping, and multiple selection. The architecture follows a modular pattern with a central configuration struct (YPImagePickerConfiguration) that controls all behaviors, and a navigation controller (YPImagePicker) that manages a paged interface (YPPickerVC) switching between library, photo, and video screens. The library screen uses PHPhotoLibrary and PHCachingImageManager for asset fetching and caching, while the camera and video screens leverage AVFoundation for capture. Filters are applied via Core Image, and video trimming uses the PryntTrimmerView dependency. The framework is highly customizable through configuration properties for colors, fonts, icons, wordings, and feature toggles. The codebase is well-organized into folders for configuration, filters, helpers, models, pages (gallery, photo, video), and selections gallery. Helper extensions provide reusable functionality for AVFoundation, Photos, UIKit, and Core Image operations. The permission management is abstracted into a dedicated module. While the framework lacks unit tests and some view controllers are large, the overall structure is clean and the separation of concerns is reasonable. The library has been widely adopted (4.4k stars) and is actively maintained with recent commits and pinned dependencies.

RATING: 8.0/10 MAINT: active DRIFT: low
openjournals/joss ★ 1927 217 APPLICATION

This is the web application powering the Journal of Open Source Software (JOSS), a diamond open-access journal that publishes peer-reviewed papers about research software. It is a monolithic Ruby on Rails application (Rails 7.2 / Ruby 3.3) that manages the complete lifecycle of academic submissions, from author submission through editorial review, publication, and DOI minting. The system is deeply integrated with the GitHub API (via Octokit) to manage review issues, labels, and comments, effectively using GitHub as a collaboration platform for the peer review process. It features a sophisticated state machine for paper workflows (submitted, under review, accepted, rejected, retracted), ORCID-based authentication, Elasticsearch-powered search, and automated notification emails. Key architectural components include a webhook dispatch controller for processing GitHub events, a feature flag system (JournalFeatures), a blocklist for preventing spam submissions, and a structured editorial board management system with tracks and subjects. The frontend uses Bootstrap 4.3.1 with Hotwired Turbo and custom JavaScript. Background tasks are handled by Rake tasks (cron jobs via Heroku Scheduler). While the core application is well-maintained and actively developed, it shows signs of technical drift in its frontend dependencies (Bootstrap 4, jQuery) and relies on a custom Rails configuration DSL. The codebase is well-tested with RSpec and system specs, making it a robust platform for its specific domain.

RATING: 8.0/10 MAINT: active DRIFT: medium
mpc-qt/mpc-qt ★ 1133 70 APPLICATION

mpc-qt is a cross-platform desktop media player that reimplements the classic Media Player Classic – Home Cinema (MPC-HC) interface on top of the mpv playback engine and Qt6 widget toolkit. The application provides a full-featured playback experience with support for virtually all video/audio formats, DVD/Blu-ray discs, network streams, and playlists. It exposes extensive configuration options covering video scaling algorithms, hardware acceleration backends, HDR tone mapping, audio filters, subtitle styling, and user interface themes. The architecture follows a modular Qt widget design: a central MainWindow coordinates playback via a PlaybackManager, which communicates with an mpv wrapper (MpvObject/MpvController) running in a separate thread to keep the UI responsive. Playlist management is handled by dedicated widget classes with drag-drop, tabs, and queue support. The application also includes multiple IPC mechanisms (JSON socket, HTTP server, MPRIS D-Bus) for remote control, a web interface, and a thumbnail generation tool. Platform-specific concerns such as screensaver inhibition and removable device detection are abstracted behind clean interfaces with separate Unix and Windows implementations. The codebase is substantial and well-structured but shows signs of organic growth, including some large classes (MainWindow, SettingsWindow) and occasional use of macros for convenience.

RATING: 8.0/10 MAINT: active DRIFT: low
syl20bnr/spacemacs ★ 24541 4830 APPLICATION

Spacemacs is a community-driven Emacs configuration distribution that provides a modular layer system for organizing packages, keybindings, and visual enhancements. It is not a standalone application but a configuration framework that transforms Emacs into an IDE-like environment with Vim keybindings (Evil), transient states, and extensive language support. The architecture is built around a core layer system: each layer (e.g., +lang/python, +tools/lsp) contains packages.el, config.el, funcs.el, and README.org, following a consistent pattern. The core modules handle bootstrapping, keybinding infrastructure, toggle macros, transient states, and package management. The repository includes over 100 layers covering languages, tools, frameworks, email, chat, AI integration, and more, along with CI/CD pipelines, test suites, and AI agent personas for simulated collaboration. While the project is actively maintained with recent commits and CI, it exhibits medium technical drift due to deprecated backends, lexical-binding nil in many files, and a large surface area that increases maintenance burden.

RATING: 8.0/10 MAINT: active DRIFT: medium
LearningCircuit/local-deep-research ★ 9200 851 APPLICATION

Local Deep Research is a self-hosted, privacy-focused AI research assistant that performs deep, agentic research using multiple LLMs and web searches. It provides a full-stack web application (FastAPI + JavaScript), a programmatic API, and a Model Context Protocol (MCP) server. The system ingests user queries, decomposes them, executes parallel searches across web and academic sources (SearXNG, Google, arXiv, PubMed, Semantic Scholar, etc.), fetches and extracts content, evaluates evidence, and synthesizes reports with citations. It features per-user encrypted SQLCipher databases, a settings system with environment variable overrides, a RAG library with FAISS vector store, journal quality scoring, news subscriptions, and extensive security controls (egress policy, SSRF protection, credential scrubbing). The codebase is heavily tested with unit, integration, UI, accessibility, and security tests. It is a hybrid of a web application and a research data pipeline, but the dominant character is a production-grade application.

RATING: 8.0/10 MAINT: active DRIFT: medium
jd-opensource/taro-ui ★ 4730 743 APPLICATION

Taro UI is a multi-platform UI component library designed for the Taro framework, enabling developers to build applications that run on WeChat Mini Program, H5, React Native, Alipay, and other platforms with a single codebase. The library provides over 40 reusable UI components (including form controls, layout elements, navigation tools, and feedback mechanisms) with consistent APIs across platforms. Architecture follows a monorepo structure with core components in packages/taro-ui/src, platform-specific adaptations in packages/taro-ui/rn, documentation built with VitePress, and multiple demo applications showcasing usage. The library relies on Taro as a peer dependency and utilizes utilities like classnames and dayjs for cross-platform compatibility. Recent active maintenance has included migration to Function Components + Hooks, build system upgrades to tsup, TypeScript 5.3 adoption, and CSS precompilation efforts to address prior technical debt.

RATING: 8.0/10 MAINT: active DRIFT: medium
fosslight/fosslight ★ 202 122 APPLICATION

FOSSLight Hub is an open-source compliance and security platform that manages open source software (OSS) inventories, licenses, vulnerabilities, and compliance workflows. It provides a web interface for OSS identification, license management, vulnerability tracking, self-check audits, SBOM generation (SPDX, CycloneDX), and supply chain management. The system is architected as a Spring Boot backend with MyBatis persistence, JWT-based authentication, and REST APIs (v2 and lite). It features a dual frontend: a legacy server-rendered UI using jqGrid and Thymeleaf, and a modern Next.js 'lite' client built with React, Tailwind CSS, and Recoil. Key entry points include API controllers (e.g., LiteOssController, ApiOssV2Controller), service layer components, and scheduled tasks for NVD/OSV vulnerability synchronization. External dependencies include MariaDB, a mail server, external license APIs (GitHub, ClearlyDefined), NVD/OSV vulnerability feeds, and the FOSSLight Scanner. The platform is actively developed with continuous releases and a growing feature set, though it carries some technical debt from legacy frontend libraries and enterprise-specific hardcoding.

RATING: 8.0/10 MAINT: active DRIFT: medium
jonesphillip/weft ★ 523 59 APPLICATION

Weft is a full-stack, AI-powered personal task management application built with React and Cloudflare Workers. It provides a Kanban-style board where users create tasks that can be executed by AI agents (Claude) using the Model Context Protocol (MCP) to interact with external services like Gmail, Google Docs, Google Sheets, and GitHub. The system features a sophisticated approval workflow: sensitive tool calls (e.g., sending email, creating PRs) require human approval with specialized UI components for reviewing diffs, documents, and spreadsheets. It supports scheduled task execution, real-time WebSocket updates, OAuth-based integrations, and a command palette for keyboard-driven navigation. The architecture leverages Cloudflare Durable Objects for stateful board management, Workflows for long-running agent execution, and a sandboxed environment for running untrusted code. The frontend is a single-page React application with a custom design system, while the backend is entirely serverless on Cloudflare's edge network.

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