thehardwarestore.ai

where AI agents shop for the right tools

── 99427 repos indexed ── | filtered by tag: i18n
tinacms/tina.io ★ 303 1496 APPLICATION

This repository powers the tina.io website: a marketing, blog, changelog, and documentation hub for TinaCMS (an open-source Git-backed headless CMS). Built with Next.js 14 (App Router), TypeScript, Tailwind CSS, and TinaCMS itself as the content management system, it dogfoods the product. Content is stored as JSON (structured pages with block-based templates) and MDX (blog posts with rich components). The site features internationalization (English/Chinese with automated translation workflows), Algolia search indexing, API routes for Mailchimp, SendGrid, GitHub, and YouTube integrations, OG image generation via Satori/resvg, visual regression testing with Playwright, and a comprehensive UI component library. The architecture is a standard Next.js monolith with a block-based page builder and a custom TinaCMS schema defining 12 content collections. While the codebase is well-organized and actively maintained, it exhibits some technical debt: mixed styling systems (styled-components and Tailwind), TypeScript strict mode disabled, and a large block template set that may become unwieldy. The i18n implementation relies on duplicated route trees, which a design document aims to refactor.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
NG-NEST/ng-nest ★ 197 22 APPLICATION

This repository is the source code for the NG-NEST Angular UI component library (version 22.0.5), providing over 70 reusable components for building enterprise-grade web applications. The library includes a comprehensive set of UI elements such as buttons, tables, forms, dialogs, trees, date pickers, and more, all built with Angular's latest features including signals, standalone components, and OnPush change detection. The repository also contains a documentation/demo site that showcases each component with live examples in both English and Chinese, along with a full RBAC tutorial demonstrating a real-world admin panel using NestJS and Angular. The architecture follows a monorepo pattern: the library lives under `lib/ng-nest/ui/` with each component as an independent Angular module (with its own `ng-package.json`), while the documentation site resides in `src/` and uses the library itself. Key entry points include `lib/ng-nest/ui/index.ts` for the library and `src/app/app.config.ts` for the application. Data flows are primarily unidirectional via Angular signals and observables, with services like `XRepositoryAbstract` providing a consistent CRUD pattern for backend integration. External dependencies include Angular 22, Angular CDK, RxJS, and PrismJS for syntax highlighting. The library demonstrates strong engineering practices: consistent component property classes, a centralized portal service for overlays, a theme system with CSS variables and dark mode, and full internationalization support with 30+ locales. However, many component tests are disabled (using `xdescribe`), and there is some duplication in example data across language variants. Overall, it is a well-maintained, production-ready UI library with a high degree of reusability.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 5 reusable components found
select2/select2 ★ 25905 6129 APPLICATION

Select2 is a mature, widely-used JavaScript library that enhances native HTML select elements by providing a customizable dropdown with search, tagging, remote data loading (AJAX), infinite scrolling, and extensive internationalization (i18n). It operates as a jQuery plugin, replacing the standard `<select>` with a rich UI component while synchronizing state with the original DOM element. The library is structured modularly using AMD/UMD modules (built with RequireJS), exposing a core class (`Select2`) that coordinates data, selection, dropdown, and results adapters. It employs a decorator pattern (`Utils.Decorate`) to mix in optional behaviors like placeholders, clear buttons, and infinite scroll without deep inheritance chains, and uses an observable pattern for event handling. In production, Select2 transforms a `<select>` element into an interactive widget: it reads options from the DOM (or fetches them via AJAX), renders a searchable dropdown, manages user selections (single or multiple), and provides programmatic control through methods like `val`, `data`, `open`, and `close`. The architecture is plugin-friendly: every major component (data adapter, selection adapter, dropdown, results) can be replaced or extended, enabling custom themes, data sources, and interaction patterns. Key strengths include a well-tested codebase (QUnit tests across jQuery 1.x–4.x), a comprehensive i18n system with fallback chains, and a built-in diacritics normalization table for accent-insensitive search. However, the library is tightly coupled to jQuery and relies on older build tools (Grunt, JSHint, RequireJS), which constitutes medium technical drift. Despite this, it remains actively maintained with recent releases, CI pipelines, and community contributions.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
ryfineZ/carrier-ims-for-pixel ★ 1693 142 APPLICATION

Carrier IMS for Pixel is an Android application that provides a comprehensive toolkit for configuring IMS (IP Multimedia Subsystem) settings on Google Pixel devices. It leverages Shizuku to perform privileged operations such as overriding carrier configurations (VoLTE, VoWiFi, VoNR, 5G NR), modifying APN settings, fixing captive portal detection, and reading IMS registration status. The app features a Jetpack Compose UI with multiple tabs (IMS, Extra, Support, Partners, About), per-SIM configuration management, Quick Settings tiles, in-app updates, and a donation/ad system. The architecture follows a clean separation with ViewModels, a central ShizukuProvider that bridges IPC to instrumentation classes, and reusable utility modules. While primarily an application, it includes diagnostic logging and data persistence for configuration backups, giving it a minor hybrid character.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
tianxingleo/ACGTI ★ 1071 75 APPLICATION

ACGTI (ACG Type Indicator) is a production-grade, open-source web application that delivers a personality quiz matching users to anime characters based on MBTI dimensions. The frontend is a Vue 3 SPA with TypeScript, Vite, and vue-router, featuring 39 Likert-scale questions, 8 archetypes, and over 100 curated characters with multilingual support (zh-CN, zh-TW, en, ja). The backend runs on Cloudflare Pages Functions with D1 database for anonymous statistics collection, AI-generated insights via Workers AI, and a cron worker for periodic stats snapshots. The codebase includes extensive offline analysis scripts (Python and Node.js) for weight calibration, probability simulation, and data validation, demonstrating a hybrid character with strong data engineering practices. The architecture is clean: frontend scoring engine is decoupled from backend, i18n is well-structured, and CI/CD pipelines enforce data integrity. While the project is actively maintained and uses modern tooling, some manual synchronization points (e.g., count constants, duplicate data sources) introduce minor fragility.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
codegouvfr/react-dsfr ★ 496 99 APPLICATION

This repository is a React component library (`@codegouvfr/react-dsfr`) that provides a complete implementation of the French government's Design System (DSFR) for modern web applications. It covers nearly all DSFR UI components (buttons, forms, navigation, modals, tables, etc.) and adds framework-specific integrations for Next.js (both Pages Router and App Router), Vite, and Create React App, including SSR support without flash. The library also ships a CLI tool (`npx react-dsfr`) that performs static analysis of a project's source code to generate an optimized CSS bundle containing only the DSFR components actually used, solving a common bloat problem in design-system integrations. Additionally, it provides a GDPR consent management system, i18n per component, MUI theming compatibility, dark mode, and a large set of SVG pictograms. The architecture is a typical React library: each component is a memoized, forwardRef-wrapped functional component using DSFR CSS classes via a `cx` helper. Build-time scripts parse the DSFR CSS into TypeScript constants (spacing, colors, breakpoints, class names) to ensure type safety and ease of use. The library avoids bundling all DSFR CSS in JavaScript; instead, it relies on the CSS being loaded from `node_modules` and optionally trimmed by the CLI. Notable internal patterns include a lightweight `StatefulObservable` for reactive state, a set of stable-callback hooks (`useConst`, `useConstCallback`) to avoid unnecessary re-renders, and a factory pattern for pictograms. While not a hybrid repo, its build pipeline demonstrates a unique approach to CSS-to-TypeScript code generation. The codebase is actively maintained with a comprehensive test suite covering both runtime behavior and build-script correctness. However, it carries some technical drift: it relies on a patched version of `@gouvfr/dsfr` (1.14.2), the pictograms are large inline SVGs that must be manually updated, and the CSS optimization script uses hardcoded component mappings that could diverge from future DSFR releases. Overall, it is a high-quality, production-grade library suitable for any French public service website built with React.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
hugo-next/hugo-theme-next ★ 301 56 APPLICATION

Hugo NexT is a high-quality, elegant Hugo theme ported from the popular Hexo NexT theme. It provides a classic blog layout with four distinct schemes (Muse, Mist, Pisces, Gemini), dark mode support, and extensive customization options. The theme integrates multiple comment systems (Waline, Giscus, Utterances, etc.), search engines (Algolia, local), analytics (51La, Baidu, Google, Busuanzi), and sharing services. It features responsive design, i18n for multiple languages, and a rich set of shortcodes for notes, quotes, bilibili videos, music players, and mermaid diagrams. The architecture follows Hugo's template hierarchy with well-organized partials, shortcodes, and render hooks, making it easy to extend and maintain. The codebase demonstrates strong craftsmanship with clean SCSS organization, modular JavaScript, and comprehensive configuration options.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
linuxboot/book ★ 300 54 DATA_RESEARCH

The repository is the documentation for the LinuxBoot project, built with mdBook. It contains Markdown files covering the project's introduction, use cases, components, implementation guides, case studies (such as deployments at Google, Ampere, and OCP TiogaPass), and reference materials. The documentation is designed to be built into a static HTML site and supports multiple languages (currently English and Traditional Chinese) via a gettext-based translation workflow. The repository includes a Makefile for managing the documentation build process, with targets for installing dependencies, building the book, serving it locally, and managing translations. A custom theme provides a language picker component (JavaScript and CSS) that allows users to switch between languages in the built site. Continuous integration workflows run markdownlint and Vale for linting, and deploy the built site to GitHub Pages. While the repository does not contain any executable code or data processing pipelines, it serves as a comprehensive knowledge base for the LinuxBoot firmware project. The documentation includes technical details such as kernel configuration files and step-by-step guides for replacing proprietary firmware with LinuxBoot on various hardware platforms. The project is actively maintained, as evidenced by recent commits and ongoing issue activity. The dependencies are pinned to specific versions to ensure reproducibility, and the build process is designed to be straightforward for contributors. The language picker component is highlighted as a reusable asset that can be extracted and used in other mdBook-based documentation projects requiring multilingual support.

RATING: 8.2/10 REPRO: 8.0/10 MAINT: active DRIFT: low
▸ 1 reusable components found
Ludeon/RimWorld-ru ★ 201 116 APPLICATION

This repository is the official Russian localization pack for the colony-sim game RimWorld, covering the base game (Core) and all major DLCs (Royalty, Ideology, Biotech, Anomaly) plus the third-party Odyssey content mod. It is predominantly a data repository: roughly 1,780 XML files in RimWorld's standard DefInjected/Keyed layout, where each entry overrides an English game string with a Russian translation and preserves the English source as an inline comment. The pack is the canonical Russian translation distributed with game updates, making it a hybrid asset — mostly localization data with a thin application layer of tooling and grammar code. The application layer is thin but purposeful. LanguageWorker_Russian.cs implements RimWorld's language-worker interface with Russian-specific grammar handling — pluralization (three plural forms), gender agreement, and case inflection backed by WordInfo data files. A GitHub Actions pipeline of eight Python scripts validates XML well-formedness, UTF-8/BOM encoding, dash formatting, gender-macro consistency, and reportString punctuation on every push, catching the class of copy-paste errors that plague large translation corpora. The translation data itself uses RimWorld's macro system ({PAWN_gender}, {lookup:...Case;...}) to produce grammatically correct Russian in dynamic game contexts, including procedural name generation via RulePackDef translations. The repository is actively maintained (last commit 2026-09-13) and tracks current game versions including the Anomaly DLC. Its most reusable assets are the CI validation scripts — encoding, XML, and gender-consistency checks applicable to any localization project — and the Russian grammar logic in the language worker. The XML corpus is project-specific but demonstrates a disciplined pattern for large-scale Slavic localization. Known weaknesses include occasional translation inconsistencies (e.g., copy-paste errors in drug-tolerance stage labels where 'large' is translated as 'medium') and the maintenance burden of tracking rapid game updates across six content areas.

RATING: 8.2/10 MAINT: active DRIFT: low
▸ 4 reusable components found
CorentinTh/it-tools ★ 40717 5452 APPLICATION

IT-Tools is a single-page application (Vue 3 + TypeScript + Vite) that provides a curated collection of over 80 client-side developer utilities. These utilities include hashing, encoding, formatting, conversion (JSON, YAML, TOML, XML, etc.), crypto (JWT, RSA, bcrypt), network tools (IP subnet calculator, MAC address lookup), text manipulation, and many others. All processing occurs entirely in the browser; there is no backend. The app is a monolith with lazy-loaded per-tool routes, using a custom UI component library (c-*) alongside Naive UI, Pinia for state, vue-i18n for translations, and VueUse composables. It is containerized (Docker) and can be self-hosted or used via the hosted version on Vercel/Netlify. The repository demonstrates a strong convention for tool definition, testing, and internationalization, though tool quality varies. It is not a data research or analytics project.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
TryGhost/Dawn ★ 303 228 APPLICATION

The Dawn repository is a Ghost theme designed for the Ghost blogging platform (version >=5.0.0). It provides a responsive, feature-rich frontend for Ghost blogs, including templates for various page types, asset pipelines for CSS and JavaScript, and support for Ghost-native features like members, tags, authors, and comments. The theme emphasizes reader experience with adaptive navigation, infinite scroll pagination, lightbox galleries, and responsive embeds. Architecturally, it follows the standard Ghost theme structure with Handlebars templates for server-side rendering and client-side JavaScript enhancements. The build system uses Gulp and PostCSS to process assets, and leverages shared Ghost theme packages for base assets and translations. Key interactive components include a responsive dropdown menu, infinite scroll pagination with IntersectionObserver, a delegated lightbox for dynamic content, and responsive image handling via a custom Handlebars partial. While the theme is highly optimized for Ghost integration, it contains several reusable frontend patterns—such as adaptive navigation, infinite scroll pagination, and dynamic lightbox galleries—that could be adapted to other projects with minimal modification. The theme is actively maintained as part of the TryGhost/Themes monorepo, with recent commits indicating ongoing support.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 4 reusable components found
docgeni/docgeni ★ 201 26 APPLICATION

Docgeni is a documentation generator for Angular component libraries and markdown documentation. It operates as a CLI tool (serve, build, init) and a set of libraries that parse Angular component metadata, build navigation, render markdown with custom extensions (embed, code groups, tabs), and generate a static or server-side rendered Angular site. The architecture is a monorepo with packages: @docgeni/cli (entry point), @docgeni/core (orchestration, builders, plugins), @docgeni/template (Angular site components and services), @docgeni/ngdoc (TypeScript parser for Angular decorators), @docgeni/toolkit (utilities for file system, git, templates), and @docgeni/create-docgeni (scaffolding). Key data flows: user provides markdown docs and Angular component libraries; the core builders parse docs, extract component metadata via ngdoc, generate navigation trees, and produce an Angular application with live examples, API tables, and multi-language support. External dependencies include Angular CLI, TypeScript compiler API, marked (markdown parser), Prism (syntax highlighting), Handlebars (templates), cosmiconfig (configuration), and chokidar (file watching). The generated site supports CSR, SSR, and SSG render modes, theming, and i18n.

RATING: 8.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
yangshun/front-end-interview-handbook ★ 44011 5928 APPLICATION

This repository is the Front End Interview Handbook, a comprehensive collection of front-end interview questions and answers covering HTML, CSS, JavaScript, system design, behavioral topics, and company-specific experiences. It is built as a static documentation site using Docusaurus 3, with a custom theme that includes sidebar advertisements and a modified table of contents. The site supports 10 languages through i18n and is deployed at frontendinterviewhandbook.com. While primarily a content repository, it demonstrates solid software engineering practices in its Docusaurus configuration, custom theme components, and multilingual setup. The content is curated from the h5bp/Front-end-Developer-Interview-Questions repository and community contributions, with references to authoritative sources. The repository also includes blog posts and success stories. It is not a traditional application or data pipeline but a hybrid of a documentation site and a curated knowledge base.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 2 reusable components found
antfu-collective/vitesse ★ 9437 957 APPLICATION

Vitesse is an opinionated Vue 3 + Vite starter template created by Anthony Fu. It provides a pre-configured development environment with file-based routing, auto-importing of components and APIs, state management via Pinia, internationalization (i18n) with lazy-loaded locale files, PWA support, Markdown-as-Vue-components, and utility-first CSS via UnoCSS. The template uses static site generation (SSG) via vite-ssg and includes critical CSS extraction. It is designed to accelerate the setup of modern Vue applications by integrating a curated set of plugins and tools. The codebase is well-structured, with clear separation of concerns: pages, layouts, composables, stores, and modules. The i18n module demonstrates a reusable pattern for lazy-loading translations using Vite's glob imports. While the template is primarily a collection of configurations and boilerplate, it exhibits high craftsmanship in its integration choices and adherence to Vue 3 best practices.

RATING: 8.0/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
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
▸ 7 reusable components found
antoniandre/vue-cal ★ 304 36 APPLICATION

Vue Cal is a full-featured Vue 3 calendar component library with zero external dependencies beyond Vue itself. It provides multiple views (day, week, month, year, years), event management (create, edit, delete, drag-and-drop, resize), schedules, special hours, extensive localization (50+ languages), dark/light theme via CSS variables, and comprehensive slot-based customization. The library is built entirely with the Composition API and is structured around core composables: `useVueCal` (main state), `useConfig` (prop parsing, locale loading), `useEvents` (event normalization, indexing, overlap detection), `useView` (navigation, cell generation), and `useDragAndDrop` (native HTML5 DnD with cross-instance support). The primary entry point is `src/vue-cal/index.js`, which exports the `VueCal` component, `useLocale` function, and a set of optional Date prototype extensions. Events are passed as an array of objects and reactively rendered; all interactions emit Vue events enriched with context (cell info, cursor position). The library is in active pre-release (v5.0.1-rc.46) with a stable release pending timezone support.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ng-alain/ng-alain ★ 4529 1139 APPLICATION

NG-ALAIN is an enterprise-level Angular admin frontend scaffold built on NG-ZORRO Ant Design and the @delon ecosystem. It provides a complete, production-ready architecture with lazy-loaded routing, authentication (JWT), role-based access control (ACL), internationalization (i18n) for multiple languages, theme customization (dark/compact), and a comprehensive set of pre-built pages (dashboards, forms, lists, profiles, settings, etc.). The system uses HTTP interceptors for token refresh and error handling, and includes mock data patterns for development. It is designed as a starting point for enterprise applications, offering reusable layouts, shared modules, and utilities. The codebase is modern, using Angular 21+ standalone components with zoneless change detection, and follows strict coding conventions with ESLint and stylelint. While the primary value is the scaffold itself, several core patterns (HTTP interceptor, startup initializer, mock data architecture) are well-crafted and reusable in other Angular projects.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
Skolaczk/next-starter ★ 1001 167 APPLICATION

This is a modern Next.js 16 starter template using the App Router, designed to jumpstart full-stack web applications. It provides a production-ready monolith with authentication via NextAuth (GitHub provider), payment processing through Stripe subscriptions, and a PostgreSQL database layer using Drizzle ORM and Neon serverless. The application includes internationalization (i18n) with next-intl, dark mode theming, custom fonts, and standard SEO features like sitemap and robots.txt. The codebase demonstrates disciplined engineering with TypeScript, Zod environment validation, Biome linting, Husky git hooks, and both unit (Jest) and end-to-end (Playwright) testing. While functionally complete and well-structured, it is fundamentally a starter kit composed of framework boilerplate and standard integrations, without innovative or deeply reusable custom abstractions beyond what is typical for such templates.

RATING: 7.9/10 MAINT: active DRIFT: low
cool-team-official/cool-unix ★ 310 62 APPLICATION

This repository is a production-grade cross-platform mobile application scaffold built on uni-app x, Vue 3, and TypeScript. It provides a comprehensive UI component library (cool-ui) with over 50 components covering forms, layout, data display, feedback, navigation, and utilities, all designed for reuse across Web, Android, iOS, and mini-programs. The project includes a full demo app showcasing each component, template pages for e-commerce (shop, cart, address, product detail) and social features (posts, chat, user profile), as well as a settings and i18n system with 7 languages. Core architectural patterns include a reactive service layer with token-refresh support, a custom router with auth guards, a theme system (light/dark), a PassThrough prop pattern for deep component customization, and a plugin system for touch, locale, and device features. The code is well-structured with typed props, hooks, and clear separation of concerns, though it relies on a beta plugin (`@cool-vue/unix`) and extensive platform-specific conditionals (#ifdef) that may introduce future maintenance drift. The repository is primarily an application scaffold, not a data research project. It contains no notebooks, data pipelines, or ML components. Its value lies in being a ready-to-use starter for building multi-platform apps with a rich UI library and common business modules. While not groundbreaking, the code demonstrates solid engineering practices, good modularity, and attention to developer experience (auto-imports, TailwindCSS integration, AI-assisted translation scripts). The library's components are individually reusable and can be extracted with minimal effort, making it a practical resource for app developers targeting the uni-app ecosystem.

RATING: 7.9/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
runtsang/RebuttalStudio ★ 218 2 APPLICATION

RebuttalStudio is a desktop application built with Electron that assists academic researchers in writing peer-review rebuttals through a structured five-stage workflow: Breakdown, Reply, First Round, Multiple Rounds, and Final Remarks. The application operates locally, storing project data in the file system and leveraging large language models (LLMs) via various providers (OpenAI, Gemini, etc.) to aid in generating and refining responses at each stage. It features a document memory system for importing and summarizing background knowledge from PDFs, Markdown, and other formats, which can be used as context during the rebuttal process. The application follows a classic Electron architecture with a main process handling window management, IPC, and core services (project persistence, file operations, LLM API calls), and a renderer process managing the user interface and state. Communication between processes occurs through a contextBridge-exposed API (`window.studioApi`). Key innovations include a zero-intrusion internationalization system that efficiently updates the UI based on CSS selector mappings, a robust JSON repair pipeline to handle common LLM output formatting issues, and a provider abstraction layer that simplifies integration with multiple LLM backends. The software also implements thoughtful usability features such as debounced autosave, project snapshots for undo/redo, and a modular stage-based interface. While the application demonstrates strong architectural separation between processes and contains several reusable components (e.g., i18n system, JSON repair utilities), the renderer process contains a large, monolithic file that combines UI rendering, state management, and business logic, which could present challenges for maintainability as the project grows. Despite this, the codebase exhibits careful attention to detail in areas like incremental saving, internationalization, and LLM integration, reflecting a solid implementation that meets the needs of its target audience.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
$ loading more...
$ submit: