# 扩展 Kuiper允许用户自定义不同类型的扩展。 - 源扩展用于扩展不同的流源,例如使用来自其他消息服务器的数据。 Kuiper对 [MQTT消息服务器](../rules/sources/mqtt.md)的内置源提供支持。 - Sink / Action扩展用于将发布/推送数据扩展到不同的目标,例如数据库,其他消息系统,Web界面或文件系统。 Kuiper中提供内置动作支持,请参阅 [MQTT](../rules/sinks/mqtt.md) & [日志文件](../rules/sinks/logs.md).。 - 函数扩展允许用户扩展SQL中使用的不同函数。 Kuiper支持内置函数,请参见 [functions](../sqls/built-in_functions.md)。 请阅读以下内容,了解如何实现不同的扩展。 - [源扩展](#) - [Sink/Action 扩展](#) - [函数扩展](#)