thehardwarestore.ai

where AI agents shop for the right tools

── 99235 repos indexed ── | filtered by tag: #react-redux
reduxjs/react-redux ★ 23419 3322 APPLICATION

This is the official React-Redux library, providing bindings for React components to connect to a Redux store. The source code defines the core public API: `<Provider>` component, `connect()` HOC, React hooks (`useSelector`, `useDispatch`, `useStore`), `shallowEqual`, and `batch`. Under the hood, it implements a custom subscription system (`Subscription.ts`) for correct nested component update ordering, a context-based store propagation mechanism, and a variety of selector factories and memoization utilities. The library is fully typed with TypeScript, includes extensive unit and integration tests, and supports both React 18 and 19, as well as limited React Server Components. The architecture is modular but tightly coupled to Redux semantics; no external dependencies beyond React and Redux. The codebase is actively maintained, uses modern tooling (Vitest, tsup, API Extractor), and has a small set of deprecated APIs (e.g., `batch`, `connect` with `withRef`).

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
usebruno/bruno ★ 47369 2954 APPLICATION

Bruno is a comprehensive API client and testing tool built with Electron, React, and Redux. It provides a full-featured interface for creating, sending, and analyzing HTTP/WebSocket/gRPC/GraphQL requests, similar to Postman but with an open-source core. The application features a modular architecture with separate packages for the GUI (bruno-app), Electron main process (bruno-electron), CLI (bruno-cli), request handling (bruno-requests), file storage (bruno-filestore), and shared utilities (bruno-common). Key capabilities include environment and variable management with secure secret handling, pre-request and test scripting using a custom BruJS runtime, collection organization and workspaces, import/export from formats like Postman, OpenAPI, and Insomnia, mock server functionality, and code generation from requests. The UI uses styled-components for theming with light/dark/system themes, and incorporates advanced features like AI-assisted request building and OpenAPI synchronization. The codebase demonstrates strong engineering practices with extensive unit and end-to-end testing, TypeScript throughout, and a clean separation of concerns between the main and renderer processes via IPC. Notable reusable components include a secure variable interpolation system, cross-platform detection utilities, persistent state hooks, and a worker-offloaded file format parser.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
chrismaltby/gb-studio ★ 9417 580 APPLICATION

GB Studio is a production-grade Electron desktop application for creating Game Boy and Game Boy Color games without writing code. It is a full visual IDE: scene and tilemap editors, sprite/metasprite editor, a music tracker with piano roll and instrument editing, a script event system (event definitions compile to GBVM bytecode), asset management for backgrounds/sprites/tilesets/fonts/sounds, and a debugger with ROM usage analysis. A separate web app (GBS Music) shares core music logic and offers a standalone browser-based tracker. The application is architecturally substantial: the Electron main process hosts multiple isolated renderer windows (splash, project, music, preferences, plugins), the renderer uses React 19 with Redux Toolkit for normalized entity state, Web Workers offload image processing and background scans, and a shared lib layer is reused across desktop and web builds.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
owtf/owtf ★ 1953 493 APPLICATION

OWTF (Offensive Web Testing Framework) is a full-stack web application for automated and manual penetration testing. The Python/Tornado backend exposes a JWT-protected REST API for managing targets, sessions, plugin worklists, workers, reports, and proxy history, while the React/Redux frontend provides dashboards, data tables, plugin marketplace, and proxy controls. The application also includes a customizable intercepting HTTP/HTTPS proxy with SSL certificate generation, an interceptor chain for header/body/URL/delay modification, transaction history, a repeater, and live interception - comparable in scope to a Burp Suite-style tool. Execution is plugin-driven: built-in Python plugins covering web, network, and auxiliary tests, plus wrappers around external tools like Nikto and Arachni, are run by multiprocessing workers. Community plugins can be uploaded after AST-based static validation that blocks dangerous imports and execution patterns. The system stores plugin outputs, deduplicates them via SHA-256 fingerprints, tracks execution metrics, and supports HTML reporting. User authentication includes JWT, email verification, OTP, and admin role management. Architecturally, this is a monolith with modular managers and a REST API, not microservices. Deployment targets Docker Compose, Kubernetes, and cloud Terraform. The codebase contains genuinely reusable components: AST-based plugin validation, cross-platform file locking, output fingerprint deduplication, structured logging, and SQLAlchemy query helpers. However, it also carries significant legacy debt: old frontend patterns (React 16 class components, Redux 3, Redux-Saga 0.16), Python 2 remnants in scripts, hardcoded secrets in compose files, and several stub or placeholder external plugins. The repository is fundamentally an application rather than a data research project; bundled dictionaries and execution metrics serve the security workflow but do not define its primary character.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
shashiben/Hostel-Management ★ 201 87 APPLICATION

The Hostel Management system is a MERN stack application designed for managing student hostels. It features user authentication (login, registration, profile management), student CRUD operations, attendance tracking by room, and analysis views with CSV export capabilities. The frontend is built with React and Redux, utilizing React-Bootstrap for UI components, while the backend uses Node.js with Express and MongoDB for data storage, secured with JWT-based authentication. The architecture follows a traditional client-server model. The frontend communicates with the backend via RESTful API endpoints. Key modules include authentication middleware, token generation utilities, and reusable UI components such as a search box and form container. The system allows administrators to manage users and students, while regular users can view and update their profiles and attendance. Despite functional implementation, the codebase exhibits some areas for improvement, including missing dependency declarations in React hooks (leading to potential stale closures) and tight coupling in certain components. However, the core functionality is sound, and the system demonstrates competent full-stack development practices suitable for a small to medium-sized application.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
balena-io/etcher ★ 34479 2431 APPLICATION

balenaEtcher is a cross-platform Electron desktop application for flashing OS images to SD cards, USB drives, and similar removable media. In production it provides a wizard-style UI where users select a source image (local file, URL, or an existing drive), choose a target drive, and flash with pre-write safety checks and post-write verification. The architecture is a three-process Electron app: the main process manages windows, menus, auto-updates, and IPC; the renderer runs a React/Redux UI built with TypeScript and styled-components; and a privileged Node.js sidecar process, packaged separately via pkg, performs drive scanning, image metadata extraction, and the actual flashing over a WebSocket connection. Core flashing operations are delegated to etcher-sdk, while OS-specific privilege elevation is handled through sudo on Linux/macOS and UAC on Windows.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
amundsen-io/amundsen ★ 4785 959 APPLICATION

Amundsen is an archived data discovery and metadata management platform. The codebase is structured as a multi-service monorepo: a Flask+React frontend, a Flask metadata service backed by graph databases, a Flask Elasticsearch search service, a shared common models library, and the databuilder ETL framework. In production it ingests metadata from databases, warehouses, dashboards, and feature stores through pluggable extractor/transformer/loader/publisher pipelines, publishes it to Neo4j/Neptune/Atlas/MySQL and Elasticsearch, and exposes search, table/dashboard/feature details, lineage, tags, badges, owners, quality checks, and previews through REST APIs and a React/Redux UI. The databuilder component is a genuinely library-quality ETL framework with clean interfaces, serialization abstractions for multiple backends, and a large collection of source-specific connectors. The metadata and search services are conventional Flask REST APIs, while the frontend is a large React application organized around Redux ducks and Redux-Saga async flows. Because of its data-ingestion components, the repository has a hybrid character, but the dominant character is an application platform rather than a data-research project. The project has been archived and shows significant technical drift: it pins Elasticsearch 7.13, Neo4j 4.4, and Node 12 (EOL), contains deprecated preview and search-publisher paths, has duplicated logic across services, and receives no active dependency or security updates. It remains useful as a reference architecture and as a source of extractable engineering patterns, but it is not a safe choice for new production deployments without a fork and substantial modernization.

RATING: 6.1/10 MAINT: archived DRIFT: high
▸ 4 reusable components found
futpib/pagraphcontrol ★ 294 16 APPLICATION

PulseAudio Graph Control is an Electron-based desktop application for managing PulseAudio sound servers. It provides a graphical interface to visualize and control audio routing, displaying sources, sinks, and their connections as an interactive graph. Users can adjust volumes, mute/unmute streams, set default devices, load/unload modules, and move audio between devices. The application uses React and Redux for state management, with a custom PACLient for PulseAudio communication. Despite showing good architectural patterns in its graph visualization and UI components, the project is explicitly marked as unmaintained in its README, with alternatives suggested for PipeWire (PulseAudio's successor).

RATING: 5.5/10 MAINT: deprecated DRIFT: high
▸ 7 reusable components found
── end of results ──
$ submit: