{"id":13422460,"url":"https://github.com/redfin/react-server","last_synced_at":"2025-05-13T21:08:35.011Z","repository":{"id":54078098,"uuid":"51392574","full_name":"redfin/react-server","owner":"redfin","description":":rocket: Blazing fast page load and seamless navigation.","archived":false,"fork":false,"pushed_at":"2021-03-09T17:40:10.000Z","size":4804,"stargazers_count":3889,"open_issues_count":166,"forks_count":184,"subscribers_count":60,"default_branch":"master","last_synced_at":"2025-05-09T01:06:37.858Z","etag":null,"topics":["isomorphic","react","react-server","server","ssr","universal"],"latest_commit_sha":null,"homepage":"https://react-server.io/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redfin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-09T19:20:35.000Z","updated_at":"2025-04-17T18:48:40.000Z","dependencies_parsed_at":"2022-08-13T06:31:35.897Z","dependency_job_id":null,"html_url":"https://github.com/redfin/react-server","commit_stats":null,"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redfin%2Freact-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redfin%2Freact-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redfin%2Freact-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redfin%2Freact-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redfin","download_url":"https://codeload.github.com/redfin/react-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254028991,"owners_count":22002283,"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":["isomorphic","react","react-server","server","ssr","universal"],"created_at":"2024-07-30T23:00:45.481Z","updated_at":"2025-05-13T21:08:29.992Z","avatar_url":"https://github.com/redfin.png","language":"JavaScript","readme":"# React Server is now defunct\n\nConsider [Next.js](https://nextjs.org/) instead.\n\n## React Server\n\n[![Build Status][build-badge-img]][build-url]\n[![NPM version][npm-version-img]][npm-url]\n[![NPM downloads per month][npm-downloads-img]][npm-url]\n[![Chat on Slack][slack-img]][slack-url]\n[![NPM license][npm-license-img]][npm-url]\n[![Powered by Redfin][redfin-img]][redfin-url]\n\nReact framework with server render for blazing fast page load and seamless\ntransitions between pages in the browser.\n\n** **\n#### Just getting started with `react-server`?\n\nThe _easiest_ way to get started is with our [yeoman\ngenerator](packages/generator-react-server):\n\n```bash\n# install yeoman\nnpm install -g yo\n\n# install the react-server generator\nnpm install -g generator-react-server\n\n# make a new react-server project in the CURRENT directory\nyo react-server\n\n# run the new app\nnpm run start\n# go to http://localhost:3000\n```\n\nThat hooks you up with [`react-server-cli`](packages/react-server-cli), which\nwill take care of the _server_ part and get you up and running right away.\n\n#### Why `react-server`?\n\nOne of the great things about React is its support for server-side rendering,\nwhich can make sites show up faster for users and play better with search engine\nbots.\n\nHowever, when you actually try to use React for server-side rendering, you\nquickly run into a bunch of practical problems, such as:\n\n- How should I load data on the server for my components?\n- How do I ensure that the client and the server load the same data and generate\nthe same HTML markup?\n- How do I write code that can be both generated server-side and be part of a\nsingle-page application (SPA)?\n- How should I optimize the delivery of my JavaScript and CSS?\n- How do I find out about and follow performance best practices?\n- How do I ensure that my site is streamed to the browser as quickly as humanly\npossible?\n- How can I make my app resilient when my backend has high latency spikes?\n\n`react-server` is a framework designed to make universal (née isomorphic) React\neasier to write, providing standard answers for these questions and more. When\nyou write your app for `react-server`, you concentrate on your React components,\nand `react-server` takes care of everything else that's needed to run and deploy\nreal React server-rendered apps. Under the hood, `react-server` is doing a bunch\nof clever optimizations, many borrowed from the ideas behind [Facebook's Big Pipe](https://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919/),\nto make sure that your site shows up as quickly as humanly possible\nfor your users.\n\nOnce you're hungry for more, dig into [the React Server documentation](https://react-server.io/docs) and\nthe [`react-server`](packages/react-server) code.\n** **\n\n#### Migrating from react-server 0.8.1 to 1.0.0\n\nThis release is a major, potentially breaking, change which upgrades react-server's dependencies from webpack 1.x to webpack 4.x, and babel 6.x to babel 7.x.\n\nIf using default react-server configuration, you should be able to update to 1.0.0 without issue. However, if you have extended the default react-server webpack config using the `webpackConfig` option, you may need to update your webpack configuration options to match [Webpack 4.x Documentation](https://webpack.js.org/concepts).\n\n**Note**: If you are having trouble loading css bundles in `mode = production`, try switching from `import` to `require()` syntax. https://github.com/webpack-contrib/mini-css-extract-plugin/issues/27\n\n\n#### Want to help?\n\nGreat!  There's a lot to do!\nSee [the contributing guide](CONTRIBUTING.md) to get started.\n\n#### Where's all the code?!\n\nThis is a [Lerna](https://github.com/lerna/lerna) respository with multiple npm packages!\nCheck out the [`packages/`](packages/) directory :eyes:.\n\n[build-badge-img]: https://travis-ci.org/redfin/react-server.svg?branch=master\n[build-url]: https://travis-ci.org/redfin/react-server\n[npm-url]: https://npmjs.org/package/react-server\n[redfin-url]: https://www.redfin.com\n[redfin-img]: https://img.shields.io/badge/Powered%20By-Redfin-c82021.svg\n[npm-version-img]: https://badge.fury.io/js/react-server.svg\n[npm-license-img]: https://img.shields.io/npm/l/react-server.svg\n[npm-downloads-img]: https://img.shields.io/npm/dm/react-server.svg\n[slack-url]: https://slack.react-server.io/\n[slack-img]: https://slack.react-server.io/badge.svg\n","funding_links":[],"categories":["Code Design","JavaScript","Uncategorized","Tools"],"sub_categories":["Isomorphic Apps","Uncategorized","React","Misc"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredfin%2Freact-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredfin%2Freact-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredfin%2Freact-server/lists"}