Build, integrate, and operate connected products through consistent APIs, SDKs, event contracts, and developer tools.
Developer Documentation · API Contracts · Examples · Report an Issue
CoreLink is a developer platform for integrating connected devices, applications, and business systems.
It provides a consistent abstraction over device communication, provisioning, telemetry, commands, digital twins, events, and external integrations.
CoreLink is designed for:
- connected-product manufacturers;
- IoT solution providers;
- fleet and mobility platforms;
- white-label applications;
- enterprise integration teams;
- backend, web, mobile, and automation developers.
CoreLink provides common interfaces for:
- device registration and identity;
- device provisioning and lifecycle management;
- telemetry and state synchronization;
- remote command execution;
- location and mobility services;
- media and streaming workflows;
- event-driven integrations;
- webhooks and external system connectivity;
- multi-tenant and white-label applications;
- developer and AI-assisted integrations.
The public APIs describe platform capabilities rather than specific internal implementations. This allows the underlying infrastructure to evolve without forcing unnecessary changes on applications and integrations.
| Resource | Description |
|---|---|
| Developer documentation | Guides, concepts, tutorials, and API usage |
| API contracts | OpenAPI, AsyncAPI, schemas, and Postman collections |
| TypeScript SDK | SDK for Node.js, browsers, React, and Next.js |
| Python SDK | SDK for Python applications and automation |
| Java SDK | SDK for Java and Spring-based applications |
| Examples | Runnable integration examples |
| CLI | Command-line tools for developers and operators |
| MCP Server | AI and agent integrations using Model Context Protocol |
| Mock Server | Local and CI-compatible API simulation |
import { CoreLink } from "@corelink/sdk";
const corelink = new CoreLink({
baseUrl: process.env.CORELINK_API_URL!,
accessToken: async () => process.env.CORELINK_ACCESS_TOKEN!,
});
const devices = await corelink.devices.list({
tenantId: "tenant_id",
});
console.log(devices.items);