# 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](https://foundations-documentation.reapit.cloud/developer-portal), 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](https://foundations-documentation.reapit.cloud/app-development/elements). 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](https://foundations-documentation.reapit.cloud/api/reapit-connect) 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](https://foundations-documentation.reapit.cloud/app-development/connect-session). 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](https://foundations-documentation.reapit.cloud/app-development/foundations-ts-defintions) of the Platform API, with [Web Component](https://foundations-documentation.reapit.cloud/app-development/web) widgets to extend any site with Reapit functionality coming very soon.
