{"id":13797910,"url":"https://github.com/alibaba/Thera","last_synced_at":"2025-05-13T04:32:55.774Z","repository":{"id":42618358,"uuid":"83537304","full_name":"alibaba/Thera","owner":"alibaba","description":"Thera is an integrated development environment(IDE) powered by Alibaba.com aimed for improving  mobile hybrid solution develop experience, such as weex, luaview, react native.","archived":false,"fork":false,"pushed_at":"2017-08-09T08:58:30.000Z","size":21789,"stargazers_count":299,"open_issues_count":20,"forks_count":32,"subscribers_count":34,"default_branch":"master","last_synced_at":"2024-05-21T04:57:15.138Z","etag":null,"topics":["android","hybrid","ide","ios","luaview","mobile","mobile-hybrid","react-native","thera","weex"],"latest_commit_sha":null,"homepage":"https://github.com/alibaba/Thera","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alibaba.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-01T09:33:52.000Z","updated_at":"2024-02-24T14:14:06.000Z","dependencies_parsed_at":"2022-08-29T13:00:45.304Z","dependency_job_id":null,"html_url":"https://github.com/alibaba/Thera","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2FThera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2FThera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2FThera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2FThera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alibaba","download_url":"https://codeload.github.com/alibaba/Thera/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225176652,"owners_count":17433027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","hybrid","ide","ios","luaview","mobile","mobile-hybrid","react-native","thera","weex"],"created_at":"2024-08-04T00:00:36.190Z","updated_at":"2024-11-18T12:31:56.460Z","avatar_url":"https://github.com/alibaba.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to Thera [中文版](https://github.com/alibaba/Thera/wiki/readme-cn)\n\n[![Build Status](https://travis-ci.org/alibaba/Thera.svg?branch=master)](https://travis-ci.org/alibaba/Thera)   \n\n  \n\n![](https://img.alicdn.com/tps/TB1meI7OVXXXXXcXXXXXXXXXXXX-1024-460.png)\n\nThera is a develop tool aiming to improve the developing experience of hybrid mobile app, which use weex, luaview, react native solition. It is built on top of Atom.  \nThera is founded by Alibaba, and managed by the open source community.  \nWe embrace open sources, hoping you join us.  \nYou can follow us on Twitter, fire a bug on github issues, vote for new features, and make pull requests.  \n\n## Use Thera to develop hybrid apps\nYou can use Weex, React Native to develop hybrid apps, We choose Weex to introduce its features.\n\n* **Project Navigator** (on the left): After created a project, you can navigate files in the navigation bar. Generally there are scripts, project description(.thera), test files and resources.\n* **Editor** (in the middle): Thera supports both **hint**、**content assist**、**grammar** and **fast find**、**key location**\n* **Property Panel** (on the right): Inspector dynamic view properties information on editing.\n* **Console** (at the bottom): You can check console.log in **logcat** and thera status in **status**\n\n\nBesides,\n* **Performance** : Use **FPS**、**memory**、**load time** inspector to locate performance issue.\n* **Team work** : Integrate with test tools and cloud service，**automatically test**、**data mock**、**code management** etc.\n\n![Alt text](https://img.alicdn.com/tps/TB1XIklOVXXXXb_apXXXXXXXXXX-1903-1133.png)\n\n----\n\n## Quick-start guide\nThis guide introduces how to create a new project and run it on simulator or device.\n\n### STEP 1 - create a new project:\nfollow the video below.\n\n[![Little red ridning hood](https://gw.alicdn.com/tps/TB1PbIiOVXXXXblaFXXXXXXXXXX-1223-674.png)](https://vimeo.com/206175744 \"Create a project - Click to Watch!\")\n\n* After install Thera, click **start a new Thera project for Weex** to create a Weex project\n* Set the **project name**，Thera will create a main.we file as the entrance of the project.\n* Set the **project location** where the project is located.\n\n`Note: the project location should be able to access, otherwise creating will fail.   \nYou can check recent created projects in the project navigator, and remove them in folder.`\n\nSeveral files will be created automatically after crating project, Thera recommend you using main.we as the project entrance file, using mock.json to mock local data, and build directory to save weex transforming result. You can modify the settings in the Thera project configuration file -- .thera/launch.json . Some files are used by Thera and cloud service, you can ignore them.\n\n### STEP 2 - Edit:\nPlease follow the video\n[![Little red ridning hood](https://img.alicdn.com/tps/TB1gzoyOVXXXXb4XVXXXXXXXXXX-1223-674.png)](https://vimeo.com/206176073 \"Edit - Click to Watch!\")\n\n* Context-dependent code completion\n* Code highlight of Weex \u0026 Vue\n* Realtime hint when editing Weex based on linter\n\n`Note: Use .we file extension or specify weex file format to enable features above.`\n\n### STEP 3 - Run:\nPlease follow the video\n[![Little red ridning hood](https://img.alicdn.com/tps/TB1qSMFOVXXXXbRXVXXXXXXXXXX-1223-674.jpg)](https://vimeo.com/206177328 \"run time - Click to Watch!\")\n\n* Thera will detect local simulators. After click run button, Thera will start corresponding simulator and install **oreo preview** app for you to check result on real time.\n* Thera will start a local delegate server (named Dumpling) in order to make connection between Thera and preview app. Dumpling use local port 7001 by default, you can change it in Thera configuration.\n* When multiple device connected to Thera, you can choose one device(simulator or real device) at a time to check **variables, properties, performance**.\n\n`Note: please make sure you have installed simulators. We recommend you check simulators on XCode/Genymotion first,  \nand restart Thera if simulators cannot be recognized. Because starting Simulator at first time may fail.`\n\n----\n\n\n## Installing\n\n#### macOS\nDownload the latest [Thera release](https://github.com/alibaba/Thera/releases)\n\n#### Windows \u0026 Linux\nThe new skyscraper is still under construction.\n\n## Building from source\nGuide to build from source [link](https://github.com/alibaba/Thera/wiki/How-to-build-(macOS)) (macos only).  \n[thera packages](https://github.com/TheraPackages) is our packages. \n\n## Contribution guide\nPlease follow our [contribution guide](https://github.com/alibaba/Thera/wiki/contribution-guide)\n \n## Restrictions\n* Vue 2.0 is not supported for now. \n\n\n## PMC Members \u0026 Committers\n* Dean Wu(xiaoshu.wb at tmall.com)\n* Deng Xu(dennis.dx at tmall.com)\n* GUO Miaoyou(miaoyou.gmy at tmall.com)\n* LIN Xueqiu(xueqiu.lxq at tmall.com)\n* HU Chun(shiji.hc at tmall.com)\n\n\n## License\n[MIT](https://github.com/alibaba/Thera/blob/master/LICENSE.md)\n\n## F\u0026Q\n[Portal](https://github.com/alibaba/Thera/wiki/F\u0026Q)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falibaba%2FThera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falibaba%2FThera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falibaba%2FThera/lists"}