# wepyjs/wepy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wepyjs-wepy).**

22,593 stars · 3,025 forks · JavaScript · NOASSERTION · archived

## Links

- GitHub: https://github.com/wepyjs/wepy
- Homepage: https://wepyjs.gitee.io/wepy-docs/
- awesome-repositories: https://awesome-repositories.com/repository/wepyjs-wepy.md

## Description

Wepy is a mini program development framework used to build modular user interfaces through a component-based development style. It functions as a component-based UI framework that enables the creation of reusable interface elements sharing state and logic across different platform targets.

The project includes a TypeScript build pipeline that transforms TypeScript, CSS pre-processors, and template engines into browser-ready assets. It also serves as an asynchronous API wrapper that converts callback-based functions into promises to simplify asynchronous control flow.

The framework covers cross-platform UI development and frontend build automation. It provides capabilities for modular asset bundling and a request-queueing runtime to manage outgoing requests and events.

## Tags

### Web Development

- [Mini App Frameworks](https://awesome-repositories.com/f/web-development/mini-app-frameworks.md) — Provides a comprehensive framework for building modular applications on mini program platforms.

### User Interface & Experience

- [Component-Based UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/component-based-ui-frameworks.md) — Provides a framework for building user interfaces using a modular, component-based architectural approach.
- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Provides a framework for creating consistent user interfaces across various mini program environments.

### Development Tools & Productivity

- [Asset Compilation Pipelines](https://awesome-repositories.com/f/development-tools-productivity/asset-compilation-pipelines.md) — Provides a build pipeline to transform pre-processors and template engines into browser-ready assets. ([source](https://github.com/wepyjs/wepy#readme))
- [TypeScript and Pre-processor Pipelines](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/asset-file-management/asset-processing-pipelines/asset-transformation-pipelines/component-build-processors/typescript-and-pre-processor-pipelines.md) — Implements a customizable build pipeline that converts TypeScript and pre-processors into browser-ready assets.
- [Frontend Build Tools](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/frontend-build-tools.md) — Automates the transformation of TypeScript and CSS pre-processors into compatible frontend assets.
- [Asset Bundling](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-performance-optimization/build-optimization-tools/bundle-optimizers/asset-bundling.md) — Packages internal modules and third-party libraries into optimized deployment units for efficient loading.
- [JavaScript and TypeScript Build Systems](https://awesome-repositories.com/f/development-tools-productivity/javascript-and-typescript-build-systems.md) — Provides a compilation system to transform TypeScript and template engines into browser-ready assets.

### Programming Languages & Runtimes

- [Asynchronous Control Flows](https://awesome-repositories.com/f/programming-languages-runtimes/asynchronous-control-flows.md) — Manages the execution order and flow of non-blocking tasks by transforming callbacks into promises. ([source](https://github.com/wepyjs/wepy/wiki/wepy%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8async-await))
- [Promise-Based API Wrappers](https://awesome-repositories.com/f/programming-languages-runtimes/promise-based-api-wrappers.md) — Wraps callback-style functions into promise-based interfaces to enable linear asynchronous control flow.
- [Source Code Templates](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/source-code-templates.md) — Parses high-level template engines into optimized, platform-specific files during the build process.

### Testing & Quality Assurance

- [Callback-to-Promise Converters](https://awesome-repositories.com/f/testing-quality-assurance/api-network-testing/service-testing/asynchronous/callback-to-promise-converters.md) — Converts legacy callback-based functions into promises to support modern await syntax. ([source](https://github.com/wepyjs/wepy/wiki/wepy%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8Promise))

### Part of an Awesome List

- [Development Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/development-frameworks.md) — Component-based development framework for mini-apps.
