# Component Reference

Here is a reference built-in Component of Arbor.

## Arbor
<table border="1" class="docutils">
<thead>
<tr><th>Class Name</th><th>Description</th></tr>
</thead>
<tbody valign="top">
<tr>
<td><a href="./agentcontroller.html">
AgentController
</a></td>
<td>
AI for the movement component that wraps the NavMeshAgent.<br />
            Used mainly through built-in Behavior's Agent.
</td>
</tr>
<tr>
<td><a href="./arborfsm.html">
ArborFSM
</a></td>
<td>
Core part of StateMachine.<br />
            Is used by attaching to GameObject.
</td>
</tr>
<tr>
<td><a href="./behaviourtree.html">
BehaviourTree
</a></td>
<td>
Core part of BehaviourTree.<br />
            Is used by attaching to GameObject.
</td>
</tr>
<tr>
<td><a href="./globalparametercontainer.html">
GlobalParameterContainer
</a></td>
<td>
Class dealing with the accessible ParameterContainer even across the scene.
</td>
</tr>
<tr>
<td><a href="./parametercontainer.html">
ParameterContainer
</a></td>
<td>
ParameterContainer。<br />
            Is used by attaching to GameObject.
</td>
</tr>
<tr>
<td><a href="./waypoint.html">
Waypoint
</a></td>
<td>
Components for setting routes
</td>
</tr>
</tbody>
</table>

```eval_rst
.. toctree::
   :hidden:

   agentcontroller
   arborfsm
   behaviourtree
   globalparametercontainer
   parametercontainer
   waypoint
```


