# Create a custom blade

You can create custom blades in Java, using the Caplin Integration Suite, and also in C and Lua.

You’d typically create an [Adapter Blade](cdf-blade-types.md#adapter-blade) using the [Caplin Integration Suite](../cis-toolkit/index.md). You can also use the C DataSource API to create C-based Adapter blades.

Use Lua to create [Service blades](cdf-blade-types.md#service-blade) for [Caplin Transformer](../transformer/index.md) as Lua pipeline modules.

For details, see:

* [Create a C-based Adapter blade](cdf-create-a-c-based-adapter-blade.md)
* [Create a Java-based Adapter blade](cdf-create-a-java-based-adapter-blade.md)
* [Create a Lua-based Transformer Service blade](cdf-create-a-lua-based-transformer-service-blade.md)
* [Create a Java-based Transformer Service blade](cdf-create-a-java-based-transformer-service-blade.md)
* [Create a Java-based Liberator Permissioning Service blade](cdf-create-a-java-based-liberator-permissioning-service-blade.md)

---

**See also:**

* [The DataSource APIs and libraries](../datasource/datasource-the-datasource-apis-and-libraries.md)
