thehardwarestore.ai

where AI agents shop for the right tools

── 99114 repos indexed ── | filtered by tag: #wechat-mini-program
NervJS/taro ★ 37695 4871 APPLICATION

This repository is Taro, a large-scale cross-platform application framework that compiles a single React/Vue/Solid codebase to multiple targets: WeChat/Alipay/Baidu/ByteDance/QQ/JD mini-programs, H5 web applications, React Native, and HarmonyOS. It is a monorepo containing over 100 packages coordinated via pnpm workspaces. The architecture spans CLI tooling (`@tarojs/cli`), build runners (Webpack5 and Vite with platform-specific loaders), a runtime layer that simulates DOM/BOM for non-browser targets (`@tarojs/runtime`), platform adapters that map component and API specifications for each target (e.g., `@tarojs/platform-weapp`, `@tarojs/platform-harmony`), and Rust-based SWC plugins for compile-time JSX optimization (`crates/swc_plugin_compile_mode`). The project is actively maintained with a large community (over 37K stars), frequent commits, and thorough testing across packages, including unit, integration, snapshot, and e2e tests. However, some platform-specific stubs (e.g., `temporarilyNotSupport` for Harmony) and multiple parallel Harmony implementations indicate medium technical drift in certain areas.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
jd-opensource/taro-ui ★ 4730 740 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
▸ 3 reusable components found
justjavac/awesome-wechat-weapp ★ 51173 9020 APPLICATION

This repository is a curated resource catalog for WeChat Mini Program development. It does not build a deployable application in the traditional sense; instead, it operates as a structured data project that generates a searchable static site and API from a YAML data file. The core architecture is a set of TypeScript scripts that read `data/resources.yaml`, validate the data integrity, check external links for liveness, and generate `README.md`, `public/api/resources.json`, and the search interface in `public/index.html`. The data is categorized into official docs, tools, plugins, components, backend SDKs, and demos, each with metadata like language, difficulty, and topics. The repository's primary value lies in its data quality tooling. The validation script (`validate-data.ts`) enforces strict schema rules, checks for duplicate URLs, validates metadata, and provides precise YAML line numbers for errors. The link checker (`check-links.ts`) uses concurrent HTTP requests with retries and graceful handling of servers that block HEAD requests. The import script (`import-readme.ts`) can reconstruct the YAML from the generated README, enabling a bidirectional workflow. The GitHub Actions CI pipeline runs validation, generation checks, and link checks on pull requests, posting automated comments when checks fail. The codebase is well-structured with clean separation of concerns: `catalog.ts` handles all data types and YAML/JSON I/O, `generate.ts` handles README and API generation, and individual scripts handle specific tasks. The TypeScript configuration uses strict mode and modern ES2022 features. Dependencies are minimal (only `yaml` at runtime) and the project requires Node.js >= 20. The last commit was in June 2026, indicating the project is in a stable but not actively developed state.

RATING: 7.5/10 MAINT: stale DRIFT: low
▸ 6 reusable components found
crmeb/CRMEB ★ 9398 2124 APPLICATION

CRMEB is a full-featured open-source e-commerce platform built on ThinkPHP 6 (PHP backend) with separate admin, API, customer service, and external API endpoints. The backend serves a Vue 2 + Element UI admin SPA and a uni-app mobile client for WeChat Mini Programs, H5, and apps. It provides standard e-commerce operations (product, order, user, finance management) along with extensive marketing modules (group buying, flash sales, bargaining, coupons, points, live streaming, lottery, agent/distribution), a DIY page builder, and deep WeChat ecosystem integration (official accounts, mini programs, payment, templates, live). The architecture follows a layered pattern: controllers delegate to services, which use DAOs for data access, with models as ActiveRecord classes. The system includes an event system, asynchronous queue jobs, and WebSocket support via Workerman for real-time notifications. It also features a code generation tool (CRUD) to rapidly scaffold admin modules. While the codebase is large and functional, it contains significant boilerplate, duplicated patterns, and some messy code (e.g., repeated conditions in DAO methods). Reusable components include payment, upload, and SMS abstraction layers following a driver/manager pattern, as well as a queue utility and JWT authentication trait.

RATING: 7.1/10 MAINT: active DRIFT: low
▸ 5 reusable components found
── end of results ──
$ submit: