This document illustrates the basic framework upon which to build a Plugin or module compatible with Squeezebox software. The Squeezebox Server provides a method to load custom modules at start-up which are then made available to the user via remote control menus. Each plug-in serves as an area within Squeezebox Server remote menu system, available from within the Plug-ins menu. Plug-in files are stored in the "Plug-ins" folder which is in the same folder as the Squeezebox Server software. The Plug-in interface can provide a very powerful control and has complete access to the functionality of the Squeezebox Server. As with the rest of the Squeezebox Server, plug-in modules are created using the Perl language.