This chapter explains how to create your own plugins for jQuery. It starts with very basic recipes that can be used for small plugins. These simple recipes also demonstrate the basics of plugin development. In small steps, options, defaults, and methods are added.
When the plugin becomes too large, with superfluous copy and paste boilerplate code, the Plugin plugin is introduced. This generic plugin helps you to create your own plugins without copying boilerplate.
The second half of this chapter covers utility functions that help you to implement more advanced use cases inside your plugins. These utilities are called Callback and Deferred. jQuery uses these internally for functionality such as AJAX handling.