A technical deep-dive into how EmbedKit generates, deploys, and secures embeddable components for regulated industries.
Built for enterprise security and scale
LLM-powered generation with specialized prompts and templates for financial services. Components are tested before deployment.
Components run in isolated iframes with secure cross-origin communication. No access to your parent page DOM or data.
No financial account data or credentials stored. Open Banking connections are direct to your provider. Analytics are session-based and anonymized.
Web, mobile, and API. Deploy anywhere your customers are.
Drop a single script tag into any HTML page. Works with any CMS, static site, or legacy system.
<script src="https://embed.embedkit.ai/v1/widget.js"></script> <div data-embedkit="mortgage-calc" data-theme="light" ></div>
Full TypeScript support with React hooks for event handling and state management.
import { EmbedKit } from '@embedkit/react';
<EmbedKit
component="mortgage-calc"
onComplete={(data) => {
// Handle form submission
}}
/>Generate and manage components programmatically. Perfect for dynamic use cases or custom UIs.
POST /api/v1/components/generate
{
"prompt": "Mortgage calculator",
"brand": { "primary": "#000" },
"compliance": ["psd2", "gdpr"]
}Same API as web. Share components between your web and mobile apps.
import { EmbedKit } from '@embedkit/react-native';
<EmbedKit
component="mortgage-calc"
style={{ flex: 1 }}
onComplete={(data) => {
navigation.navigate('Results', data);
}}
/>Native Swift package with SwiftUI and UIKit support. Available via SPM.
import EmbedKit
let calculator = EmbedKitView(
component: "mortgage-calc",
theme: .light
)
calculator.onComplete = { data in
// Handle completion
}Native Android SDK with Jetpack Compose and View support. Available via Maven.
import ai.embedkit.sdk.EmbedKit
EmbedKitView(
component = "mortgage-calc",
theme = Theme.Light,
onComplete = { data ->
// Handle completion
}
)All integration methods support the same event callbacks for user interactions, form submissions, and analytics.
onLoad - Component renderedonInteraction - User engagementonComplete - Form/flow completedonError - Error handlingonAnalytics - Custom trackingEnterprise-grade security for regulated industries
Every action is logged for regulatory review. Export audit logs via API or dashboard.
{
"event": "component.deployed",
"timestamp": "2024-01-15T10:30:00Z",
"actor": "user@bank.com",
"component_id": "mortgage-calc-v2",
"changes": ["disclosure_text_updated", "rate_source_changed"],
"approval": {
"approved_by": "compliance@bank.com",
"approved_at": "2024-01-15T09:45:00Z"
}
}We don't proxy your Open Banking data. Components connect directly to your chosen provider using your credentials.
Try it free or request our security documentation