Multi-language SDK for interacting with the Settla API across multiple blockchain protocols (BTC, ETH, TRX).
This monorepo contains SDKs for multiple programming languages, all providing consistent interfaces for working with the Settla API:
- PHP SDK - Full-featured client for PHP applications
- Node.js SDK - Modern TypeScript/JavaScript client for Node.js and browser environments
- Python SDK - Python client library with async support
- Go SDK - High-performance Go client library
- Consistent API across all languages
- Support for BTC, ETH, and TRX blockchain operations
- Authentication via API keys
- Comprehensive error handling
- Type safety (where applicable)
- Extensive test coverage
- Generated from the same OpenAPI specifications
composer require settla/php-sdknpm install settla/nodejs-sdkpip install settla-python-sdkgo get github.com/settla/go-sdk- Quick Start Guide - Get started quickly with examples
- Architecture - Design decisions and patterns
- Contributing - How to contribute to the project
- Release Process - How releases are managed
- Publication Plan - How packages are published
- Language-specific docs - Detailed usage guides
settla-sdk/
├── docs/ # General documentation
├── packages/
│ ├── php/ # PHP SDK
│ ├── nodejs/ # Node.js SDK
│ ├── python/ # Python SDK
│ └── go/ # Go SDK
└── tests/ # Cross-platform tests
Each SDK includes:
- Generated API clients based on OpenAPI specs
- Runtime components for HTTP transport and authentication
- Handwritten wrapper classes for enhanced usability
- Comprehensive test suites
- Examples demonstrating common use cases
- PHP Wallet Example - Complete cryptocurrency wallet implementation using the Settla SDK
See CONTRIBUTING.md for development setup and contribution guidelines.
MIT License - see the LICENSE file for details.