# Reactium Guides

## How do I build plugins, and what types are there?

In short, there are [build-time plugin](/reactium/reactium-guides/plugin-development-guide.md#create-a-build-time-plugin) for extending your API (Actinium) and your web app (Reactium) and [run-time plugins](/reactium/reactium-guides/plugin-development-guide.md#run-time-plugins) for extending your web app at runtime.

{% content-ref url="/pages/-MCDHeBV06HbqwQqgr3d" %}
[Plugin Module Guide](/reactium/reactium-guides/plugin-development-guide.md)
{% endcontent-ref %}

## How do use my Actinium cloud function in my Reactium app?

You will use the Reactium SDK with built-in features for accessing your API. [This is easy to setup.](/reactium/reactium-guides/reactium-+-actinium.md)

{% content-ref url="/pages/-M5NYwx2jKAZmpOTc8uc" %}
[Reactium + Actinium (APIs)](/reactium/reactium-guides/reactium-+-actinium.md)
{% endcontent-ref %}

## Can I add my own REST API to my Reactium app?

Absolutely, you can extend the Reactium SDK by registering your own API very easily, using `Reactium.API.register()`

{% content-ref url="/pages/-M5NZ-P7DjA8WyX7kTHv" %}
[Reactium + REST](/reactium/reactium-guides/reactium-+-rest.md)
{% endcontent-ref %}

## I just want to make a simple routed React app. Can I do that?

If all you want is a simple routed React app, you can just use the Reactium foundational framework alone. Creating new components and setting them up to be routed is really easy with Reactium.

{% content-ref url="/pages/-M4q2hQcrIv5au8JMdMo" %}
[Creating a Simple Single Page Web App (SPA)](/reactium/reactium-guides/creating-a-website.md)
{% endcontent-ref %}

## Is it possible to animate a transition from one route to another?

The Reactium SDK has a feature for each route, activated when a route is registered with `transitions: true`, and will let you cycle through pre-defined transitions from one route to another using `Reactium.Routing.nextState()`. You can use this feature to animate with a library like TweenMax or with CSS transitions or key frames.

{% content-ref url="/pages/-MNoSKNgz5oW4EKOneFm" %}
[Animating React Routes](/reactium/reactium-guides/animating-react-routes.md)
{% endcontent-ref %}

## How do I Deploy Reactium to Production?

Reactium deploys as a container or to Heroku with very little effort, in traditional Node.js server environments, here are the things you need to know.

{% content-ref url="/pages/1BnaE6JCTRVG4RjK6xQ7" %}
[Reactium in Production](/reactium/reactium-guides/reactium-in-production.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.reactium.io/reactium/reactium-guides.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
