{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"stack:framework-react-router","label":"React Router","facet":"stack","nodeType":"atom","canonicalPath":"/discover/stack/framework-react-router","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"stack","label":"Frameworks and execution targets","canonicalPath":"/discover/stack","kind":"facet"},{"id":"stack:frameworks","label":"Frameworks","canonicalPath":"/discover/stack/frameworks","kind":"group"},{"id":"stack:framework-react-router","label":"React Router","canonicalPath":"/discover/stack/framework-react-router","kind":"atom"}],"parents":{"items":[{"id":"stack:frameworks","label":"Frameworks","canonicalPath":"/discover/stack/frameworks","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:recipes:company-website:react-router:public-site","label":"Host company website with React Router: public-site delivery","canonicalPath":"/recipes/company-website/react-router/public-site","kind":"recipe"},{"id":"page:recipes:company-website:react-router:relational-content","label":"Host company website with React Router: Postgres-backed content","canonicalPath":"/recipes/company-website/react-router/relational-content","kind":"recipe"},{"id":"page:recipes:company-website:react-router:public-media","label":"Host company website with React Router: object-stored public media","canonicalPath":"/recipes/company-website/react-router/public-media","kind":"recipe"},{"id":"page:recipes:company-website:react-router:content-imports","label":"Host company website with React Router: bulk content imports","canonicalPath":"/recipes/company-website/react-router/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:react-router:public-site","label":"Host documentation site with React Router: public-site delivery","canonicalPath":"/recipes/documentation-site/react-router/public-site","kind":"recipe"},{"id":"page:recipes:documentation-site:react-router:relational-content","label":"Host documentation site with React Router: Postgres-backed content","canonicalPath":"/recipes/documentation-site/react-router/relational-content","kind":"recipe"},{"id":"page:recipes:documentation-site:react-router:public-media","label":"Host documentation site with React Router: object-stored public media","canonicalPath":"/recipes/documentation-site/react-router/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:react-router:content-imports","label":"Host documentation site with React Router: bulk content imports","canonicalPath":"/recipes/documentation-site/react-router/content-imports","kind":"recipe"},{"id":"page:recipes:blog:react-router:public-site","label":"Host blog with React Router: public-site delivery","canonicalPath":"/recipes/blog/react-router/public-site","kind":"recipe"},{"id":"page:recipes:blog:react-router:relational-content","label":"Host blog with React Router: Postgres-backed content","canonicalPath":"/recipes/blog/react-router/relational-content","kind":"recipe"},{"id":"page:recipes:blog:react-router:public-media","label":"Host blog with React Router: object-stored public media","canonicalPath":"/recipes/blog/react-router/public-media","kind":"recipe"},{"id":"page:recipes:blog:react-router:content-imports","label":"Host blog with React Router: bulk content imports","canonicalPath":"/recipes/blog/react-router/content-imports","kind":"recipe"},{"id":"page:recipes:campaign-site:react-router:public-site","label":"Host campaign site with React Router: public-site delivery","canonicalPath":"/recipes/campaign-site/react-router/public-site","kind":"recipe"},{"id":"page:recipes:campaign-site:react-router:relational-content","label":"Host campaign site with React Router: Postgres-backed content","canonicalPath":"/recipes/campaign-site/react-router/relational-content","kind":"recipe"},{"id":"page:recipes:campaign-site:react-router:public-media","label":"Host campaign site with React Router: object-stored public media","canonicalPath":"/recipes/campaign-site/react-router/public-media","kind":"recipe"},{"id":"page:recipes:campaign-site:react-router:content-imports","label":"Host campaign site with React Router: bulk content imports","canonicalPath":"/recipes/campaign-site/react-router/content-imports","kind":"recipe"},{"id":"page:recipes:knowledge-base:react-router:public-site","label":"Host knowledge base with React Router: public-site delivery","canonicalPath":"/recipes/knowledge-base/react-router/public-site","kind":"recipe"},{"id":"page:recipes:knowledge-base:react-router:relational-content","label":"Host knowledge base with React Router: Postgres-backed content","canonicalPath":"/recipes/knowledge-base/react-router/relational-content","kind":"recipe"},{"id":"page:recipes:knowledge-base:react-router:public-media","label":"Host knowledge base with React Router: object-stored public media","canonicalPath":"/recipes/knowledge-base/react-router/public-media","kind":"recipe"},{"id":"page:recipes:knowledge-base:react-router:content-imports","label":"Host knowledge base with React Router: bulk content imports","canonicalPath":"/recipes/knowledge-base/react-router/content-imports","kind":"recipe"},{"id":"page:recipes:public-directory:react-router:public-site","label":"Host public directory with React Router: public-site delivery","canonicalPath":"/recipes/public-directory/react-router/public-site","kind":"recipe"},{"id":"page:recipes:public-directory:react-router:relational-content","label":"Host public directory with React Router: Postgres-backed content","canonicalPath":"/recipes/public-directory/react-router/relational-content","kind":"recipe"},{"id":"page:recipes:public-directory:react-router:public-media","label":"Host public directory with React Router: object-stored public media","canonicalPath":"/recipes/public-directory/react-router/public-media","kind":"recipe"},{"id":"page:recipes:public-directory:react-router:content-imports","label":"Host public directory with React Router: bulk content imports","canonicalPath":"/recipes/public-directory/react-router/content-imports","kind":"recipe"},{"id":"page:guides:react-router:build-and-start","label":"Configure build and start for React Router","canonicalPath":"/guides/react-router/build-and-start","kind":"recipe"},{"id":"page:guides:react-router:database-connection","label":"Connect Postgres for React Router","canonicalPath":"/guides/react-router/database-connection","kind":"recipe"},{"id":"page:guides:react-router:schema-changes","label":"Apply database schema changes for React Router","canonicalPath":"/guides/react-router/schema-changes","kind":"recipe"},{"id":"page:guides:react-router:object-client","label":"Configure S3-compatible access for React Router","canonicalPath":"/guides/react-router/object-client","kind":"recipe"},{"id":"page:guides:react-router:cdn-assets","label":"Deliver public assets through CDN for React Router","canonicalPath":"/guides/react-router/cdn-assets","kind":"recipe"},{"id":"page:guides:react-router:configuration-secrets","label":"Configure environment and secrets for React Router","canonicalPath":"/guides/react-router/configuration-secrets","kind":"recipe"},{"id":"page:guides:react-router:private-file-access","label":"Enforce private-file authorization for React Router","canonicalPath":"/guides/react-router/private-file-access","kind":"recipe"}],"total":31,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":31,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"React Router"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:react-router:public-site","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Areact-router%3Apublic-site","origin":"api","parameters":{"recipeId":"page:recipes:company-website:react-router:public-site"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:react-router:relational-content","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Areact-router%3Arelational-content","origin":"api","parameters":{"recipeId":"page:recipes:company-website:react-router:relational-content"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:react-router:public-media","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Areact-router%3Apublic-media","origin":"api","parameters":{"recipeId":"page:recipes:company-website:react-router:public-media"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:react-router:content-imports","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Areact-router%3Acontent-imports","origin":"api","parameters":{"recipeId":"page:recipes:company-website:react-router:content-imports"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:documentation-site:react-router:public-site","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Adocumentation-site%3Areact-router%3Apublic-site","origin":"api","parameters":{"recipeId":"page:recipes:documentation-site:react-router:public-site"},"requiresAuthentication":false,"requiresApproval":false}]}