This extension handles data forms as described in XEP-0004.
Net::XMPP2::Ext::DataForm allows you to construct, receive and
answer data forms. This is neccessary for all sorts of things in XMPP.
For example XEP-0055 (Jabber Search) or also In-band registration.

XEP-0030 - Service Discovery (Version 2.3)

This extension allows you to send service discovery requests and
define a set of discoverable information. See also Net::XMPP2::Ext::Disco.

XEP-0054 - vcard-temp (Version 1.1)

This extension allows the retrieval and storage of XMPP vcards
as defined in XEP-0054. It is implemented by Net::XMPP2::Ext::VCard.

XEP-0066 - Out of Band Data (Version 1.5)

This extension allows to receive and send out of band data URLs
and provides helperfunctions to handle jabber:x:oob data.
See also Net::XMPP2::Ext::OOB.

XEP-0077 - In-Band Registration (Version 2.2)

This extension lets you register new accounts in-band.
For details please take a look at Net::XMPP2::Ext::Registration.

XEP-0078 - Non-SASL Authentication (Version 2.3)

After lots of sweat and curses I implemented finally iq auth.
Unfortunately the XEP-0078 specifies things that are not implemented,
in fact the only server that worked was openfire and psyced.org.

So I de-analized the iq auth and now it just barfs the IQ set out
on the stream with the username and the password.

If you insist on XEP-0078 behaviour enable the anal_iq_auth option
when creating the stream.

The ability to answer to software version, name and operating system requests
and being able to send such requests is implemented in Net::XMPP2::Ext::Version.

XEP-0114 - Jabber Component Protocol (Version 1.5)

This extension allows you to connect to a server as a component
and makes it possible to implement services like pubsub, muc, or
whatever you can imagine (even gateways).
See documentation of Net::XMPP2::Component and the example
samples/simple_component.