**Transport Services Development Kit (TSDK)** helps teams build and deploy [FACE](https://www.opengroup.org/face)-compliant applications. TSDK includes:

- Visualization and editing tools to help users rapidly create and deploy [FACE](https://www.opengroup.org/face) data and integration models.
- A modular [FACE](https://www.opengroup.org/face)-compliant transport service architecture with extensible transport protocols.
- Comprehensive tooling for generating [FACE](https://www.opengroup.org/face)-compliant transport service code and configurations for your UoCs.

**Getting TSDK for your project**

TSDK is available now with royalty free licensing for DoD programs.

Request a project license by completing this [License Request Form](/content/tsdk/Licenseform.pdf).

# Transport Services Development Kit (TSDK)

**Use Cases**

TSDK supports several use cases for [FACE](https://www.opengroup.org/face) development, including:

- Data Architects and Application Developers use TSDK as a [FACE](https://www.opengroup.org/face) Data Modeling Tool to design and validate [FACE](https://www.opengroup.org/face) Data Models (DM); including conceptual, logical and platform data modeling.
- Data Architects use TSDK for [FACE](https://www.opengroup.org/face) Domain Specific Data Models (DSDM) creation and validation.
- Application Designers use TSDK as a [FACE](https://www.opengroup.org/face) Unit of Portability (UoP) Supplied Model (USM) editor to design and validate [FACE](https://www.opengroup.org/face) USMs.
- System Integrators use TSDK as a [FACE](https://www.opengroup.org/face) Integration Model (IM) editor to design and validate [FACE](https://www.opengroup.org/face) Integration Models.
- Systems and Software teams use TSDK to generate code and configurations for the included [FACE](https://www.opengroup.org/face) Transport Services Segment (TSS) implementation and deploy UoPs for development, test, or production use.
- Development teams integrate TSDK into their digital engineering environment with [FACE](https://www.opengroup.org/face)-defined XMI *.face file import/export support.

**Benefits**

Benefits developers receive from TSDK include:

- TSDK provides a pre-built foundation for developing [FACE](https://www.opengroup.org/face)-compliant transport services. This can save developers a significant amount of time and effort.
- TSDK is provided with a royalty free license for DoD and their contractors.
- TSDK is designed to help developers build high-quality and reliable transport services. TSDK's integration and validation features help to ensure that transport services are developed correctly and meet all [FACE](https://www.opengroup.org/face) requirements.
- TSDK is designed to be flexible and scalable. TSDK embedded libraries and tools are modular, allowing your organization to add or replace components to best suit your development needs for a wide range of applications.

**Features**

TSDK includes a variety of features to help developers build [FACE](https://www.opengroup.org/face)-conformant applications, including:

**Graphical Dashboard Interface**: TSDK tooling provides visualization of the [FACE](https://www.opengroup.org/face) Data Model, Unit of Portability (UoP) Model, and Integration Model; and the TSS configuration that allows users to rapidly develop content in the context of the integrated system.

- **[FACE](https://www.opengroup.org/face) Data Modeling** generated diagrams support end-to-end creation and maintenance of [FACE](https://www.opengroup.org/face) data models
  - **Entity Realization** tool simplifies realizing Entities and Associations from Conceptual to Logical to Platform level
  - **Query Builder** tool provides a simple no-code interface to create most conceptual, logical, or platform queries

- **Unit of Portability Modeling** generated diagrams support design of UoP Supplied Models
  - **Template Builder** tool simplifies definition of UoP templates for message definition

- **Integration Modeling** diagrams support design of UoP integrations

- **Deployment-Centric Configuration Modeling** supports the creation of configurations that realize the modeled integration

- **Code Generation** for Type-Specific (TS) Typed, TS Extended, and Serialization interfaces of the [FACE](https://www.opengroup.org/face) TSS

- **Configuration generation** to implement the modeled transport service integration using the included TSDK TSS software libraries

- **Import / Export** to import or export [FACE](https://www.opengroup.org/face) Architecture Models into a portable .face XMI file format compliant with the [FACE](https://www.opengroup.org/face) 3.1/3.2 Specification requirements.

**[FACE](https://www.opengroup.org/face) Transport Service**: TSDK provides pre-built [FACE](https://www.opengroup.org/face) TSS libraries you can use to deploy your UoPs for development or production. The included TSS implementation supports interface injection at [FACE](https://www.opengroup.org/face) defined boundaries including TS, TA, TPM, and Serialization. The included TSDK libraries support deployment to Linux for C and/or C++ UoPs.

**Continuous Integration Tooling**: TSDK includes command-line implementations of key model processing steps, including code generation and template-based generation for integration code to support full lifecycle continuous integration and deployment (CI/CD) for [FACE](https://www.opengroup.org/face) applications.

**Examples and Documentation**: TSDK provides a robust set of examples, documentation, and quick start wizards for your team to get started.

Additional information about the [FACE](https://www.opengroup.org/face) approach is available from The Open Group [Future Airborne Capability Environment® (FACE®) Consortium](https://www.opengroup.org/face).

Having trouble? Submit a [support request](/content/tsdk/Supportform.pdf).
