# プラグインと拡張機能

EMQX 5.0 は、プラグイン、多言語 gRPC フック、およびプロトコル拡張の形で拡張機能をサポートしており、開発ワークフローを支援します。用途に応じて拡張方法を選択できます。

## プラグイン

EMQX のプラグイン開発インターフェースを通じて、ユーザーはコアプロセスにアクセスし、アクセス制御、メッセージルーティング、メッセージ保存などのビジネスロジックをカスタマイズできます。さらに、プロトコル拡張により、統一された[ゲートウェイ](../gateway/gateway.md)フレームワークを通じてクライアントのアクセス管理が可能です。

プラグイン開発には、EMQX と Erlang の理解が必要です。

## 多言語 gRPC フックおよびプロトコル拡張

EMQX は、多言語対応の[汎用リモートプロシージャコール（gRPC）](https://grpc.io/)フックとプロトコル拡張を組み合わせた多言語拡張機能を提供します。

多言語拡張を利用することで、ユーザーは Python や Java でサービスを記述し、gRPC チャネルを通じて EMQX と統合できます。これにより、フック処理や独自の TCP/UDP プロトコル解析など、プラグインに類似した機能を実現できます。
