This page will walk you through the process of creating your frontend application on top of popular JavaScript frameworks using the @osdk/create-app CLI tool.
If you want to add OSDK support for an existing application, view our documentation on adding an OSDK to an existing application.
Follow the steps listed in the create a new Developer Console application page.
Export your token in your local environment. Below is an example using a sample personal access token, but you can generate a longer-lived one in the Developer Console. This token should not be checked into source control because it is your personal access token.
Copied!1export FOUNDRY_TOKEN=<YOUR-TOKEN-FROM-GETTING-STARTED-PAGE>
The Typescript SDK requires Node 18 or higher to work. To check what version of Node you are using, enter the command below:
Copied!1node --version
@osdk/create-appRun the provided command and follow the interactive prompts to customize your project, including the project name and framework choice. On the Getting Started page, you will find application-specific information that will be prefilled in a command for you. Below is an example of this code, with placeholders inside the < > where your specific details will be filled:
Copied!1 2 3 4 5 6 7 8npm create @osdk/app@latest -- \ --application <RID OF YOUR DEVELOPER CONSOLE APPLICATION> \ --foundryUrl <YOUR FOUNDRY URL> \ --applicationUrl <SUBDOMAIN OF YOUR FOUNDRY URL USED FOR HOSTING> \ --clientId <YOUR CLIENT ID> \ --osdkPackage <YOUR PACKAGE NAME> \ --osdkRegistryUrl <YOUR PACKAGE HOSTING URL> \ --corsProxy false
A prefilled command with all of these parameters can be found on the Getting Started page in the API Documentation section of the Developer Console, or on the Overview page.
The @osdk/create-app CLI generates client code that matches the generator version of your application's OSDK package. New applications generate SDKs with the TypeScript OSDK v2 generator by default, which produces client code using createClient and createPublicOauthClient. If your application's SDK was generated with the legacy TypeScript OSDK 1.x generator, the generated client.ts will instead use the deprecated FoundryClient and PublicClientAuth imports. If this happens, review the Troubleshooting section below.
Your project files have now been generated in a directory based on the project name you entered. A local development server can be started by running the commands below:
Copied!1 2 3cd <project-directory> npm install npm run dev
FoundryClient and PublicClientAuth importsThe @osdk/create-app CLI scaffolds client code that matches the generator version of your application's OSDK package. If the generated client.ts file contains imports similar to the following, your application's SDK was generated with the legacy TypeScript OSDK 1.x generator:
Copied!1import { FoundryClient, PublicClientAuth } from "@<application-name>/sdk";
TypeScript OSDK v2 replaces these imports with createClient from the @osdk/client package and createPublicOauthClient from the @osdk/oauth package. To generate modern client code, regenerate your SDK using the TypeScript OSDK v2 generator:
npm create @osdk/app@latest command shown above, or update your SDK package dependency to the newly generated version.For a full explanation of the differences between the two versions and how to update existing code, review the TypeScript OSDK migration guide.