Repolode
NervJS

NervJS/taro

An open multi-platform, multi-framework solution for building one app that runs on WeChat/Alipay/other mini programs, H5 web, and React Native using React or Vue.

Stars
37,724
Forks
4,867
Open issues
1,594
Last commit
yesterday

What is it?

Taro lets developers write a single codebase with React, Vue, or Nerv and build it for multiple targets, including WeChat, JD, Baidu, Alipay, ByteDance and QQ mini programs, H5 web pages, and React Native apps. It addresses the cost of maintaining separate code for each platform when a product must look and behave consistently across them.

The project is written in TypeScript and is organized as a set of packages published under the @tarojs scope, with a CLI for creating and building projects. The README points to a documentation site with a getting-started guide, a community UI component list (including taro-ui, NutUI, and taroify), and a migration guide from Taro 1/2 to Taro 3.

Key features

  • 01Write once in React, Vue, or Nerv and compile to multiple mini program platforms.
  • 02Output H5 web pages and React Native apps from the same project.
  • 03Provides a command-line tool for project creation and building.
  • 04Has a community ecosystem of UI component libraries built for Taro.

Use cases

  • Shipping a product as both a WeChat mini program and a mobile app with one team.
  • Reusing an existing React or Vue front-end skill set for mini program development.
  • Building a cross-platform e-commerce or content app that must run in several Chinese mini program ecosystems.

Topics

FAQ

What is taro?
An open multi-platform, multi-framework solution for building one app that runs on WeChat/Alipay/other mini programs, H5 web, and React Native using React or Vue. Taro lets developers write a single codebase with React, Vue, or Nerv and build it for multiple targets, including WeChat, JD, Baidu, Alipay, ByteDance and QQ mini programs, H5 web pages, and React Native apps. It addresses the cost of maintaining separate code for each platform when a product must look and behave consistently across them.
Is taro free to use? What license does it have?
taro is open source under the Other license. Check the license terms before using it in commercial products.
Is taro still maintained?
Actively maintained. The last commit to taro was on Oct 20, 2026.
What can I use taro for?
Shipping a product as both a WeChat mini program and a mobile app with one team. Reusing an existing React or Vue front-end skill set for mini program development. Building a cross-platform e-commerce or content app that must run in several Chinese mini program ecosystems.
Where can I get taro?
The source code and installation instructions are on GitHub: https://github.com/NervJS/taro

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects