{"adoption": {"forks": 629, "observed_at": "2026-08-28T04:09:11.949181+00:00", "stars": 5190}, "canonical_url": "https://ross.abutalabs.com/products/react-on-rails", "card": {"archived": false, "artifact_type": "library", "description": "Integration of React + Webpack + Rails including server-side rendering of React, enabling a better developer experience and faster client performance.", "domain": ["web-development", "frontend", "backend", "developer-tools"], "enriched": true, "function": ["ssr", "frontend-framework", "build-tool", "templating", "state-management", "internationalization"], "health_score": 100, "homepage": "https://www.shakacode.com/react-on-rails/docs/", "language": "Ruby", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["shakacode/react_on_rails", "shakacode/react-webpack-rails-tutorial"], "name": "React on Rails", "platform": ["ruby", "cross-platform"], "pushed_at": "2026-08-26T20:41:57+00:00", "repo": "shakacode/react_on_rails", "stars": 5190, "tags": ["ruby-on-rails", "react", "webpack", "shakapacker", "server-side-rendering", "hot-module-replacement", "redux", "ruby-gem", "npm-package", "react-server-components", "nodejs", "web-server"], "topics": ["react-rails", "react-components", "redux-store", "rails-views", "rails-development", "react", "webpack", "ruby-on-rails", "ruby-gem", "npm-module", "javascript-api", "redux", "redux-saga", "shakacode", "heroku-deployment"], "urls": [{"kind": "homepage", "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"kind": "site_page", "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"kind": "site_page", "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"kind": "site_page", "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"kind": "site_page", "url": "https://reactonrails.com/docs/introduction"}], "use_cases": ["render react components in rails views", "server-side rendering of react for seo in a rails app", "add react to an existing ruby on rails application", "pass rails data to react components without building a separate api", "hot reloading react during rails development", "migrate from react-rails or webpacker to a modern react setup", "react server components with rails"], "what_it_is": "React on Rails is a Ruby gem plus npm package that integrates React components into Ruby on Rails applications via view helpers, Shakapacker bundling, and server-side rendering. It supports hot module replacement, auto-bundling, Redux, i18n, and offers a Pro tier with React Server Components, streaming SSR, and a dedicated Node renderer.", "when_to_avoid": ["you are building a standalone SPA or non-Rails backend", "you prefer Hotwire or Inertia-style approaches without a JS build pipeline", "you need RSC, streaming SSR, or high-throughput SSR on the free tier only", "your Rails version is older than 7.0 or Ruby older than 3.3"], "when_to_choose": ["you have a Rails app and want React without building a separate API backend", "you need SSR of React components for SEO and fast initial page loads", "you want Rails conventions, asset pipeline, and view helpers with modern JS tooling", "you want a maintained integration with generators, tutorials, and commercial support options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/shakacode/react_on_rails", "repo": "shakacode/react_on_rails", "role": "main", "score": 98}, {"path": "/repos/shakacode/react-webpack-rails-tutorial", "repo": "shakacode/react-webpack-rails-tutorial", "role": "examples", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:11.949181+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:01:45.440058+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "988c53e9807105841859947491ca6ba65cb5f8bb53b6a65206154a8162dee3af", "fetched_at": "2026-08-28T04:09:11.949181+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shakacode/react_on_rails"}, {"content_hash": "4ea124f68ce388fc564baf46c3bebadfbf2cb31a5acf156ffacd81d1d41da7fb", "fetched_at": "2026-08-29T08:55:56.442929+00:00", "kind": "homepage", "missing": false, "url": "https://www.shakacode.com/react-on-rails/docs/"}, {"content_hash": "a886c4d9c285e617f548a688a9a85ea71cf7e1b338fc2aa69ad79d5e4aea585a", "fetched_at": "2026-08-29T08:55:56.460401+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/existing-rails-app"}, {"content_hash": "94573f6ef05f4a17dfe0f304f8268affe19e082f2f4f1cf52e1a07576d4feeb7", "fetched_at": "2026-08-29T08:55:56.462242+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/using-react-on-rails"}, {"content_hash": "c105b77de9b91bcf0006a3dad3ed0e71abcecc892e73e6be0ba475be846546f9", "fetched_at": "2026-08-29T08:55:56.464050+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/oss-vs-pro"}, {"content_hash": "ac248d24f37a3e59a1e1ef3bbe30bb5943160e8b558e296a1bd7265d4a88c270", "fetched_at": "2026-08-29T08:55:56.465609+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/pro/upgrading-to-pro"}, {"content_hash": "009990bfc5fc47db5b7f8b12a23ab1e08d4b8ded86efbde237c5cd5eaa3b825d", "fetched_at": "2026-08-29T08:55:56.452309+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/introduction"}, {"content_hash": "5150f13b34bb3896c93fbddc5c1160cb0c1b9fcadc8ca170c8ae0fb2628d2239", "fetched_at": "2026-08-29T08:55:56.454310+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/create-react-on-rails-app"}, {"content_hash": "551a73656059bfd5665836a1a0f61997196b5eae12202c7e1258124cac622332", "fetched_at": "2026-08-29T08:55:56.456131+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/quick-start"}, {"content_hash": "f3e5cc23537b676a128b5b09ef004ce933ed4acbd4e50d48b53546a95cab260b", "fetched_at": "2026-08-29T08:55:56.458381+00:00", "kind": "site_page", "missing": false, "url": "https://reactonrails.com/docs/getting-started/tutorial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 95}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4031, "days_push": 7, "days_rel": 35, "gap_med": 11.5, "n_releases_24m": 5}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}