---
title: Getting Started
description: Getting started and set up instructions with ReArch.
---

# Getting Started

<Tabs
  values={[
    { label: 'With Flutter', value: 'flutter' },
    { label: 'Dart Only', value: 'dart' },
    { label: 'Rust', value: 'rust' },
  ]}
>
  <TabItem value="flutter">
    Simply run:
    `flutter pub add rearch flutter_rearch`
    
    And (*this part is important*), wrap your application widget
    with a `RearchBootstrapper` widget in your `main.dart`.
    ```dart title="main.dart modifications"
    void main() {
      runApp(RearchBootstrapper(
        child: MaterialApp(...),
      ));
    }
    ```
  </TabItem>
  <TabItem value="dart">
    Simply run:
    `dart pub add rearch`
    
    And then just create one container for your application.
    ```dart title="Creating a capsule container"
    void main() {
      final container = CapsuleContainer();
      // Use the container.
    }
    ```
  </TabItem>
  <TabItem value="rust">
    Simply run:
    `cargo add rearch rearch-effects`
    
    And then just create one container for your application.
    ```rust title="Creating a container"
    use rearch::*;
    use rearch_effects as effects;

    fn main() {
        let container = Container::new();
        // Use the container.
    }
    ```
  </TabItem>
</Tabs>

Now you're all set to follow the rest of the docs!
