# react-resource-view > The back office of your REST API, generated from a declaration: lists, detail pages, forms and filters. Documentation for react-resource-view and for react-data-form, the form engine it is built on. ## react-resource-view - [Quickstart](https://hermez.dev/react-resource-view/docs/resource-view/quickstart/): Five minutes from zero to a list on your API, then a filter and a second layout. - [Introduction](https://hermez.dev/react-resource-view/docs/resource-view/): One declaration, five views — list, detail, create, edit, delete — and a URL that carries the state. - [Concepts](https://hermez.dev/react-resource-view/docs/resource-view/concepts/): The vocabulary in one page — resource, view, dialect, port, scope… — and how the pieces fit together. - [Installation](https://hermez.dev/react-resource-view/docs/resource-view/installation/): Install, style, and connect the package to your API. - [Start a project](https://hermez.dev/react-resource-view/docs/resource-view/starter/): npx react-resource-view init: a back office on your API, its schema dumped into TypeScript. - [Declaring a resource](https://hermez.dev/react-resource-view/docs/resource-view/resources/): createViewResource, its views, and the repository behind them. - [A form per action](https://hermez.dev/react-resource-view/docs/resource-view/forms/): One description for four screens — and a different form where creating is not editing. - [Backends & dialects](https://hermez.dev/react-resource-view/docs/resource-view/backends/): One declaration against API Platform, Spring Boot, Strapi, Supabase, FastAPI or Django — and how to add another. - [For Python developers](https://hermez.dev/react-resource-view/docs/resource-view/python/): FastAPI and Django REST Framework side by side: the starter, the schema, types from your models, pagination, CORS and tokens. - [Types from OpenAPI](https://hermez.dev/react-resource-view/docs/resource-view/openapi-types/): Export the schema your API publishes, and type the client and every resource from it. - [Choosing a layout](https://hermez.dev/react-resource-view/docs/resource-view/layouts/): Seven layouts over one resource, and how the reader switches. - [Table & cards](https://hermez.dev/react-resource-view/docs/resource-view/table/): The two everyday layouts, column by column. - [Split & board](https://hermez.dev/react-resource-view/docs/resource-view/split/): Master-detail, and a board grouped by a field. - [Calendar & timeline](https://hermez.dev/react-resource-view/docs/resource-view/calendar/): Laying a collection out over time. - [Create your own layout](https://hermez.dev/react-resource-view/docs/resource-view/custom-variant/): One command writes the eighth layout: a single file, yours to draw. - [Filters](https://hermez.dev/react-resource-view/docs/resource-view/filters/): A filter form, defaults that survive the first request, and the URL. - [Routing](https://hermez.dev/react-resource-view/docs/resource-view/routing/): The four primitives, the TanStack adapter, path mode and query mode. - [Scopes & menu](https://hermez.dev/react-resource-view/docs/resource-view/scopes/): Grouping resources per area of the application, and building its menu. - [Admin layout](https://hermez.dev/react-resource-view/docs/resource-view/admin-layout/): AdminLayout: a ready-made decoratorComponent — sidebar, top bar, a bottom nav on mobile, and full-width views. - [Permissions & quotas](https://hermez.dev/react-resource-view/docs/resource-view/permissions/): One permissions object, rules per record, and a creation quota with a fallback. - [Authentication](https://hermez.dev/react-resource-view/docs/resource-view/authentication/): Better Auth end to end: an async scope authorization, sign-in, roles and sign-out. - [Authentication with JWT](https://hermez.dev/react-resource-view/docs/resource-view/authentication-jwt/): API Platform and LexikJWT with react-jwt-session: a refresh token, protected scopes, roles and sign-out. - [Sub-views & tabs](https://hermez.dev/react-resource-view/docs/resource-view/sub-views/): Nesting a resource inside another one's detail page. - [Changelog](https://hermez.dev/react-resource-view/docs/resource-view/changelog/): What each release of react-resource-view added, fixed and changed. ## react-data-form - [Introduction](https://hermez.dev/react-resource-view/docs/form/): What the library does, and what it deliberately does not. - [Installation](https://hermez.dev/react-resource-view/docs/form/installation/): Install, wire Tailwind up, and understand why two dependencies are peers. - [Anatomy of a form](https://hermez.dev/react-resource-view/docs/form/anatomy/): useForm, FormElement, and the round trip a value makes between them. - [Fields](https://hermez.dev/react-resource-view/docs/form/fields/): Every key of a field description, and what each one changes on screen. - [Field controllers](https://hermez.dev/react-resource-view/docs/form/controllers/): The full catalogue — 34 controllers, each one running. - [Validation & API errors](https://hermez.dev/react-resource-view/docs/form/validation/): Client-side validators, and mapping an API Platform 422 back onto fields. - [Groups](https://hermez.dev/react-resource-view/docs/form/groups/): Splitting a long form into collapsible sections. - [Multi-step forms](https://hermez.dev/react-resource-view/docs/form/steps/): Turning the same description into a wizard, with per-step validation. - [Nested forms & arrays](https://hermez.dev/react-resource-view/docs/form/nested/): Sub-forms, repeatable rows, and the page-builder controller. - [Asymmetric forms](https://hermez.dev/react-resource-view/docs/form/asymmetric/): Page builders and résumés: a form whose shape its own content decides. - [Email builder](https://hermez.dev/react-resource-view/docs/form/email-builder/): The same field, an email palette, and a pure function that renders HTML Gmail and Outlook agree on. - [Writing a controller](https://hermez.dev/react-resource-view/docs/form/custom-controller/): Two props, no registration step: the extension point of the library. - [The form registry](https://hermez.dev/react-resource-view/docs/form/registry/): addForm, getForm, and why the registry has to be a singleton. - [Configuration & i18n](https://hermez.dev/react-resource-view/docs/form/configuration/): Ports, form-wide defaults, locales, currency and translation.