


Connect external services to LLMs and agents.
Connect external services to LLMs.
Candle is an SDK that provides programmatic read and write access to consumer internet services.



Features & Benefits
Secure. Fast. Reliable.
We provide you with the tools you need to build a seamless experience for your users.
Read Access
Real-time data
Function Calling Tools
Write Access
UI Components
Full Account Coverage
Seamless Development
Hello, World!
No slow & unreliable browser automation, just effortless function calls.
1import SwiftUI
2import Candle // STEP 1: Import Candle
3
4struct ContentView: View {
5 @Environment(CandleClient.self) private var client
6 // STEP 2: Add State for sheet
7 @State private var showSheet = false
8 @State private var linkedAccounts: [Models.LinkedAccount] = []
9 @State private var linkedAccount: Models.LinkedAccount?
10
11 var body: some View {
12 NavigationStack {
13 List {
14 ForEach(linkedAccounts) { account in
15 Text("\(account.service.name): \(account.id)")
16 }
17 }
18 .navigationTitle("Linked Accounts")
19 Spacer()
20 Button("Link Account") {
21 showSheet = true
22 }
23 .buttonStyle(.bordered)
24 }
25 // STEP 3: Add sheet 🎉
26 .candleLinkSheet(isPresented: $showSheet) { newLinkedAccount in
27 print("New linked account:", newLinkedAccount.id)
28 linkedAccount = newLinkedAccount
29 }
30 .task(id: linkedAccount) {
31 do {
32 linkedAccounts = try await client.getLinkedAccounts()
33 } catch {
34 print("Error fetching linked accounts:", error)
35 }
36 }
37 }
38}
39
40#Preview {
41 ContentView()
42 .environment(CandleClient(appUser: .init(appKey: "DEBUG_APP_KEY", appSecret: "DEBUG_APP_SECRET")))
43}
44
Fast & Secure
Explore by Category
Every connection you need, packed into one powerful kit.
All product and company names and logos are trademarks™ or registered trademarks® of their respective holders. Their usage does not imply any affiliation with or endorsement by their holders.
Frequently Asked Questions
Data is never stored on our servers; instead, we route requests directly to the external service, preserving security standards and encryption. Candle’s SDK works just like the official app or website does.
Our SDK currently supports financial services like Robinhood, Cash App, Venmo, Apple Wallet, and more. Our grand vision is to be the only SDK you’ll need to connect to any service. If you need support for a specific one, let us know or with us.
See More FAQs
You can build agents