SDK Overview
Available SDKs
CLDPM provides SDKs for multiple programming languages. Each SDK provides the same core functionality with language-idiomatic APIs.
Feature Matrix
| Feature | Python | TypeScript | Go | Rust |
|---|---|---|---|---|
| CLI | Yes | Yes | Planned | Planned |
| Programmatic API | Yes | Yes | Planned | Planned |
| Remote repos | Yes | Planned | Planned | Planned |
| Windows support | Yes | Yes | Planned | Planned |
Choosing an SDK
Best for:
- Quick setup and prototyping
- Integration with Python-based tools
- Users familiar with pip/pipx
pip install cldpmContributing
Want to help build an SDK? Check out our contribution guidelines (opens in a new tab).
SDK Implementation Guide
Each SDK should implement:
-
Core modules:
- Config loading/saving
- Project resolution
- Symlink management
-
CLI commands:
- init, create, add, remove, link, unlink, get, sync
-
Tests:
- Unit tests for all modules
- Integration tests for CLI commands