Go to file
ClarkXia 4a46a1251c Merge branch 'release/next' into fix/suspense-request 2024-07-09 15:14:29 +08:00
.changeset Merge branch 'release/next' into fix/suspense-request 2024-07-09 15:14:29 +08:00
.github chore: update ci action of pnpm (#6938) 2024-07-08 15:17:47 +08:00
.husky
examples Feat: unnecessary to compile routes config for server render (#6856) 2024-06-17 16:24:57 +08:00
packages Merge branch 'release/next' into fix/suspense-request 2024-07-09 15:14:29 +08:00
patches Feat: upgrade pack-binding for new features (#6832) 2024-03-19 15:00:39 +08:00
scripts chore: setup git user (#5969) 2023-02-24 15:11:38 +08:00
tests Feat: unnecessary to compile routes config for server render (#6856) 2024-06-17 16:24:57 +08:00
website docs: update the demo code of customize script (#6918) 2024-06-20 14:02:24 +08:00
.commitlintrc.js
.editorconfig
.eslintignore feat: add es2021 target (#6899) 2024-06-05 10:24:10 +08:00
.eslintrc.js
.gitignore feat: i18n plugin (#6149) 2023-04-24 10:18:53 +08:00
.npmrc feat: upgrade esbuild version to v0.17 (#6146) 2023-04-20 16:31:33 +08:00
.prettierignore
.prettierrc.js
.puppeteerrc.cjs
CONTRIBUTING.md chore: run setup (#6018) 2023-03-06 16:07:15 +08:00
LICENSE
README.md chore: add open with opensumi badge (#6858) 2024-04-08 18:41:12 +08:00
codecov.yml
package.json Feat: upgrade pack-binding for new features (#6832) 2024-03-19 15:00:39 +08:00
pnpm-lock.yaml chore: update versions (#6906) 2024-06-26 10:28:56 +08:00
pnpm-workspace.yaml Feat: support keepalive without experimental version of react (#6768) 2024-02-20 11:22:19 +08:00
tsconfig.base.json fix: source map url in prod files but the sourceMap files not published (#6511) 2023-09-06 10:09:59 +08:00
vitest.config.ts feat: dynamic API (#6831) 2024-03-20 14:44:21 +08:00

README.md

ice.js

Downloads Version GitHub license PRs Welcome Gitter Leaderboard Open with OpenSumi

A universal framework based on React.js, 📚 Docs.

Features

  • 🐒 Zero Config: Out of the box support for ES6+, TypeScript, Less, Sass, CSS Modulesetc
  • 🐯 Practice: Practice about file-system routing, state Management, request, etc
  • 🦁 Hybrid: pre-render pages at build time (SSG) or request time (SSR) for default
  • 🐌 Plugin system: The plugin system provides rich features and allow the community to build reusable solutions
  • 🐂 Multi-End: Support both web, miniapp and Weex

Quick start

We recommend creating a new ice.js app using create-ice, which sets up everything automatically for you. To create a project, run:

$ npm init ice ice-app --template @ice/lite-scaffold

npm init <initializer> is available in npm 6+

Start local server to launch project:

$ cd ice-app
$ npm install
$ npm run start # running on http://localhost:3000.

It's as simple as that!

Contributing

Please see our CONTRIBUTING.md

Contributors

Contributors can contact us to join the Contributor Group.

Community

LICENSE

MIT