# Working With Plugins

Plugins are pieces of code that augment Ansible’s core functionality. Ansible uses a plugin architecture to enable a rich, flexible and expandable feature set.

Ansible ships with a number of handy plugins, and you can easily write your own.

This section covers the various types of plugins that are included with Ansible:

- Action Plugins
- Become Plugins
- Cache Plugins
- Callback Plugins
- Cliconf Plugins
- Connection Plugins
- Httpapi Plugins
- Inventory Plugins
- Lookup Plugins
- Netconf Plugins
- Shell Plugins
- Strategy Plugins
- Vars Plugins
- Filters
- Tests
- Plugin Filter Configuration

See also

About Playbooks
  An introduction to playbooks
Ansible Configuration Settings
  Ansible configuration documentation and settings
Working with command line tools
  Ansible tools, description and options
User Mailing List
  Have a question? Stop by the google group!
irc.freenode.net
  #ansible IRC chat channel