1. A system, comprising: a processor configured to: process a manifest to determine that a plug-in is available for a software application on a device; determine whether a plurality of attributes associated with the plug-in match corresponding attributes associated with the device or the software application, wherein the plurality of attributes are identified in the manifest; and automatically install the plug-in if the plurality of attributes are determined to match; and a memory coupled to the processor and configured to provide the processor with instructions.