---
schema_version: "1"
id: d718d7fc440e0923092e86a0bb7ed652169ffee364c40f1c91c372cc2a26548f
title: Mule SDKs Overview
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/mule-sdk/latest/index.md
canonical_url: https://docs.mulesoft.com/mule-sdk/latest/
source_site: docs.mulesoft.com
content_type: documentation
content_hash: df4e07a91fab32fa51c1f537751b0a90393e0e78b4a5133f6baf1061f9e47c15
description: MuleSoft Documentation Site
release: "1.13"
latest: true
---
---
product: Mule SDK
version: 1.13
is-latest-version: true
keywords: mule, sdk
---

# Mule SDKs Overview

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

Use the Mule SDK for Java or XML to extend the Mule 4 Runtime by creating new modules that you can
install in Mule apps. Examples of modules include connectors, such as HTTP, or modules with custom
functionality, such as the Validations Module.

The SDK provides an API that:

- Facilitates faster development of Mule modules than its predecessor, DevKit.

- Decouples modules from the Mule Runtime internals.

- Assures consistency across Mule components and other modules, such as cloud connectors.

You can use either the advanced, feature-rich Java Mule SDK or the simpler XML SDK, which provides
only outbound operations and doesn’t support recursive calls.

## Differences from DevKit

The Mule SDK for Java is the Mule 4 evolution of DevKit. It replaces Devkit and provides the
canonical way of extending the Mule Runtime. DevKit is not available for Mule 4.

Although the SDK builds on the same idea of annotated Java classes, internally it works differently:

- The SDK is not a code generator. The built module does not contain any generated code (not even
  the XSD schema). Your module interacts with Mule Runtime through a clearly defined _Extensions
  API_. However, you do not need to learn the details of this API because the SDK framework takes
  care of that for you.

- Compared to DevKit, the SDK is more powerful and supports more features:

  - Transactions

  - Request-response message sources

  - Dynamic configurations

  - Routers

  - Non-blocking operations

  - Classloading isolation

  - Enhanced interoperability with runtime services

## See Also

- [Mule SDK for Java](https://docs.mulesoft.com/mule-sdk/latest/getting-started)

- [XML SDK](https://docs.mulesoft.com/mule-sdk/latest/xml-sdk)
