Si, moduli, librerie, plugin, ogni framework li chiama a modo suo, non mi ricordo in CI come venivano chiamate, ma sempre quello è.

Certamente che puoi scriverne di custom anche tu, basta rispettare le regole del framework.