Examples of Plugin Architecture in Elixir?

Background

I am studying the concept of Plugin Architecture and part of this task involves finding examples of this within the Elixir community.

My first attempt at searching for this resulted in finding this post by @mudasobwa

While the article differentiates between different types of plugins, it does not offer examples and sample projects in Elixir for analysis and contemplation (still great job by him, go and read his blog !).

Research

So in my search for clear implementations of the Plugin Architecture in Elixir, I though about Plug.

The problem here, is that I find no sources whatsoever specifying if Plug (despite the similar name) indeed follows the Plugin architecture or not. To my knowledge, Plug follows the tenets of the Middleware architecture instead:

Objective

So I was hoping someone could help me find clear examples of Plugin architecture projects using Elixir.

For some context, some clear examples of this are Vim, Eclipse and Minecraft (Clean Coder Blog)

2 Likes