Personally, what I thought of immediately would be using dlopen() to import custom .so files (optionally located in database blobs?) Or, perhaps - the serialisable Free Function of a Category which looked interesting and inspired a project - https://www.youtube.com/watch?v=xZmPuz9m2t0 Ta-ta