# emqx-exhook **Repository Path**: fastdgiot/emqx-exhook ## Basic Information - **Project Name**: emqx-exhook - **Description**: emqx-exhook - **Primary Language**: Erlang - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-01-04 - **Last Updated**: 2023-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # emqx_exhook The `emqx_exhook` extremly enhance the extensibility for EMQX. It allow using an others programming language to mount the hooks intead of erlang. ## Feature - [x] Based on gRPC, it brings a very wide range of applicability - [x] Allows you to use the return value to extend emqx behavior. ## Architecture ``` EMQX Third-party Runtime +========================+ +========+==========+ | ExHook | | | | | +----------------+ | gRPC | gRPC | User's | | | gPRC Client | ------------------> | Server | Codes | | +----------------+ | (HTTP/2) | | | | | | | | +========================+ +========+==========+ ``` ## Usage ### gRPC service See: `priv/protos/exhook.proto` ### CLI ## Example ## Recommended gRPC Framework See: https://github.com/grpc-ecosystem/awesome-grpc ## Thanks - [grpcbox](https://github.com/tsloughter/grpcbox)