{"id":19670044,"url":"https://github.com/raxjs/rax-app","last_synced_at":"2025-05-15T18:01:58.926Z","repository":{"id":37695745,"uuid":"206004179","full_name":"raxjs/rax-app","owner":"raxjs","description":"Rax App Framework","archived":false,"fork":false,"pushed_at":"2024-12-30T09:06:26.000Z","size":3646,"stargazers_count":112,"open_issues_count":42,"forks_count":70,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-01T18:10:17.524Z","etag":null,"topics":["kraken","miniapp","rax","react","universal","webpack","weex"],"latest_commit_sha":null,"homepage":"https://github.com/alibaba/rax","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raxjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-03T06:25:40.000Z","updated_at":"2025-01-23T05:58:49.000Z","dependencies_parsed_at":"2024-06-18T13:40:33.582Z","dependency_job_id":"082e1dfc-f0bf-49bd-8a70-072e50833bf8","html_url":"https://github.com/raxjs/rax-app","commit_stats":{"total_commits":1740,"total_committers":45,"mean_commits":"38.666666666666664","dds":0.7626436781609196,"last_synced_commit":"6c86dba0391aec9240341d3f9a6f168fe36078fc"},"previous_names":["raxjs/rax-scripts"],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raxjs%2Frax-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raxjs%2Frax-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raxjs%2Frax-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raxjs%2Frax-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raxjs","download_url":"https://codeload.github.com/raxjs/rax-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247765461,"owners_count":20992314,"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":["kraken","miniapp","rax","react","universal","webpack","weex"],"created_at":"2024-11-11T17:03:49.110Z","updated_at":"2025-04-08T02:36:28.669Z","avatar_url":"https://github.com/raxjs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"English | [简体中文](./README_zh-CN.md)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/rax-app\"\u003e\u003cimg src=\"https://badgen.net/npm/dm/rax-app\" alt=\"Downloads\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/rax-app\"\u003e\u003cimg src=\"https://badgen.net/npm/v/rax-app\" alt=\"Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"GitHub license\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/raxjs/rax-app/pulls\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://gitter.im/raxjs/rax-app\"\u003e\u003cimg src=\"https://badges.gitter.im/raxjs/rax-app.svg\" alt=\"Gitter\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e An universal framework based on Rax\n\n## Features\n\n- 🐂  **Universal**：Support Web/MiniApp/Kraken\n- 🐴  **App lifecycle**：Provide useS6+、TypeScript、Less、Sass、 CSS Modules，etc\n- 🦊  **Routing**：Powerful Routing System, supporPageShow、usePageHide etc.\n- 🐒  **Engineering**：Out of the box support for Ets configured routing and conventions routing\n- 🐯  **State management**：Built-in icestore, lightweight state management solution based on React Hooks\n- 🐦  **Config**：Modes and Environment Variables configuration in the config file\n- 🦁  **Application configuration**：Provide powerful and extensible application configuration\n- 🐌  **Plugin system**：The plugin system provides rich features and allow the community to build reusable solutions\n- 🐘 **TypeScript**：Support TypeScript\n\n## Quick start\n\n### Setup by Iceworks\n\nWe recommend creating a new rax app using [Iceworks](https://marketplace.visualstudio.com/items?itemName=iceworks-team.iceworks):\n\n![demo](https://img.alicdn.com/tfs/TB13Wk.11H2gK0jSZJnXXaT1FXa-1478-984.png)\n\n\u003e See [Quick start by Iceworks](https://ice.work/docs/iceworks/quick-start) for more details.\n\n### Setup by CLI\n\nUse npm init:\n\n```bash\n$ npm init rax \u003cproject-name\u003e\n```\n\n`npm init \u003cinitializer\u003e` is available in npm 6+\n\nStart local server to launch project:\n\n```bash\n$ cd \u003cproject-name\u003e\n$ npm install\n$ npm run start # running on http://localhost:3333.\n```\n\nIt's as simple as that!\n\n## Examples\n\n- [basic-spa](https://github.com/raxjs/rax-scripts/tree/master/examples/basic-spa)\n- [with-rax-mpa](https://github.com/raxjs/rax-scripts/tree/master/examples/with-rax-mpa)\n- [with-rax-store](https://github.com/raxjs/rax-scripts/tree/master/examples/with-rax-store)\n- [with-rax-miniapp-compile](https://github.com/raxjs/rax-scripts/tree/master/examples/with-rax-miniapp-compile)\n\n## Ecosystem\n\n|    Project         |    Version                                 |     Docs    |   Description       |\n|----------------|-----------------------------------------|--------------|-----------|\n| [rax]| [![rax-status]][rax-package] | [docs][rax-docs] | Progressive React framework for building universal application|\n| [rax-app] | [![rax-app-status]][rax-app-package] | [docs][rax-app-docs] | An universal framework based on rax.js |\n| [miniapp] | [![miniapp-status]][miniapp-package] | [docs][miniapp-docs] | An mordern and high performance miniapp solution based on rax-app |\n| [icestore] | [![icestore-status]][icestore-package] | [docs][icestore-docs] |Simple and friendly state for React like |\n| [iceworks]| [![iceworks-status]][iceworks-package] | [docs][iceworks-docs] |Visual Intelligent Development Assistant|\n\n\n[rax]: https://github.com/alibaba/rax\n[rax-app]: https://github.com/raxjs/rax-scripts\n[miniapp]: https://github.com/raxjs/miniapp\n[icestore]: https://github.com/ice-lab/icestore\n[iceworks]: https://github.com/ice-lab/iceworks\n\n[rax-status]: https://img.shields.io/npm/v/rax.svg\n[rax-app-status]: https://img.shields.io/npm/v/rax-app.svg\n[miniapp-status]: https://img.shields.io/npm/v/miniapp-render.svg\n[icestore-status]: https://img.shields.io/npm/v/@ice/store.svg\n[iceworks-status]: https://vsmarketplacebadge.apphb.com/version/iceworks-team.iceworks.svg\n\n[rax-package]: https://npmjs.com/package/rax\n[rax-app-package]: https://npmjs.com/package/rax-app\n[miniapp-package]: https://npmjs.com/package/miniapp-render\n[icestore-package]: https://npmjs.com/package/@ice/store\n[iceworks-package]: https://marketplace.visualstudio.com/items?itemName=iceworks-team.iceworks\n\n[rax-docs]: https://rax.js.org/docs/guide/about\n[rax-app-docs]: https://rax.js.org/docs/guide/directory-structure\n[miniapp-docs]: https://rax.js.org/miniapp\n[icestore-docs]: https://github.com/ice-lab/icestore#icestore\n[iceworks-docs]: https://ice.work/docs/iceworks/about\n\n## Community\n\n| DingTalk community                  | GitHub issues |\n|-------------------------------------|--------------|\n| \u003ca href=\"https://img.alicdn.com/tfs/TB1xmE8p7T2gK0jSZPcXXcKkpXa-387-505.png\"\u003e\u003cimg src=\"https://img.alicdn.com/tfs/TB1xmE8p7T2gK0jSZPcXXcKkpXa-387-505.png\" width=\"150\" /\u003e\u003c/a\u003e | [issues] |\n\n[issues]: https://github.com/raxjs/rax-app/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraxjs%2Frax-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraxjs%2Frax-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraxjs%2Frax-app/lists"}