SDKs
Overview

SDK Overview

Available SDKs

CLDPM provides SDKs for multiple programming languages. Each SDK provides the same core functionality with language-idiomatic APIs.

Feature Matrix

FeaturePythonTypeScriptGoRust
CLIYesYesPlannedPlanned
Programmatic APIYesYesPlannedPlanned
Remote reposYesPlannedPlannedPlanned
Windows supportYesYesPlannedPlanned

Choosing an SDK

Best for:

  • Quick setup and prototyping
  • Integration with Python-based tools
  • Users familiar with pip/pipx
pip install cldpm

Contributing

Want to help build an SDK? Check out our contribution guidelines (opens in a new tab).

SDK Implementation Guide

Each SDK should implement:

  1. Core modules:

    • Config loading/saving
    • Project resolution
    • Symlink management
  2. CLI commands:

    • init, create, add, remove, link, unlink, get, sync
  3. Tests:

    • Unit tests for all modules
    • Integration tests for CLI commands