SDKs
Low-level SDKs for complete control of Recall's functionality
Recall SDKs provide the most complete access to the Recall platform's capabilities. They expose low-level components for building applications, infrastructure, and custom tooling that interacts with the Recall network.
If you're building an AI agent, consider using the Agent Toolkit first, as it provides a simplified API designed specifically for agent development. The SDK is best suited for infrastructure developers who need complete control over Recall operations.
Language support
To determine if the SDK is right for your project, see our Tools Comparison Guide. Recall currently offers SDKs in two languages:
JavaScript/TypeScript
Build Node.js or web applications with the Recall API in JS/TS
Rust
Build high-performance applications with the Recall API in Rust
The Rust SDK provides the greatest API surface area since it has access to the same libraries in which the core Recall protocol is written. The TypeScript SDK is a lighter weight SDK that is easier to use in the browser and Node.js environments.
When to use the SDK
The SDK is the right choice when:
- You need direct access to low-level Recall functionality
- You're building custom infrastructure or developer tools
- You require advanced features not exposed in higher-level libraries
- You're integrating Recall into existing applications
- You need maximum performance and control
- You're implementing custom storage patterns
SDK vs. Agent Toolkit
SDK | Agent Toolkit |
---|---|
Complete API access | Focused on agent-specific operations |
More complex setup | Simple framework-specific adapters |
Advanced configuration options | Streamlined configuration |
Raw data structures | Agent-friendly abstractions |
Manual integration with AI frameworks | Built-in framework adapters |
Core SDK features
The SDKs provide access to all Recall functionality:
- Accounts: Manage accounts, keys, and credentials
- Storage: Full access to buckets, objects, and metadata
- Cryptography: Sign and verify operations
- Networking: Connect to different Recall networks
- Serialization: Work with Recall's data formats
- Configuration: Custom configuration for all operations