🐋
A Palantir Foundry application for tracking and visualizing whale migration patterns using the Ontology SDK (OSDK). Built during the first Foundry DevCon.
See it in action: Video Walkthrough
- Frontend: React, TypeScript, Vite
- Visualization: MapboxGL
- Styling: TailwindCSS
- Backend: Palantir Foundry OSDK
Configure these datasources in a pipeline, backing the ontology objects in the package.
- Node.js (v18+)
- Palantir Foundry instance with appropriate access
- Mapbox account (free tier works)
- NPM registry access to Foundry artifacts
The first step is uploading your package to the Foundry Marketplace:
- Download the project's
.zip
file from this repository - Access your enrollment's marketplace at:
{enrollment-url}/workspace/marketplace
- In the marketplace interface, initiate the upload process:
- Select or create a store in your preferred project folder
- Click the "Upload to Store" button
- Select your downloaded
.zip
file
After upload, you'll need to install the package in your environment. For detailed instructions, see the official Palantir documentation.
The installation process has four main stages:
-
General Setup
- Configure package name
- Select installation location
-
Input Configuration
- Configure any required inputs. If no inputs are needed, proceed to next step
- Check project documentation for specific input requirements
-
Content Review
- Review resources to be installed such as Developer Console, the Ontology, and Functions
-
Validation
- System checks for any configuration errors
- Resolve any flagged issues
- Initiate installation
Some packages include applications built with the Ontology SDK. These require additional setup:
-
Locate the SDK application code in the
app/
directory of the project repository -
The following details will need to added to the source code for the application.
- Navigate to Developer Console:
{enrollment-url}/workspace/developer-console
- Find the installed application
- Copy the following details:
- CLIENT ID
- Enrollment URL
{enrollment-url}.palantirfoundry.com
- Navigate to Developer Console:
-
Configure your development environment:
- (optional) Configure CORS in your control panel to allow
http://localhost:8080
- Configure NPM registry:
- (optional) Configure CORS in your control panel to allow
# Add to .npmrc
//<instance-artifact-registry>:_authToken=${FOUNDRY_TOKEN}
@whaletail:registry=<instance-artifact-registry>
- Configure your
.env.development
:
# Foundry Configuration
VITE_FOUNDRY_API_URL=https://<your-foundry-instance>.palantirfoundry.com
VITE_FOUNDRY_CLIENT_ID=<your-oauth-client-id>
# OAuth Configuration
VITE_FOUNDRY_REDIRECT_URL=http://localhost:8080/auth/callback
VITE_FOUNDRY_REDIRECT_URL_PROD=https://<your-domain>/auth/callback
# Mapbox Configuration
VITE_MAPBOX_TOKEN=<your-mapbox-token>
To run the application locally:
- Access the Developer Console's "Start Developing" section
- Follow the "Add Ontology SDK" setup process)
- In the
/app
directory, start the development server:This will launch your application atnpm run dev
http://localhost:8080