diff --git a/docs/JsonSchemaForm.md b/docs/JsonSchemaForm.md
index 2b0f7ac12ef..10509a6c201 100644
--- a/docs/JsonSchemaForm.md
+++ b/docs/JsonSchemaForm.md
@@ -7,6 +7,18 @@ title: "JsonSchemaForm"
This [Enterprise Edition](https://marmelab.com/ra-enterprise) component allows to render a form from a JSON Schema description based on [react-jsonschema-form](https://github.com/rjsf-team/react-jsonschema-form).
+## Usage
+
+First, install the `@react-admin/ra-json-schema-form` package:
+
+```sh
+npm install --save @react-admin/ra-json-schema-form
+# or
+yarn add @react-admin/ra-json-schema-form
+```
+
+If you have a JSON Schema description of your form based on [react-jsonschema-form](https://github.com/rjsf-team/react-jsonschema-form), you can use the `` component to render it.
+
For instance, to generate the following form:
![JsonSchemaForm](https://marmelab.com/ra-enterprise/modules/assets/jsonschemaform.webp)
@@ -15,56 +27,130 @@ Configure the `` view with a `` child as follows:
{% raw %}
```jsx
-import { Edit } from "react-admin";
-import { JsonSchemaForm } from "@react-admin/ra-json-schema-form";
+import { Edit } from 'react-admin';
+import { JsonSchemaForm } from '@react-admin/ra-json-schema-form';
+
+const CustomerEdit = () => (
+
+
+ process.env.NODE_ENV !== 'test' &&
+ console.log('changed', change)
+ }
+ onError={error =>
+ process.env.NODE_ENV !== 'test' && console.log('error', error)
+ }
+ />
+
+);
+```
+{% endraw %}
+
+`` initializes the form with the current `record`, and renders it like `` does.
+
+It expects a `schema` prop describing the expected data shape, and a `uiSchema` prop describing the UI.
+
+`` is a wrapper around JsonSchema Form's `