# App Development

At Reapit we want to make it as easy as possible to get started building apps against our platform APIs. For this reason we have open sourced a lot of the tooling we use internally for App Development for our App Partners to use.

As you will have read in the [developer portal guide](/developer-portal.md), for developers familiar with React a great place to get started is the Create React App Template, which extends Facebook's CRA scripts with Reapit tooling.

If you are planning to build a AppMarket App that is launched from the AgencyCloud CRM, we ask that you adhere to our interactive Style Guide [Elements](/app-development/elements.md). This is distributed as an NPM package with components for React users and a stylesheet for Non React users.

We understand that authenticating your app using [Reapit Connect](/api/reapit-connect.md) single sign on can be a pain point and to smooth this process over, we have built a low dependency, framework agnostic auth package on NPM, [Connect Session](/app-development/connect-session.md). This exports Vanilla JS, NodeJS and React versions and handles all redirecting, caching and refreshing of your session.&#x20;

In addition, we export up to date [TypeScript definitions](/app-development/foundations-ts-defintions.md) of the Platform API, with [Web Component](/app-development/web.md) widgets to extend any site with Reapit functionality coming very soon.


---

# 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://foundations-documentation.reapit.cloud/app-development.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.
