---
title: "Essential Prerequisites for Developing with the Twinfinity Embedded API"
canonical: "https://help.twinfinity.com/space/HCFD/158695443/Essential%20Prerequisites%20for%20Developing%20with%20the%20Twinfinity%20Embedded%20API"
format: markdown
---
Embarking on the journey of developing a web application with the Twinfinity Embedded API involves a few key prerequisites. This guide outlines the tools and knowledge you need to harness the full potential of Twinfinity's technology.

## Prerequisites

### Access to a Twinfinity site and project

To start, ensure you have access to a Twinfinity site and project. This access is the cornerstone of your development environment, serving as the primary platform to serve data and where you'll integrate and use the API.

### Package manager: npm or Yarn

A fundamental requirement is a package manager like npm (Node Package Manager) or Yarn. These tools are crucial for managing the dependencies in your project, including the installation and maintenance of the Twinfinity Embedded API and other essential libraries.

### Whitelisted custom domain

For security and functionality, your application's domain must be whitelisted by us. Reach out to your local Twinfinity representative to facilitate this process, ensuring your app can securely interact with the Twinfinity API.

### OpenID Connect: client ID and redirect URL

Twinfinity uses OpenID Connect (OIDC) authentication. If you don't already have an OIDC client ID for a Twinfinity instance, please contact us. You'll also need to provide a redirect URL to a path below the domain where your project resides.

### Proficiency in TypeScript

The Twinfinity API makes extensive use of TypeScript. Familiarity with this language is paramount, as it enhances JavaScript with type annotations and other powerful features, contributing to more robust and error-resistant code.

### Integrated Development Environment (IDE)

A robust IDE is highly recommended for an efficient development process. Visual Studio Code is particularly well-suited for this purpose, offering excellent support for TypeScript and other web technologies.

### Scaffold projects for Angular, Vanilla, and React

Twinfinity provides scaffold projects for popular frameworks such as Angular, Vanilla JavaScript, and React. These scaffolds offer a structured starting point for your project, saving time and ensuring you adhere to best practices from the outset.

## Conclusion

Preparing for your project with these prerequisites sets a strong foundation for your development journey. From ensuring access to necessary resources to leveraging the power of TypeScript and scaffold projects, each element plays a critical role in the seamless creation of your web application.