Morph provides a comprehensive set of unified data models that work consistently across all supported connectors. This powerful abstraction layer lets you write code once and integrate with multiple platforms effortlessly.

Live Demo
Select a connector below to experience our seamless authentication flow and see how easy it is to connect third-party services.

Key Features

30+ pre-built unified models ✓ Consistent API across all connectors ✓ Type-safe interfaces ✓ Automatic data mapping ✓ Real-time synchronization support

Quick Start

import { Morph } from "@runmorph/cloud";

// Initialize morph client
const morph = new Morph({
  publicKey: "pk_live_xxxxxxx",
  secretKey: "sk_live_xxxxxxx",
});

// Initialize the connection client for a connector and customer / user
const connection = morph.connections({
  connectorId: "hubspot",
  ownerId: "demo",
});

// Access a specific resource model
const contacts = connection.resources("genericContact");

// Create a resource
const { data, error } = await contacts.create({
  firstName: "John",
  lastName: "Doe",
  email: "john.doe@corp.co",
});

// Retrieve a specific resource
const { data, error } = await contacts.retrieve("contact-123", {
  fields: ["email", "firstName"],
});

Benefits

  • Write Once, Run Anywhere: Your code works with any supported connector
  • Reduced Complexity: No need to learn multiple APIs
  • Type Safety: Full TypeScript support with autocomplete
  • Future Proof: New connectors just work with existing code
  • Simplified Maintenance: One codebase to maintain