SDKs Overview
SignEngine provides official SDKs for popular programming languages, making it easy to integrate digital signatures into your applications.
Available SDKs
TypeScript/JavaScript
Perfect for Node.js backends and modern JavaScript applications.
- Package:
@signengine/api-client - Installation:
npm install @signengine/api-client - Requirements: Node.js 20+
View TypeScript Documentation →
Python
Ideal for Python web applications and automation scripts.
- Package:
signengine - Installation:
pip install signengine - Requirements: Python 3.8+
PHP
Great for PHP web applications and WordPress integrations.
- Package:
signengine/signengine-php - Installation:
composer require signengine/signengine-php - Requirements: PHP 8.0+
Java
For Java and Spring Boot applications.
- Package:
com.signengine:signengine-java - Installation: Maven or Gradle
- Requirements: Java 11+
.NET
For .NET and ASP.NET Core applications.
- Package:
SignEngine.SDK - Installation:
dotnet add package SignEngine.SDK - Requirements: .NET 6.0+
Common Features
All SDKs provide:
✅ Type-safe API - Full TypeScript/type definitions ✅ Automatic retries - Configurable retry logic for transient errors ✅ Error handling - Structured error responses ✅ Async/await support - Modern async patterns ✅ Comprehensive documentation - Inline code documentation ✅ Examples - Real-world usage examples
Quick Comparison
| Feature | TypeScript | Python | PHP | Java | .NET |
|---|---|---|---|---|---|
| Type Safety | ✅ | ✅ | ✅ | ✅ | ✅ |
| Async/Await | ✅ | ✅ | ✅ | ✅ | ✅ |
| Auto-retry | ✅ | ✅ | ✅ | ✅ | ✅ |
| Webhooks | ✅ | ✅ | ✅ | ✅ | ✅ |
| File Upload | ✅ | ✅ | ✅ | ✅ | ✅ |
Installation
Choose your language and get started:
- TypeScript/JavaScript
- Python
- PHP
- Java
- .NET
npm install @signengine/api-client
pip install signengine
composer require signengine/signengine-php
<dependency>
<groupId>com.signengine</groupId>
<artifactId>signengine-java</artifactId>
<version>1.0.0</version>
</dependency>
dotnet add package SignEngine.SDK
Basic Usage
Here's how to create an envelope in each language:
- TypeScript/JavaScript
- Python
- PHP
import { SignEngineClient } from '@signengine/api-client';
const client = new SignEngineClient({
apiKey: process.env.SIGNENGINE_API_KEY,
});
const envelope = await client.envelopes.create({
name: 'Contract',
recipients: [{ email: '[email protected]', name: 'John Doe' }],
documents: [{ name: 'contract.pdf', content: buffer }],
});
from signengine import SignEngineClient
client = SignEngineClient(api_key=os.getenv('SIGNENGINE_API_KEY'))
envelope = client.envelopes.create(
name='Contract',
recipients=[{'email': '[email protected]', 'name': 'John Doe'}],
documents=[{'name': 'contract.pdf', 'content': content}]
)
use SignEngine\SignEngineClient;
$client = new SignEngineClient(['apiKey' => getenv('SIGNENGINE_API_KEY')]);
$envelope = $client->envelopes->create([
'name' => 'Contract',
'recipients' => [['email' => '[email protected]', 'name' => 'John Doe']],
'documents' => [['name' => 'contract.pdf', 'content' => $content]]
]);
SDK Source Code
All SDKs are open source and available on GitHub:
Need Help?
- 📖 Check the language-specific documentation
- 💬 Open an issue on GitHub
- 📧 Contact support at [email protected]
Next Steps
Choose your language to get started: