This is a wiki. Anyone may update this list by following the links at the bottom of the page.

The components list is perennially outdated due to the additional work required to maintain it. Please see this [list of current POE components] provided by the CPAN's search engine.

Acme::POE::Knee
Acme::POE::Knee simulates an equestrian land-speed contest.

Bot::CPAN
Bot::CPAN allows individuals on IRC to query the CPAN in a great number of different ways. Bot::CPAN will also automatically inform channels of new uploads to the CPAN.
Author : Adam Foxson <afoxson at pobox.com>
Download : [Get it now!]
On CPAN : Yes!

Curses::UI::POE
This isn't exactly a POE Component, its actually a subclass of Curses::UI which redefines some of its internal loops and structures in order to force Curses::UI to use a POE Session and events on STDIN, allowing you to use Curses::UI seamlessly with POE. Rocco solved an overwhelming majority of the Problems, and was the author of the original code from which it is based upon.
Author : Scott McCoy (tag)
Download : [Get it now!]
On CPAN : Yes!

POE::API::Peek
Peek inside a running POE environment. Introspection framework
Author : sungo <cpan at eekeek.org>
On CPAN : Yes!

POE::Component::ArpWatch
This is part of POE::Component::Pcap, listed later.

POE::Component::Audio
The Audio component provides asynchronous audio input and output services.
Author : Cepstral
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::BitTorrent
POE component for the BitTorrent file sharing protocol. Preliminary code is available from http://thirdlobe.com/projects/poco-bittorrent/ (SVN) Please contact the author if you would like to assist the project.
Author : David Davis <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::BroadcastGroup
BroadcastGroup instances act as channels which several sessions may join. Events posted to the BroadcastGroup are broadcast (multiplexed) to all the sessions subscribed to it.

As of 2001-10-06, this module has not been released to the CPAN. However, it has been posted to POE Support Resources/POE's mailing list. Please contact Fletch if you would like to see this on the CPAN.

Author : Fletch
On CPAN : Unfortunately not.

POE::Component::CD::Detect
Detects CD insertions and provides Table Of Contents (TOC)
Author : Erick Calder <ecalder at perl.org>
On CPAN : Yes!

POE::Component::CD::Rip
A POE wrapper for manipulating cdparanoia, a CD ripper.
Author : Erick Calder <ecalder at perl.org>
On CPAN : Yes!

POE::Component::Client::Asterisk::Manager
Connects to the Asterisk manager port and responds to events. You can also send commands to Asterisk. (A software PBX)
Author : Xantus <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Client::DNS
This component accepts events containing resolver questions. It emits events carrying Net::DNS::Packet responses. It processes requests in the background, allowing several DNS transactions to occur at once.
Author : Rocco Caputo <poe at pobox.com>
On CPAN : Yes!

POE::Component::Client::FTP
For now, it is not recommended for anything really important, but if someone wants to play around or help with development they are encouraged to grab a copy. Available at the web site and on CPAN. Latest version generalizes the code a bit, and supports active transfer. Also see POE::Filter::Ls which can be plugged into this module to get Ls returns in a useful form. I had to move my production from linux to win95 and there were a few intentional api changes in the last release... beware of falling rocks!
Author : Michael Ching <mching at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Client::Halo
The PoCo::Client::Halo component lets you query Halo for PC game servers for detailed player and game information.
Author : Andrew Chen <achen-poe-halo at divo.net>
On CPAN : Yes!

POE::Component::Client::HLQuery
Implements the Half-Life server query protocol. Contact the author if you need this.
Author : Andrew Chen <achen-poe-hlq at divo.net>
On CPAN : Unfortunately not.

POE::Component::Client::HTTP
The HTTP client component is an asynchronous, event driven HTTP user agent. It accepts events containing HTTP::Request objects, and it returns events carrying HTTP::Response objects. It supports several simultaneous HTTP transactions. Recent versions also support SSL.

This component is meant to be a light-weight subset of a true HTTP user agent. People in search of a more powerful one should look at POE::Component::Client::UserAgent.

Author : Rocco Caputo <rcaputo at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Client::Ident
POE::Component::Client::Ident provides a convenient way for POE applications to make Ident lookups to remote hosts.
Author : Chris Williams
On CPAN : Yes!

POE::Component::Client::Jabber
Mark Cheverton has distributed an early release of this component for peer review. He welcomes any comments on the design. People who would like to help its development are encouraged to do so.

Mark hopes to extend POE::Component::Client::Jabber with a lot more classes to deal with higher level functions, much as its Auth module does now.

POE::Component::Client::Jabber is not documented very well at this stage. It borrows heavily from POE::Component::IRC's style, so familiarity with the IRC component will help with understanding the Jabber one.

Mark A. Hershberger has submitted P:C:J to CPAN and is now the active maintainer.

Author : Mark Cheverton <ennui at morat.net>
On CPAN : Unfortunately not.

POE::Component::Client::MSN
Supports logging in, and chatting.
Author : Xantus and miyagawa
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Client::NNTP
POE::Component::Client::NNTP implements the Network News Transport Protocol.
Author : Chris Williams
On CPAN : Yes!

POE::Component::Client::Ping
POE::Component::Client::Ping is an asynchronous, event driven ICMP ping client. It accepts events containing the ping requests, and it emits events carrying ping responses. It can ping several sites at once. It supports pinging subnets. It returns round-trip times if Time::HiRes is installed.

PoCo::Client::Ping is based on the code written for poing, a multi-host ping client.

Author : Rocco Caputo <rcaputo at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Client::POP3
POE::Component::Client::POP3 is an event driven pop3 client. It also implements some interesting design ideas: Registered return events (a la PoCo::IRC), using the symbol table as a jump table for internal commands, and managing asynchronous commands vs. a synchronous protocol using a combined queue/stack. That last idea seems well suited for other synchronous, single-session protocols, and it may help people who want to write clients for such things as SMTP and NNTP.
Author : Scott Beck
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Client::Rcon
The PoCo::Client::Rcon component implements the Rcon ("Remote console") protocol used for administering Half-Life servers. It's also used in QuakeWorld, Quake 2/3, and Return to Castle Wolfenstein.
Author : Andrew Chen <achen-poe-rcon at divo.net>
On CPAN : Yes!

POE::Component::Client::TCP
This is a simplified TCP client component. Because of its general usefulness, it is bundled with POE itself.

POE::Component::Client::TCPMulti
This is a slightly more complex TCP client component. Instead of creating a seperate session for each individual connection, it manages all connections within a single connection and provides a special heap for each connection. This -greatly- reduces overhead from POE::Component::Client::TCP
Author : Scott McCoy (tag)
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Client::UserAgent
POE::Component::Client::UserAgent is an asynchronous, event driven HTTP user agent. It is based on LWP and LWP::Parallel. It supports multiple simultaneous requests, and it lets other tasks run while they're pending.
Author : Rocco Caputo
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Daemon
This component attempts to make building daemons in POE as easy as possible. It implements pre-forking, post-forking and non-forking daemons.
Author : Philip Gwyn
Download : [Get it now!]
On CPAN : Yes!

POE::Component::DBIAgent
POE::Component::DBIAgent runs DBI queries in the background. It uses POE::Wheel::Run to fork off helper processes so that databases don't block your POE programs.
Author : Rob Bloodgood
Download : [Get it now!]
On CPAN : Yes!

POE::Component::DebugShell
Interactive debugger for running POE environments
Author : sungo <cpan at eekeek.org>
On CPAN : Yes!

POE::Component::DirWatch
DirWatch watches a directory for files. It creates a separate session which invokes a user-supplied callback as soon as it finds a file in the directory.
Author : Eric Cholet <cholet at logilune.com>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::EasyDBI
A DBI PoCo made easy.
Author : Xantus <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Enc::Mp3
Encodes raw audio files into mp3 format. It is merely a wrapper for the notlame program.
Author : Erick Calder <ecalder at perl.org>
On CPAN : Yes!

POE::Component::Festival
The Festival component provides asynchronous text-to-speech services for perl programs. It requires Festival::Client::Async and a Festival server.
Author : Cepstral
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::Generic
This POE component that provides non-blocking access to a blocking object. It is intended for people who want to use an object that blocks from POE with as little pain as possible.
Author : Philip Gwyn
Download : [Get it now!]
On CPAN : Yes!

POE::Component::gIFT
gIFT is an open source decentralized peer to peer file sharing network. It's core design is based on that of kazaa for multi-tier superior searching capabilities.
Author : Jason Stillwell
Download : [Get it now!]
On CPAN : Unfortunately not.

PoeFtp
FTP components have traditionally been something of a futile effort to code as POE components. DeusX tried his hand at an FTP server, and then he disappeared for a year. Poing (an IRC user, not the program) needed an FTP client and eventually hacked together something minimal that was far from a component. Dynweb also tried to tackle the task, but he eventually went mad.

Torvald Riegel, however, seems to have written most of an FTP client component. It still doesn't do data connections, but it's come a lot farther than anyone else's public efforts.

Author : Torvald Riegel
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::IKC
Inter-Kernel Communication for POE. Allows one to pass events between processes and between computers.
Author : Philip Gwyn <perl at pied.nu>
On CPAN : Yes!

POE::Component::IRC
POE::Component::IRC provides a convenient way for POE applications to interact with IRC servers. IRC component instances are little clients that act as agents on behalf of the rest of the program. Also available via svn at https://www.bingosnet.net/svn/pocoirc/
Author : Dennis Taylor
Download : [Get it now!]
On CPAN : Yes!

POE::Component::IRC::Onjoin
This module provides moved message and onjoin services as an IRC bot. It will join a channel on connection to an IRC server and immediately broadcast a private message to everyone on that channel. It will also send the same message to the channel itself publicly at a specified interval. All users joining the channel thereafter will also receive the message.
Author : Adam J. Foxson <afoxson at pobox.com>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::IRC::SearchEngine
A search engine interface for IRC.
Author : Adam J. Foxson <afoxson at pobox.com>
On CPAN : Unfortunately not.

POE::Component::IRC::Service
POE::Component::IRC::Service provides a convenient way for POE applications to provides IRC Services. IRC Service component instances are little IRC servers that act as agents on behalf of the rest of the program. Currently supports P10 protocol networks such as Undernet and Quakenet, Hybrid support on the way.
Author : Chris Williams
On CPAN : Yes!

POE::Component::Jabber
A POE Component for communicating over Jabber
Author : Nicholas Perez <nperez at cpan.org>
On CPAN : Yes!

POE::Component::JobQueue
POE::Component::JobQueue manages a finite pool of worker sessions as they handle a large number of tasks. It supports FIFO, LIFO, and priority ordered job queues.
Author : Rocco Caputo <rcaputo at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Logger
A highly flexible logger component for poe that uses Log::Dispatch and Log::Dispatch::Config for ultimate flexibilty and power.
Author : Matt Sergeant
Download : [Get it now!]
On CPAN : Yes!

POE::Component::MXML
A minimal XML parser. It fires events for every tag it parses.
Author : Jeff Goff
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::NomadJukebox
Manage tracks and files on your Nomad Jukebox. (Requires libusb and libnjb)
Author : Xantus <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::OSCAR
POE adapter for Net::OSCAR which can interact with AOL Instant Messenger (AIM) and ICQ.
Author : Dan McCormick <dan at codeop.com>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Player::Mpg123
POE::Component::Player::Mpg123 is for accessing and working with mpg123, an mp3 player. Also like the depricated POE::Component::MPG123 but is available on CPAN. Tested to work with Mpg321 when symlinked as Mpg123.
Author : Erick Calder <ecalder at perl.org>
On CPAN : Yes!

POE::Component::Player::Musicus
Manipulate the musicus player from within a POE application.
Author : Curtis Hawthorne <mrperson at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Player::Xmms
Control XMMS with POE. It will even start it for you.
Author : Xantus <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Proxy::MSN
Proxys the MSN Messenger service and allows you to send your own notifications (toasts)
Author : Xantus <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Pcap
This is a wrapper for the Net::Pcap module. It emits events when pcap receives packets.
Author : Fletch <fletch at phydeaux.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::RPCXML
This is a prototype XML-RPC client and server for POE. Now with documentation (Thanks mstevens!).
Author : Fletch <fletch at phydeaux.org>
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::RRDTool
POE::Component::RRDTool provides a POE interface to Tobias Oetiker's RRDTool.

RRDTool refers to round robin database tool and is specialized for working with time series data. See [RRDTool's site] for more information.

Author : Todd Caine <tcaine at cpan.org>
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::RSS
POE::Component::RSS provides an event based interface to the data in RSS files.
Author : sungo <cpan at eekeek.org>
On CPAN : Yes!

POE::Component::Server::FTP
POE's first working ftp server. It supports direct and passive connections.
Author : <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Server::HTTP
This module makes it easier to write webservers using POE. Its design is loosely based on mod_perl's. Each URI can be processed by a number of handlers in turn: TransHandler, PreHandler, ContentHandler, and PostHandler.
Author : sky
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Server::Ident
POE::Component::Server::Ident provides non-blocking ident services to your sessions.
Author : Chris Williams
On CPAN : Yes!

POE::Component::Server::MSN
Acts just like the msn messenger server! Accepts connections from msn / messenger clients. Currently supports only v7 of the protocol (messenger 4.7), but will support v8 and v9 also It has been converted into a Component, ask Xantus if you want it.
Author : Xantus <xantus at teknikill.net>
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::Server::SOAP
Publish POE event handlers via SOAP over HTTP
Author : Apocalypse <apocal at cpan.org>
On CPAN : Yes!

POE::Component::Server::TCP
This is a simplified TCP server component. Because of its general usefulness, it is bundled with POE itself.

POE::Component::Server::TCPMulti
This -will- be a TCP Server component designed with the same concepts employed by the Client component with a similar name. If anyone is writing a high performance TCP Daemon and they want to help me get it under control, please let me know.
Author : Scott McCoy (tag)
On CPAN : Unfortunately not.

POE::Component::Server::XMLRPC
This is a XML-RPC server for POE. You can publish POE event handlers via XMLRPC over HTTP.
Author : Mark A. Hershberger <mah at everybody.org>
On CPAN : Unfortunately not.

POE::Component::SimpleDBI
Asynchronous non-blocking DBI communications done simple!

POE::Component::Spread
This is a prototype interface to the spread reliable messaging system at <http://www.spread.org/>. Under private development, but concept proven, rest is small matter of programming.
Author : Michael Stevens <mstevens at etla.org>
On CPAN : Unfortunately not.

POE::Component::SPX
POE::Component::SPX provides asynchronous speech recognition services using Speech::Recognizer::SPX and Sphinx-II.
Author : Cepstral
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::SSLify
SSLify a socket.
Author : Apocalypse <apocal at cpan.org>
On CPAN : Yes!

POE::Component::SubWrapper
The SubWrapper component turns existing perl modules into components by wrapping them in event based interfaces.
Author : sungo <cpan at eekeek.org>
On CPAN : Yes!

POE::Component::Telephony::CTPort
This module implements a non blocking perl interface to CTserver, a server that controls voictronix card operation. (Requires ctserver and a voictronix card)
Author : Xantus <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::Tie
Send a session POE events based on tied methods.
Author : Larry Shatzer, Jr. <larrysh at cpan.org>
On CPAN : Yes!

POE::Component::TreeWalker
This is an event driven tree structure walker.
Author : Jeff Goff
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Component::UserBase
POE::Component::UserBase provides user authentication services for multiple sessions. It also manages persistent data for each user.
Author : Jeff Goff
Download : [Get it now!]
On CPAN : Yes!

POE::Component::XUL
Allows easier use of XUL::Node when using it with POE
Author : Xantus <xantus at cpan.org>
Download : [Get it now!]
On CPAN : Yes!

POE::Component::YahooMessenger
POE::Component::YahooMessenger is a component for Yahoo! Messenger
Author : TatsuhikoMiyagawa
Download : [Get it now!]
On CPAN : Yes!

POE::Exceptions
Exception handling via a DIE signal
Author : sungo <cpan at eekeek.org>
On CPAN : Yes!

POE::Filter::Lex
This is not a proper Component. Rather, it's a Filter that expands POE::Wheel::ReadWrite or ::FollowTail.

This filter takes a list of definitions and rules similar to flex's input file definition. It splits its input text into tokens according to those rules.

Author : Jeff Goff
Download : [Get it now!]
On CPAN : Unfortunately not.

POE::Loop::Wx
A bridge that supports the wxWindows event loop from POE. This is now working for wxPerl with wxGTK, wxMAC and wxMSW.
Author : Mike Schroeder / Mattia Barbon <mike-cpan at donorware.com>
Download : [Get it now!]
On CPAN : Yes!

POE::Wheel::SSLSocketFactory
An SSL version of SocketFactory. It functions, but it's still in the early prototype stage. Listening sockets do not work yet.
Author : Fletch <fletch at phydeaux.org>
Download : [Get it now!]
On CPAN : Unfortunately not.

Term::Visual
An irssi-like multi-window terminal library, with full input editing, status bar, title bar, scrollback and colors. Most of a line-based network client, ready to use.
Author : Lunartear
On CPAN : Yes!