> For the complete documentation index, see [llms.txt](https://docs.tutim.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tutim.io/overview/example.md).

# First wizard example

## Result

In 2 minutes you'll get a basic form in your React project:

<figure><img src="/files/m64TDtHITfx3XAoBI54h" alt=""><figcaption><p>The example form</p></figcaption></figure>

## Step1: Install

To use `TutimWizard`, install the `@tutim` libraries in your React project.\
You can do this using npm or yarn:

```bash
npm install @tutim/fields @tutim/headless @tutim/types
```

```bash
yarn add @tutim/fields @tutim/headless @tutim/types
```

## Step 2: Run

To create a form using `TutimWizard`, you will need to define the form schema.\
In this example, the schema is hard-coded in `config`, but you can craft your wizard in the portal

```jsx
import { TutimWizard, defaultFields } from "@tutim/fields";
import { FormProvider } from "@tutim/headless";

// The form's schema
const config = {
  fields: [
    {
      key: "fullname",
      label: "Full Name",
      type: "text",
      isRequired: true
    },
    { key: "date", label: "Pick a date", type: "date" },
  ],
};


// Your App
const App = () => {
  return (
    <div className="App">
      <FormProvider fieldComponents={defaultFields}>
        <TutimWizard onSubmit={console.log} config={config} />;
      </FormProvider>
    </div>
  );
};

export default App;
```

Voilà! 👨‍🎨

## Next steps

1. Craft your own form schema with [the builder](https://app.tutim.io) or [manual configuration](/api-reference/form-config.md):
2. Use your own design system with [`FormProvider`](/react-sdk/formprovider.md)
3. Have a question? [Join our Discord](https://discord.tutim.io) :)

###
