FDC3 Compliance

io.Connect is certified conformant with FDC3 2.0/2.2, the open standard for financial desktop interoperability created by the FINOS Foundation.

What is FDC3?

FDC3 (Financial Desktop Connectivity and Collaboration Consortium) defines:

  1. API — consistent developer experience across platforms
  2. Intents — standardized actions (e.g., ViewChart, ViewContact)
  3. Context Data — shared data structures (fdc3.contact, fdc3.instrument)
  4. App Directory (AppD) — trusted application discovery
  5. Agent Bridging — cross-platform interoperability between desktop agents

io.Connect FDC3 Mappings

FDC3 Conceptio.Connect Equivalent
User Channelsio.channels
App Channelsio.contexts
Intentsio.intents
Desktop Agent API@interopio/fdc3
App Directoryio.Manager / REST endpoint

Using FDC3 Context Types

Always prefer standard FDC3 context types for interoperability with third-party apps:

FDC3-compliant context
// Contact context
const contact = {
  type: "fdc3.contact",
  id: { email: "jane@example.com" },
  name: "Jane Smith",
};

// Instrument context
const instrument = {
  type: "fdc3.instrument",
  id: { ticker: "AAPL", ISIN: "US0378331005" },
  name: "Apple Inc.",
};

// Use with io.Connect APIs
await io.contexts.update("SelectedClient", contact);
await io.channels.publish(instrument);

FDC3 API via io.Connect

Install the FDC3 library to use the standard FDC3 API alongside io.Connect:

Terminal
npm install @interopio/fdc3

Auto-Injection (Desktop)

The Desktop platform can automatically inject the FDC3 API into loaded windows, removing the need for manual library bundling:

system.json
{
  "autoInjectFdc3": true
}
Web Connection ProtocolFor io.Connect Browser, FDC3 support uses the native FDC3 Web Connection Protocol, no additional configuration needed.

App Directory

FDC3 App Directory definitions are fetched via REST and dynamically converted into io.Connect app definitions at runtime. This enables discovery and launching of FDC3-registered applications from any io.Connect platform.

References