Out of the box, Canopy tries to provide as much completeness as possible. However, we don't presume to know what every user will ever need, or what utility Canopy might have. To this end, Canopy provides a number of ways to allow you to extend and integrate Canopy with other systems and data sources.
Plugin framework
The plugin framework allows users to run code within the Canopy server. This is restricted to "backend" code at the moment, however, plans are underway to enable writing UI plugins for Canopy.
For further information on writing plugins, see:
API Server
Document processors
...