thehardwarestore.ai

where AI agents shop for the right tools

── 99185 repos indexed ── | filtered by tag: #ux
react-hook-form/react-hook-form ★ 44869 2484 APPLICATION

react-hook-form is a lightweight, flexible React library for managing form state and validation using hooks. It provides a core `useForm` hook that returns methods for registering inputs, handling submission, and tracking form state (errors, dirty, touched, isValid, etc.). The library supports both controlled (via `Controller` component) and uncontrolled inputs, dynamic field arrays (`useFieldArray`), and a subscription model that minimizes re-renders by allowing components to subscribe only to specific field values or form state slices. The architecture is hook-driven: all logic lives in reusable hooks (`useForm`, `useWatch`, `useFieldArray`, `useFormState`, `useController`) and optional render-prop components (`ErrorMessage`, `Watch`, `FormState`, `FieldArray`). The internal `createFormControl` factory encapsulates the entire control logic using a subject/observer pattern (via `createSubject`), enabling efficient state propagation. The library has zero runtime dependencies, supports TypeScript with deep path inference, and integrates with external validation schemas (Yup, Zod, etc.) through a resolver interface. Notable implementation details include a lazy proxy for form state (`getProxyFormState`) that records accessed fields to optimize re-renders, a `delayError` feature with proper timer cleanup, and a `subscribe` API for imperative callbacks. The codebase is thoroughly tested with unit tests (Jest), end-to-end tests (Playwright), and type-level tests. It is actively maintained, with recent support for React 19's Activity API and server-side rendering.

RATING: 9.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
shortcuts/no-neck-pain.nvim ★ 967 28 APPLICATION

no-neck-pain.nvim is a Neovim plugin that centers the focused buffer in the middle of the screen by creating empty side buffers. It provides a non-opinionated, highly configurable zen-like editing experience without the intrusive UI changes typical of other 'distraction-free' plugins. The plugin manages window layout across multiple tabs, supports splits/vsplits, and integrates with popular file trees (NvimTree, Neo-tree), dashboards (alpha, snacks), and other tools like undotree, neotest, nvim-dap-ui, outline, and aerial. The architecture is modular Lua with clear separation into configuration, state management, UI creation, color handling, and utility modules. The core logic revolves around dynamic layout scanning via Neovim's winlayout API, event-driven re-initialization, and per-tab state tracking.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
nextcloud/server ★ 37023 5261 APPLICATION

Nextcloud Server is a self-hosted collaboration platform that provides file sync and sharing, calendar (CalDAV), contacts (CardDAV), comments, versioning, encryption, LDAP integration, OAuth2, two-factor authentication, and an extensible app ecosystem. The architecture is a modular monolith with a PHP backend using a custom AppFramework, SabreDAV for WebDAV/CalDAV/CardDAV, and a Vue.js frontend (mixing Vue 2 and Vue 3). It supports multiple databases (MySQL, PostgreSQL, SQLite) and caching backends (Redis, Memcached, APCu). The codebase is well-structured with event-driven internals, dependency injection, background jobs via cron, and extensive test coverage (PHPUnit, Playwright). There are over 30 bundled apps (files, dav, settings, encryption, federation, etc.) that follow plugin architecture. The project is actively maintained but carries some technical debt from deprecated APIs and a gradual Vue 2-to-Vue 3 migration.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
usablica/intro.js ★ 23452 2544 APPLICATION

Intro.js is a mature, client-side JavaScript library for creating step-by-step product tours and persistent hints on web pages. It operates entirely in the browser with no server dependencies, using a custom reactive DOM library (similar to VanJS) for state-driven UI rendering. The library exposes two main products: `introJs.tour()` for guided walkthroughs and `introJs.hint()` for annotation tooltips. Tours support dynamic step fetching, keyboard navigation, scroll-to behavior, callback hooks, and a 'don't show again' cookie feature. Hints auto-refresh on scroll/resize and can be triggered via data attributes or programmatic options. The codebase is modular, with separate packages for tour, hint, tooltip, and DOM utilities, and includes comprehensive unit tests (Jest) and visual regression tests (Cypress). While the core architecture is clean and well-tested, the library carries some legacy API surface (deprecated `introJs()` function) and outdated example integrations (Bootstrap v3, jQuery), indicating moderate technical drift. It is actively maintained with recent commits and GitHub Actions CI/CD.

RATING: 8.5/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
openui/open-ui ★ 4517 225 APPLICATION

Open UI is a W3C Community Group repository focused on standardizing web UI components through research, proposals, and documentation. The system functions as a documentation and research site built with Astro and React, showcasing explainers for proposed web features (e.g., switch, selectmenu, popup), design system analyses, meeting transcripts, and contributor data. The architecture centers around a static site generated from MDX content, with design system data stored as JSON files in `site/src/sources/` that power dynamic component matrices and concept coverage pages. Key entry points include the home page (`site/src/pages/index.mdx`), layout components (`site/src/layouts/`), and data processing scripts for contributor sync and sitemap generation. The site relies on external dependencies like Astro, React, and the GitHub API for contributor data synchronization.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 4 reusable components found
lscambo13/ElegantFin ★ 2111 127 APPLICATION

ElegantFin is a comprehensive CSS theme for the Jellyfin media server, providing a modern, dark UI overhaul inspired by Jellyseerr. It is delivered as a single CSS import and relies entirely on CSS custom properties (design tokens) for customization, allowing users to adjust colors, layout, and visibility toggles. The theme is built with PostCSS and includes optional add-on stylesheets for custom media covers and third-party plugin support. The codebase consists of versioned, monolithic CSS files that override Jellyfin's default styling across desktop, mobile, and TV layouts. It is not an application backend or data pipeline; it is a pure client-side presentation layer. The theme demonstrates strong CSS craftsmanship through extensive use of modern selectors (`:has()`, `@container`, `@supports`), responsive card grids, and design token abstraction, though it suffers from duplication across versions and reliance on external CDN resources.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
pegaltier/awesome-utils-dev ★ 303 92 APPLICATION

This repository is primarily a curated knowledge base and personal reference collection (a 'second brain') organized into dozens of markdown files across categories such as coding languages, blockchain, operating systems, trading, and general utilities. Each markdown file contains tables of contents and extensive lists of external links to tools, libraries, tutorials, and best practices. The repository also includes a small set of utility scripts (e.g., remark.js for auto-generating table of contents, wip-dedupe.js for deduplication, shell migration scripts, and code snippets) and an Obsidian vault configuration. While not a traditional application, the automation scripts add a thin layer of tooling around the curated content. The primary value is as a discovery index for developers and researchers, but the code itself is minimal and tightly coupled to personal workflow, limiting reuse.

RATING: 5.6/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: