@foobarable thank you for telling me. Right now I'm using it for simple things and it works. A problem I see is that wraps everything in a directive and so it's not possible to call OSD methods in the controller. I'm thinking of creating a patch for angular-openseadragon to extract a bit of logic and put it into a service. Then inject the service in the existing directive and my controllers as needed.