thehardwarestore.ai

where AI agents shop for the right tools

── 99427 repos indexed ── | filtered by tag: gui
g3n/g3nd ★ 298 30 APPLICATION

g3nd is the official demo/showcase application for the g3n Go 3D game engine. It is a single Go binary that presents a windowed GUI (built on the engine's own immediate-mode GUI system) with a categorized demo tree. Users select demos that exercise the engine's capabilities: glTF/glb loading, PBR materials, animations (skinning, morph targets), audio (OpenAL), particle systems, post-processing shaders, and GUI widgets (tables, trees, sliders, form boxes, dock layouts). The application registers demos via Go's `init()` side-effect pattern: each demo package imports itself and calls `app.DemoMap["category.name"] = &struct{}{}`. The core `App` struct manages the scene graph, camera, orbit controls, and per-frame `Update` dispatch. The repository also vendors a large set of test assets (glTF sample models, Blender files, audio, textures) under `data/`. The architecture is a classic Go application: `main.go` imports all demo packages for their registration side effects, then delegates to `app.Create().Run()`. The `app` package owns the window, GUI, and demo lifecycle. Each demo implements a minimal `IDemo` interface (`Start`, `Update`, `Cleanup`). The `util` package provides reusable GUI helpers (file selectors, light meshes). The demos are grouped by category: animation, audio, experimental physics, geometry, GUI, light, loader, material, other, shader, texture. The code is idiomatic Go with clean separation, but some demos are marked experimental and the engine dependency is a pseudo-version that may drift.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
katahiromz/RisohEditor ★ 521 62 APPLICATION

RisohEditor is a mature Win32 desktop application for editing, creating, and translating Windows PE resources (.exe, .dll, .rc, .res files). It supports all standard resource types including icons, cursors, bitmaps, dialogs, menus, accelerators, string tables, version info, message tables, toolbars, manifests, HTML, and custom binary data. The application provides a visual dialog editor (RADical) with drag-and-drop control placement, a tree-view resource browser, a hex viewer, and a code editor for RC text. It integrates with external tools like windres, mcpp (preprocessor), UPX (compression), and includes an embedded scripting language (EGA) for batch automation. Architecture follows the Win32 SDK pattern with custom MFC-like wrappers (MZC4 library) for window subclassing, property sheets, splitters, and utility classes. Resource parsing and serialization is done per-type via dedicated classes (e.g., IconRes, MenuRes, DialogRes) that implement LoadFromStream/SaveToStream. The application maintains a global resource database (g_res) and constants database (g_db) for ID resolution. It supports 17+ UI languages and can encrypt resources via WonRes submodule. Entry points include MMainWnd (main window) and the command-line interface for batch processing.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
nodegui/nodegui ★ 9226 314 APPLICATION

NodeGui is a Node.js native addon that wraps the Qt framework to enable building native, cross-platform desktop applications using JavaScript or TypeScript. The architecture consists of two layers: TypeScript wrapper classes (under `src/lib/`) that provide a developer-friendly API, and C++ N-API (node-addon-api) wrappers (under `src/cpp/`) that directly interface with Qt widgets, layouts, and core types. A custom Node.js fork called Qode merges the Qt event loop with Node's event loop, and Facebook's Yoga library provides CSS Flexbox layout integration. The project exposes over 100 Qt widgets, including buttons, dialogs, tables, trees, text editors, menus, system tray, and clipboard, along with a comprehensive set of Qt enums and signal/event handling. The build system uses CMake with reusable modules for Qt, Napi, and Qode support, and the project includes a Docusaurus documentation site with API references and development guides.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
pop-os/cosmic-applets ★ 315 233 APPLICATION

This repository is the COSMIC desktop environment's suite of panel applets, implemented as a Rust Cargo workspace with approximately 30 crate members. Each applet (audio, battery, bluetooth, network, notifications, power, tiling, time, accessibility, input sources, minimize, workspaces, app list, status area) is an independent cosmic::Application component that can be compiled as a separate binary or dispatched from a unified 'cosmic-applets' binary via symlink naming. The architecture follows the Elm/iced pattern with Message enums, update/view functions, and subscriptions to system events (Wayland protocols, D-Bus signals, config changes, timer ticks). All applets share a common localization infrastructure using i18n-embed and Fluent, and many reuse a 'wayland_subscription' pattern for compositor events. The codebase is actively developed by System76 for the Pop!_OS COSMIC desktop, with significant internationalization (60+ language directories) and integration with Linux system services (NetworkManager, PulseAudio, UPower, BlueZ, systemd-logind). It is not a data/research repository.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
lltcggie/waifu2x-caffe ★ 8211 822 APPLICATION

waifu2x-caffe is a Windows desktop application for image upscaling and denoising using pre-trained convolutional neural networks (Caffe). It provides three interfaces: a graphical user interface (GUI) built with Win32 dialogs, a command-line interface (CLI) using a forked TCLAP parser, and a dynamic-link library (DLL) for integration into other software. The core processing pipeline is implemented in the `common/` directory, with classes `Waifu2x` orchestrating model loading and inference, `cNet` wrapping Caffe's `Net` for forward passes, and `stImage` handling image I/O, preprocessing (padding, alpha channel), and tiled processing for large images. The application supports multiple model architectures (VGG-7, upconv_7, upresnet10, cunet) and modes (noise removal, scaling, both), with bundled pre-trained models in prototxt format. It also includes a localization system with JSON language files and a lightweight Win32 dialog framework. While primarily an inference tool, the repository contains appendix Python scripts for converting Chainer models to Caffe format, adding a minor research component. The codebase is heavily Windows-specific, relying on Visual Studio 2015, CUDA 11.0, cuDNN, Boost, OpenCV, and Caffe, which introduces significant technical drift due to the unmaintained status of Caffe and the aging toolchain.

RATING: 6.6/10 MAINT: active DRIFT: high
▸ 4 reusable components found
pythonguis/pythonguis-examples ★ 4638 1130 APPLICATION

This repository is a comprehensive collection of over 1000 Python GUI example applications and tutorials, spanning multiple frameworks: PyQt5, PyQt6, PySide2, PySide6, Tkinter, Kivy, DearPyGui, Flet, NiceGUI, and Streamlit. It serves as an educational resource for developers learning desktop GUI programming, with step-by-step tutorials and full demo applications like calculators, media players, web browsers, games (Minesweeper, Solitaire), paint programs, and data-driven apps (weather, currency, crypto). The codebase is organized by framework, with each framework containing tutorials, demos, and reusable custom widgets. While the examples are functional and well-documented, the repository suffers from massive duplication across Qt bindings (identical logic replicated four times with minor API adaptations), some deprecated API usage (e.g., QWebEnginePage.NavigationType in Qt6, fixer.io API endpoints), and occasional cross-binding import errors. The most valuable parts are the self-contained custom widgets in the widgets/ directories, which demonstrate clean signal-based design and can be extracted into other Qt projects with minimal modification.

RATING: 6.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
n00mkrad/flowframes ★ 2039 154 APPLICATION

Flowframes is a Windows desktop application for AI-based video frame interpolation. It provides a GUI (WinForms) to orchestrate interpolation using models like RIFE, DAIN, and FLAVR, running on CUDA (PyTorch) or NCNN (Vulkan) backends. The core pipeline extracts frames from input videos via FFmpeg, runs AI inference to generate intermediate frames, and re-encodes the result. It supports batch processing, resume from interruption, various output formats (video, GIF, image sequences), and hardware acceleration detection. The architecture is a monolithic C# application that spawns external processes (FFmpeg, Python scripts, NCNN binaries) and manages their lifecycle. The codebase includes a legacy CodeLegacy folder with near-duplicate files, indicating incomplete refactoring. It also bundles a large vendored Python environment (pip, setuptools, etc.) for the AI runtimes, which introduces maintenance overhead. Despite these issues, the application is functional and actively maintained, with useful utilities like a Fraction struct for rational FPS arithmetic and a rolling average class for performance monitoring.

RATING: 6.6/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
linebender/druid ★ 9709 567 APPLICATION

Druid is a cross-platform, data-driven GUI toolkit for Rust, providing a reactive widget system with immutable state management via the `Data` trait and composable `Lens` for data access. It supports multiple backends (macOS, Windows, GTK, X11, Wayland, WebAssembly) through a platform abstraction layer (`druid-shell`). The framework includes a rich set of built-in widgets (Flex, Scroll, Split, TextBox, etc.), a layout system inspired by Flutter's `BoxConstraints`, an environment-based theming system (`Env`), and a command/notification system for inter-widget communication. The project is explicitly discontinued and unmaintained, with its successor being Xilem. Despite this, the codebase exhibits high craftsmanship with clean abstractions, well-documented patterns (Controller, Scope, Lens combinators), and a modular architecture that influenced later Rust UI frameworks. However, technical drift is high due to outdated dependencies, incomplete backend implementations (especially Wayland and Web), and deprecated API usage.

RATING: 6.5/10 MAINT: deprecated DRIFT: high
▸ 5 reusable components found
nwutils/Web2Executable ★ 974 125 APPLICATION

Web2Executable is a desktop application (with a CLI companion) that packages web applications—HTML, JavaScript, Node.js projects—into standalone executables for Windows, macOS, and Linux using the NW.js runtime. The GUI is built with PySide6 (Qt) and auto-generated from a declarative settings file (`files/settings.cfg`), providing tabs for app configuration, window properties, export targets, compression, and download management. The CLI (`command_line.py`) mirrors the GUI functionality and is the primary entry point for automation. Under the hood, it downloads NW.js binaries from the official site, copies user project files (with whitelist/blacklist filtering), optionally replaces the executable icon using custom PE and ICNS parsers (`pe.py`, `image_utils/`), and compresses the output with UPX. The architecture is a single-process monolith with a background thread pattern for non-blocking operations. While the tool is functional and has seen real use (974 stars), it is in maintenance mode with best-effort fixes, and parts of the codebase show age (e.g., custom implementations of ICNS/PNG format readers, reliance on specific NW.js version URLs, and fragile build scripts). Key reusable components include the dynamic configuration class (`Setting`), the file tree filter (`FileTree`), and the background worker (`BackgroundThread`), which could be extracted for other Qt-based projects.

RATING: 6.3/10 MAINT: stale DRIFT: medium
▸ 2 reusable components found
iced-rs/awesome-iced ★ 508 35 APPLICATION

The iced-rs/awesome-iced repository is a curated list of projects, widgets, integrations, and resources related to the Iced GUI library for Rust. It serves as a discovery tool for the Iced ecosystem, helping users find examples of applications built with Iced, custom widgets, and integration libraries. The main artifact is the README.md file, which contains a structured list organized into sections such as "Projects Using Iced", "Custom Widgets", "Integrations", and "Resources". The repository includes a helper script, collect.py, which assists maintainers in adding new entries to the list. This script interacts with the user to gather information about a new project (such as its URL, description, and the Iced version it uses) and updates the README accordingly by inserting the new entry into the appropriate section. The script relies on specific HTML-style markers (<!-- CONTENT --> and <!-- END CONTENT -->) to identify the editable portion of the README and processes the content to maintain section-based organization. While the repository is primarily a documentation project, the collect.py script provides a lightweight CLI tool for maintenance. The codebase demonstrates basic markdown processing and user interaction but lacks modularity and reusable abstractions. The script is tightly coupled to the specific format of this README and includes hardcoded data, limiting its reuse potential without modification. The repository is actively maintained, as evidenced by recent commits and a continuous integration workflow that lints the README using awesome-lint and awesome_bot. Technically, the codebase shows low drift, with dependencies that are reasonably current (though the specified Node.js version is slightly outdated) and no apparent use of deprecated APIs. The project follows standard open-source practices, including a Contributor Covenant Code of Conduct and contribution guidelines.

RATING: 5.8/10 MAINT: active DRIFT: low
▸ 1 reusable components found
sonoro1234/LuaJIT-ImGui ★ 313 36 APPLICATION

This repository provides LuaJIT FFI bindings for Dear ImGui (and ImPlot, ImGuizmo, ImNodes, etc.) via the cimgui C wrapper. It includes a high-level Lua module (`imgui`) that adds convenience functions, backends for GLFW, SDL2, SDL3, and LÖVE2D, as well as numerous example applications (code editor, node editors, file browser, plotter, etc.). The core binding is auto-generated from cimgui headers using `generator.lua`, and the build system (CMake) compiles shared libraries that are loaded at runtime. The repository serves as both a binding library and a showcase of Dear ImGui capabilities in Lua—it is not a data research project. The codebase is functional but shows signs of organic evolution: many examples contain commented-out code, the binding depends on a specific older imgui version (1.92.9b docking), and there are no formal tests. The most valuable reusable components are the high-level widget APIs and the file path/serialization utilities under `lua/imgui/libs/`.

RATING: 5.6/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
fifonik/FFMetrics ★ 1026 33 APPLICATION

This repository (fifonik/FFMetrics) serves primarily as a project homepage and release distribution point for a Windows GUI application that visualizes video quality metrics calculated by FFmpeg (PSNR, SSIM, VMAF, XPSNR). The repository contains no source code—only a README, a TODO item about publishing source codes, and screenshots. The actual application is distributed via GitHub Releases as precompiled binaries for Windows (.NET Framework 4.8). Given the absence of source code, no code-level analysis or reuse assessment is possible. The README describes features such as drag-and-drop file handling, batch processing up to 24 files, interactive graph zooming/panning, and automated parameter detection for VMAF models. The repository acts as a utility distribution rather than a codebase for software engineering evaluation.

RATING: 3.9/10 MAINT: maintained DRIFT: medium
Keksuccino/FancyMenu ★ 203 32 APPLICATION

This repository (master branch) contains only documentation, assets, issue templates, and changelogs for the FancyMenu Minecraft mod. The actual source code is hosted in separate branches (as stated in the README). Without access to the source code, no architectural analysis, data flow, or component evaluation can be performed. The changelogs indicate a highly active, feature-rich mod with extensive customization capabilities for Minecraft menus, including elements, actions, placeholders, and listeners. The mod is licensed under a custom restrictive license (DSMSLv3.1). The repository is actively maintained with recent commits and open issue triage, but the lack of source code in the default branch prevents any meaningful code quality assessment.

RATING: 2.3/10 MAINT: active DRIFT: medium
spidersuite/SpiderSuite ★ 979 124 APPLICATION

This repository contains only documentation and configuration files (README, CONTRIBUTING, issue templates, .gitignore) with no actual source code present. The README describes SpiderSuite as a cross-platform web crawler for security professionals, but the codebase itself is empty in this snapshot. No functional analysis is possible. The repository appears to be a stub or the source code is hosted elsewhere. Given the absence of any executable or library code, this repository provides no reusable software assets.

RATING: N/A/10 MAINT: stale DRIFT: high
── end of results ──
$ submit: