Build Your Own
Can't find it? Build it.
The Connector SDK lets you build custom integrations that plug directly into EEv3. Authenticate, fetch, transform, monitor — then publish to the marketplace.
Connector SDK
A minimal custom connector.
import { defineConnector } from '@evileye/connector-sdk'
export default defineConnector({
name: 'acme-crm',
version: '1.0.0',
// Authenticate with the external service
authenticate: async (config) => {
const token = await fetchToken(config.apiKey)
return { token, expiresAt: token.exp }
},
// Fetch data from the external service
fetch: async ({ token, params }) => {
const contacts = await fetch('https://api.acme-crm.com/contacts', {
headers: { Authorization: `Bearer ${token}` },
})
return contacts.json()
},
// Transform to EEv3 schema
transform: (raw) => ({
records: raw.map((c: Record<string, string>) => ({
id: c.id,
name: c.fullName,
email: c.emailAddress,
source: 'acme-crm',
})),
}),
})Connector lifecycle
Register. Authenticate. Sync. Monitor.
Register
Define your connector — name, version, auth method, data schema. The SDK scaffolds everything.
Authenticate
Implement the auth flow — API keys, OAuth, SAML. The SDK handles token storage and refresh.
Sync
Fetch, transform, and push data into EEv3. Incremental sync, pagination, and retries built in.
Monitor
Health checks, error rates, sync history — all visible in the EEv3 dashboard.
Marketplace
Publish your connector.
Ship your connector to the EEv3 integration marketplace. Make it available to every entity on the platform — public or private, free or paid.
Examples
What you can build.
CRM Connector
Sync contacts, deals, and activities from any CRM into your EEv3 entity.
Legacy API Adapter
Wrap SOAP, XML-RPC, or custom REST APIs in a modern typed connector.
Internal Tool Bridge
Connect internal tools — ticketing, inventory, HR systems — to EEv3.
Build your connector
Install the Connector SDK, scaffold a connector, and ship it in an afternoon.
Get the SDK