Almost every aspect of Universal Content Puller is expandable through a plugin architecture. Whilst the emphasis of Universal Content Puller is to provide a common infrastructure to load and manage content from a diverse range of content sources, many aspects of how that content is processed and displayed are controlled through further pluggable components.

These components are developed by myself, by myself in association with other developers, or wholly by other developers. This description of the system architecture is intended to help users of Universal Content Puller understand and use it, and also act as an introductory page for developers wishing to develop further plugins.

Currently installed sources can be viewed through the Content Sources dashboard page at dashboard/blocks/universal_content_puller/.

For developers considering extending Universal Content Puller, the Universal Content Puller Developer addon provides tools to expose data structures, learn how Universal Content Puller works, and assist with development.