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. | |
|
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. | |
|
POE::API::Peek | Peek inside a running POE environment. Introspection framework | |
|
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. | |
|
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) | |
|
POE::Component::CD::Rip | A POE wrapper for manipulating cdparanoia, a CD ripper. | |
|
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) | |
|
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. | |
|
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! | |
|
POE::Component::Client::Halo | The PoCo::Client::Halo component lets you query Halo for PC game servers for detailed player and game information. | |
|
POE::Component::Client::HLQuery | Implements the Half-Life server query protocol. Contact the author if you need this. | |
|
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. | |
|
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. | |
|
POE::Component::Client::MSN | Supports logging in, and chatting. | |
|
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. | |
|
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. | |
|
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. | |
|
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 | |
|
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. | |
|
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. | |
|
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. | |
|
POE::Component::DebugShell | Interactive debugger for running POE environments | |
|
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. | |
|
POE::Component::EasyDBI | A DBI PoCo made easy. | |
|
POE::Component::Enc::Mp3 | Encodes raw audio files into mp3 format. It is merely a wrapper for the notlame program. | |
|
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. | |
|
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. | |
|
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/ | |
|
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. | |
|
POE::Component::IRC::SearchEngine | A search engine interface for IRC. | |
|
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 | |
|
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. | |
|
POE::Component::Logger | A highly flexible logger component for poe that uses Log::Dispatch and Log::Dispatch::Config for ultimate flexibilty and power. | |
|
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) | |
|
POE::Component::OSCAR | POE adapter for Net::OSCAR which can interact with AOL Instant Messenger (AIM) and ICQ. | |
|
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. | |
|
POE::Component::Player::Musicus | Manipulate the musicus player from within a POE application. | |
|
POE::Component::Player::Xmms | Control XMMS with POE. It will even start it for you. | |
|
POE::Component::Proxy::MSN | Proxys the MSN Messenger service and allows you to send your own notifications (toasts) | |
|
POE::Component::Pcap | This is a wrapper for the Net::Pcap module. It emits events when pcap receives packets. | |
|
POE::Component::RPCXML | This is a prototype XML-RPC client and server for POE. Now with documentation (Thanks mstevens!). | |
|
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. | |
|
POE::Component::RSS | POE::Component::RSS provides an event based interface to the data in RSS files. | |
|
POE::Component::Server::FTP | POE's first working ftp server. It supports direct and passive connections. | |
|
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. | |
|
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. | |
|
POE::Component::Server::SOAP | Publish POE event handlers via SOAP over HTTP | |
|
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. | |
|
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. | |
|
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. | |
|
POE::Component::SubWrapper | The SubWrapper component turns existing perl modules into components by wrapping them in event based interfaces. | |
|
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) | |
|
POE::Component::Tie | Send a session POE events based on tied methods. | |
|
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. | |
|
POE::Component::XUL | Allows easier use of XUL::Node when using it with POE | |
|
POE::Component::YahooMessenger | POE::Component::YahooMessenger is a component for Yahoo! Messenger | |
|
POE::Exceptions | Exception handling via a DIE signal | |
|
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. | |
|
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. | |
|
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. | |
|