All Sepia plugins are gRPC servers which respond to requests from Sepia itself,
which acts as a client. This package wraps the complex and sometimes messy
gRPC functionality, and allows plugins to be developed and tested in an
abstract, test-driven way.
All Sepia plugins are independent, stand-alone applications that run as a
discreet process at the operating system level. They must be independently
executable (as in, their package must be named ‘main’ and contain a main()
function) and are required to clear up after themselved when their process is
killed by an interrupt signal. Aside from using some standard code to interact
with Sepia, they are free to operate in any way they would like.
Full documentation is available via godoc, and starter plugin project templates
can be generated via the sep binary (see below).