Build a React app that renders on the server for faster initial load and better SEO, without configuring Webpack yourself.
Create a universal Vue or Svelte application that shares code between server and browser from a zero-config starting point.
Prototype a server-rendered web app quickly, then add your preferred routing library without being locked into a framework.
Extend the Webpack build via a Razzle plugin to add custom loaders or environment-specific configuration.
| jaredpalmer/razzle | facebook/hermes | oldboyxx/jira_clone | |
|---|---|---|---|
| Stars | 11,048 | 11,043 | 11,058 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js, extend the build via razzle.config.js or plugins for custom Webpack rules.
Razzle is a build tool for creating JavaScript applications that run on both the server and the browser at the same time. This type of app, sometimes called server-side rendered or a universal application, is traditionally hard to configure because you need separate build setups for the server and the client. Razzle bundles all that complexity into a single dependency, giving you a clean starting point without a lengthy manual setup. The main idea is similar to create-react-app: Razzle hides complicated Webpack and Babel configuration so you can focus on writing your application instead of fighting build tools. The key difference is that Razzle is not tied to any specific framework. You can use it with React, Preact, Vue, Svelte, Angular, or any other front-end library. It also does not impose decisions about routing or data fetching, which you are free to choose yourself. Development works with hot reloading on both the client and the server side, so changes appear quickly without manual restarts. When you need to customize the build, you can write plugins or adjust a config file. The repository includes a wide range of example projects that cover common setups and framework combinations. Razzle is open source under the MIT license. Documentation and getting-started guides are available on the project website. Community support is available through GitHub Discussions and a Discord server.
A build tool for creating server-side rendered JavaScript apps without manually configuring Webpack. Works with React, Vue, Preact, Svelte, Angular, and more.
Mainly JavaScript. The stack also includes JavaScript, TypeScript, Webpack.
MIT, use freely for any purpose including commercial projects.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.