﻿# Facade and libSoftphone

Acrobits provides two types of SaaS SDKs: **libSoftphone** and **Facade**.

- **libSoftphone** is the native Acrobits SDK.
- **Facade**, also known as the wrapper SDK, is designed to simplify interactions between the native SDK and the application.

These SDKs offer different tradeoffs depending on the level of control and integration complexity you need.

## libSoftphone and Facade SDKs comparison

**libSoftphone** provides direct access to Acrobits softphone features, but it requires a more involved integration.
**Facade** provides a simpler interface for developers, but it exposes fewer low-level capabilities.

| | libSoftphone SDK | Facade SDK |
| --- | --- | --- |
| **Key features** | Lower-level APIs | Easy-to-use interface layer |
|  | Rich features | Seamless integration |
|  | Advanced customization | Rapid development |
|  | Deep integration possibilities | Simplified maintenance |
|  | Scalable and flexible |  |

### libSoftphone SDK

The benefits of using **libSoftphone SDK** include:

- Access to the full SDK functionality
- Support for use cases that require specific customization and extensive configuration
- Better fit for complex apps that need platform-specific features
- More flexibility to fine-tune application behavior

### Facade SDK

**Facade SDK** encapsulates the native libSoftphone SDK and provides a simplified interface for developers.

The benefits of using **Facade SDK** include:

- Abstraction over native SDK complexity
- Simpler VoIP integration, maintenance, and updates
- More developer focus on application functionality
- Faster development with more approachable APIs

## SDK languages for Android and iOS

Both Facade and libSoftphone support Android and iOS.

- Android:
  Both Facade and libSoftphone are written in Java and integrate with Kotlin and Java projects.
- iOS:
  Facade is written in Swift.
- iOS libSoftphone variants:
  One variant is available in Swift and one in Objective-C.

## Viewing change logs

Acrobits maintains change logs that outline the latest releases, updates, and changes made to the Facade and libSoftphone SDKs.

To check for new versions and subscribe to release updates, use the RSS feed at [dist.acrobits.net/changelog/releases](https://dist.acrobits.net/changelog/releases/).