SDKs Overview
Gumnut offers native SDKs in multiple programming languages, providing type-safe, idiomatic interfaces to the Gumnut API. Our SDKs handle authentication, request formatting, error handling, and response parsing, allowing you to focus on building your application.Available SDKs
TypeScript/JavaScript
Our TypeScript SDK provides full type safety and works in both Node.js and browser environments.- Status: β Available
- Installation:
npm install gumnut-sdk
- GitHub: github.com/gumnut-ai/photos-sdk-typescript
- Features: Full TypeScript support, universal compatibility, automatic retries, file upload helpers
Python
Our Python SDK provides a Pythonic interface with full type hints support.- Status: β Available
- Installation:
pip install gumnut
- GitHub: github.com/gumnut-ai/photos-sdk-python
- Features: Python 3.8+ support, async/await, type hints, context managers
Java
Our Java SDK will provide a robust, type-safe interface for Java applications and Android development.- Status: π§ Coming Soon
- Planned: Q1 2025
- GitHub:
github.com/gumnut-ai/photos-sdk-java
(Coming Soon) - Features: Java 11+ support, reactive streams, builder pattern, Android compatibility
Ruby
Our Ruby SDK will provide an idiomatic Ruby interface, perfect for Rails applications.- Status: π§ Coming Soon
- Planned: Q2 2025
- GitHub:
github.com/gumnut-ai/photos-sdk-ruby
(Coming Soon) - Features: Ruby 2.7+ support, Rails integration, ActiveSupport compatibility
Quick Comparison
Language | Status | Best For | Key Features |
---|---|---|---|
TypeScript | β Available | Web apps, Node.js, Universal | Type safety, browser support |
Python | β Available | Data science, scripts, Django/Flask | Async support, type hints |
Java | π§ Coming Soon | Enterprise, Android, Spring Boot | Reactive streams, strong typing |
Ruby | π§ Coming Soon | Rails apps, scripts, automation | Idiomatic Ruby, Rails integration |
Common SDK Features
All our SDKs share these capabilities:π Authentication
- API key support
- OAuth token support
- Environment variable configuration
π Reliability
- Automatic retries with exponential backoff
- Comprehensive error handling
- Request/response logging
π File Handling
- Multiple file upload formats
- Stream support for large files
- Progress tracking (where supported)
π Pagination
- Automatic pagination helpers
- Iterator patterns
- Configurable page sizes
π§ͺ Developer Experience
- Full type safety (where applicable)
- Comprehensive documentation
- Code examples and tutorials
Getting Started
1. Choose Your SDK
Pick the SDK that matches your programming language and use case:- Web/Mobile Apps: TypeScript SDK
- Data Analysis: Python SDK
- Enterprise Java: Java SDK (Coming Soon)
- Rails Apps: Ruby SDK (Coming Soon)
2. Install and Configure
Each SDK has simple installation via standard package managers:3. Basic Usage Pattern
All SDKs follow similar patterns:Direct API Usage
If an SDK isnβt available for your language, you can use the REST API directly:Support
Need help choosing or using an SDK?- Documentation: Check individual SDK pages for detailed guides
- Examples: Review GitHub repositories for usage examples
- Community: Join our Discord (coming soon)
- Support: Visit www.gumnut.ai/support