
Twisted is a networking engine written in Python, supporting numerous protocols. It contains a web server, numerous chat clients, chat servers, mail servers, and more. Twisted is made up of a number of modules for many different purposes, including the following:
A "Service" system that allows you to organize your application in hierarchies with well-defined startup and dependency semantics,
A general credentials and authentication system that facilitates pluggable authentication backends,
Asynchronous database access, compatible with any Python DBAPI2.0 modules
Low-level asynchronous networking APIs that allow you to define your own protocols that run over certain transports
A tool for remote debugging of your services which gives you a Python interactive interpreter
Basic protocol implementations and helpers for your own protocol implementations,
A large set of utilities for Python tricks, reflection, text processing, and anything else,
A secure, fast remote object system,
A unit testing framework that integrates well with Twisted-based code.
Twisted supports integration of the Win32, Tk, GTK+ and GTK+ 2 event loops with its main event loop. There is experimental support for Mac OS X and wxPython event loop integration, which you use at your peril.
There are many official Twisted subprojects, including clients and servers for web, mail, DNS, and more.