An open-source framework for building universal native apps with React that run on Android, iOS, and the web.
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
A headless, framework-agnostic rich text editor built on ProseMirror, extensible through a large set of extensions.
A starter template for building cross-platform desktop apps with Electron, React, TypeScript, and Vite.
A framework for building native Android and iOS apps using React, with JavaScript UI rendered by native platform components.
A Vue.js-based cross-platform framework that lets developers write one codebase for iOS, Android, HarmonyOS, Web and many mini-program platforms.
A curated list of libraries, tools, news sources and learning resources for building React Native apps.