antioch is a Web application for building scalable, interactive virtual worlds. Begun as a MOO-like system for building virtual worlds, the goal was to take the LambdaMOO approach to creating online worlds, and update it in hopes of attracting new players to an old idea. Like many MOO clones before it, antioch uses Python as its internal scripting language. This provides a powerful environment for game authors, while a flexible object model allows for creation of complex in-game objects.
Twisted is an event-based framework for Internet applications. It includes a Web server, an SMTP/POP3 server, a telnet server, an SSH server, an IRC server, a DNS server, a generic client/server pair for remote object access (Perspective Broker), and APIs for creating new protocols. It supports integration with GTK+, GTK+ 2, Qt, Tkinter, wxPython, Mac OS X (PyObjC) and Win32 event loops. It also supports TCP, SSL and TLS, UDP, Unix sockets, multicast, and serial ports. Supported protocols include HTTP, FTP, SMTP, POP3, IMAP, TOC, OSCAR (AIM and ICQ), SSH, DNS, IRC, NNTP, Jabber, SOCKSv4, Telnet, SIP (for VoIP), and XML-RPC and SOAP using external packages. Most protocols are supported as both servers and clients.
sim (simple instant messaging) is an IRC client specialized for use with bitlbee. It is based on sic (http://suckless.org). It reads commands from standard input and prints all server output to standard output. It also multiplexes all channel traffic into one output, so you don't have to switch to different channel buffers. sim must be customized by editing its source code to insert the correct username, server, password, and identification information.
DutchPIPE allows Web developers to make virtual multi-user "avatar" environments. Each Web page becomes an abstracted environment or location where visitors and other items on the page are visualized. This status is retained as visitors move around. A lot of real-time interaction is possible, resulting in persistent interactive page environments. DutchPIPE uses AJAX and the DOM for the browser, and it works without Java, Flash, plugins, or firewall adjustments.