Skip to content

Latest commit

 

History

History
137 lines (129 loc) · 17.3 KB

ProjectsUsingTwisted.mediawiki

File metadata and controls

137 lines (129 loc) · 17.3 KB

Twisted is used by many open-source, academic and commercial projects.

Got a successful project you'd like added to this page? Mail a brief description and an URL (if appropriate) to success at twistedmatrix dot com!

Table of Contents

Community Code Project

"Twisted Community Code" - This is a ""super project" hosting or mirroring many Twisted add-ons, Twisted-based libraries, etc., that are not part of the Twisted Project proper, but depend upon it.

Libraries and Add-Ons

 * [https://launchpad.net/ampoule Ampoule] - Ampoule is a process pool implementation written on top of Twisted Matrix. Its name comes from the use of AMP as the default communication protocol between the pool and all its children.
 * [http://beepy.sourceforge.net BEEPy] - BEEP protocol implementation for Python.
 * [https://launchpad.net/corotwine Corotwine] - Coroutine-based APIs for Twisted. Corotwine lets you use Twisted with a blocking API.
 * [https://launchpad.net/foolscap foolscap] - A Python library that implements object-capability style secure remote objects.
 * [https://github.com/twisted/ldaptor Ldaptor] - LDAP protocol implementation and utilities.
 * [https://launchpad.net/mutant M.U.T.A.N.T.] - A library for doing test-driven GTK user-interfaces for Twisted programs.
 * [https://launchpad.net/paisley Paisley] - Paisley is a CouchDB client written in Python to be used within a Twisted application.
 * [http://pyamf.org PyAMF] - Python support for the [http://en.wikipedia.org/wiki/Action_Message_Format AMF] format, used for RPC communication with Adobe's Flash Player
 * [http://ichi2.net/pyosd/ PyOSD] - module for displaying text on your X display, much like the "On Screen Displays" used on TVs and some monitors.
 * [https://github.com/wichert/pyrad/ pyrad] - A RADIUS client/server implementation with a Twisted wrapper. 
 * [https://launchpad.net/python-tvi955 python-tvi955] - Python-TVI955 is a partial implementation of the TVI955 terminal. It includes a parser for the computer to terminal ("server to client") protocol and an in-memory terminal emulator.
 * [https://launchpad.net/qt4reactor Qt4 Reactor] - Integration of Twisted and Qt4
 * [http://pypi.python.org/pypi/sAsync/0.7 sAsync] - __S__QLAlchemy done __Async__hronously.
 * [http://rtmpy.org RTMPy] - Implementation of the [http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol RTMP] protocol, used for audio/video/data streaming to Adobe's Flash Player
 * [http://scrapy.org/ Scrapy] - a screen scraping and web crawling framework, used to crawl websites and extract structured data from their pages.
 * [https://launchpad.net/synchronous-deferred Synchronous Deferred] - Synchronous Deferred is for authors of libraries who want to support both synchronous and asynchronous APIs.
 * [http://trevp.net/tlslite/ TLS Lite] - Python TLS/SSL implementation.
 * [https://launchpad.net/torc Torc] - An implementation of Orc, a language for orchestrating distributed services, for the Twisted networking framework.
 * [https://github.com/dreid/treq treq] - Python requests like API built on top of Twisted's HTTP client.
 * [http://code.google.com/p/twistedcronservice/ TwistedCronService] - Provides an interface for describing recurring events to be run according to a cron-like schedule.
 * [http://twistedsnmp.sourceforge.net/ TwistedSNMP] - PySNMP integration for Twisted.
 * [https://launchpad.net/twisted-x11 twisted-x11] - Experimental low-level implementation of the X11 protocol on top of twisted. This is pure python, it does not wrap libxcb or libX11. This means it does not integrate with existing libraries. It uses the xml protocol definitions from xcb, so it is pretty complete.
 * [https://launchpad.net/twotp Twotp] - Twotp is an implementation of the Erlang node protocol written in Python using the Twisted networking engine. It makes possible to run an Erlang node in Python, like the Jinterface library of Erlang allows to do in Java. You can then call methods on an Erlang node or receive method calls.
 * [https://launchpad.net/tx.memcache txmemcache] - Multi-Client and Hashing utilities on top of twisted.protocols.memcache.
 * [https://launchpad.net/txamqp txAMQP] - Python library for communicating with AMQP peers and brokers using Twisted (RabbitMQ, Qpid, OpenAMQ). It also includes support for using Thrift RPC over AMQP in Twisted applications.
 * [https://launchpad.net/txaws txAWS] - Twisted-based Asynchronous Libraries for Amazon Web Services and Eucalyptus private clouds.
 * [https://launchpad.net/txcobalt txCobalt] - An async, Twisted-based Python library for Bluetooth communications.
 * [https://launchpad.net/txcomputegrid txcomputegrid] - Twisted based compute grid.
 * [https://launchpad.net/txcumulus txCumulus] - The goal of txCumulus is to provide an abstraction layer on top of other Twisted-based (Python) async cloud APIs such as txAWS and txRackspace (and possibly txComputeGrid).
 * [https://github.com/jcollie/txdnspython txdnspython] - txdnspython is a way to use dnspython to create and manipulate DNS messages and then send those messages over the network using Twisted's asynchronous networking.
 * [https://launchpad.net/txevolver txEvolver] - txEvolver is a Twisted-based set of libraries for performing calculations of genetic algorithms as well as genetic programs in an asynchronous, distributed manner.
 * [https://launchpad.net/txfigleaftrial txFigleafTrial] - Allows you to use figleaf to generate code coverage reports with twisted.trial.
 * [https://launchpad.net/txfluiddb txFluidDB] - Bindings for the [http://fluidinfo.com FluidDB] HTTP interface.
 * [https://launchpad.net/txgenshi txGenshi] - This project provides a small Twisted/Nevow package for running Genshi templates in the Twisted web framework, Nevow.
 * [https://github.com/dr4ke616/txGraylog txGraylog] - txGraylog is a Twisted-based client for Graylog servers. It supports multiple interfaces to send log messages to the server including: TCP and UDP (using either plain text or the Gelf protocol)
 * [https://launchpad.net/txjsonrpc txJSON-RPC] - This is the project page for creating Python JSON-RPC servers and clients using the Twisted Networking Engine.
 * [https://launchpad.net/txm txM] - Twisted for microcontrollers. txM aims to provide the Twisted asynchronous network programming idiom for solid-state devices without operating systems via the Python-on-a-chip Python VM.
 * [https://launchpad.net/txmailserver txMailServer] - This project provides a starter mail server written using Twisted.
 * [https://launchpad.net/txnet txNetTools] - Ping, traceroute, icmp, etc., implemented in Twisted, and a library for those who want to build their own network tools.
 * [https://launchpad.net/txnetflow txNetFlow] - !NetFlow and IPFIX protocol, client, and server support in Twisted.
 * [https://launchpad.net/txprotobuf txProtoBuf] -Protocol buffers (http://code.google.com/p/protobuf/) RPC implemented using Twisted.
 * [https://launchpad.net/txrackspace txRackspace] - An async, Twisted Python API for Rackspace Cloud.
 * [https://launchpad.net/txrdq txRDQ] - Provides a !ResizableDispatchQueue class that gives you a queue to dispatch jobs and a pool of in-progress tasks. This is a combination of a Twisted defer.DeferredQueue and a task.Cooperator.
 * [http://github.com/deldotdr/txRedis txRedis] - A Redis client library for Twisted Python.
 * [https://launchpad.net/txremotedeploy txRemoteDeploy] - Remote deployment for Twisted applications.
 * [https://launchpad.net/txsimpledb txSimpleDB] - Twisted support for Amazon's SimpleDB with the ability to develop/test against a local SimpleDB instance.
 * [https://launchpad.net/txsmug txSmug] - A Twisted wrapper for !SmugMug's API.
 * [https://launchpad.net/txspore txSpore] - An asynchronous Spore Python API using Twisted.
 * [https://launchpad.net/txsshserver txsshserver] - Extends Twisted's SSH server with some useful features for hosting Bazaar branches. Much of this code could & should be rolled back into Twisted. The project provides a playground for experimenting with new extensions, a holding area for the extensions we've already written, and a home for the things that don't really belong in Twisted.
 * [https://launchpad.net/txstomp txStomp] - txStomp is a Twisted implementation of the open protocol Stomp and allows for Twisted applications to be integrated in environments (e.g., ones that use ActiveMQ) that depend on this technology.
 * [https://launchpad.net/txuls txULS] - Twisted Python experiments and prototyping for ultra large-scale systems.
 * [https://launchpad.net/txxcp txXCP] - This project is focused on developing an open source, Twisted-based version of Jabber XCP.
 * [https://launchpad.net/wokkel Wokkel] - Wokkel is collection of enhancements on top of the Twisted networking framework, written in Python. It mostly provides a testing ground for enhancements to the Jabber/XMPP protocol implementation as found in Twisted Words, that are meant to eventually move there.

Applications

 * [http://apt-proxy.sourceforge.net apt-proxy2] - caching proxy for Debian apt-get clients.
 * [http://buildbot.sf.net BuildBot] - a distributed building/testing framework.
 * [http://cia.navi.cx/ CIA Bot] - notification system, used by many projects for source code checkin notification.
 * [http://crowsnest.sf.net Crow's Nest] - collect log information from various sources and to apply some filter to them in a very modular way.
 * [http://twistedmatrix.com/users/acapnotic/wares/code/CVSToys/ CVSToys] - CVS change notification via email, IRC and HTTP.
 * [http://divmod.org/trac/wiki/DivmodQuotient Quotient] - multi-protocol messaging server with tools for information management and retrieval, including a mail server (SMTP/POP3/IMAP/webmail) and much more.
 * [http://www.infrae.com/download/DocmaServer DocmaServer] - batch processing server that does Word <-> XML conversion.
 * [http://www.dohop.com dohop.com] - a flight planning web site which searches many other flight databases.
 * [http://home.jongsma.org/software/downpour/ Downpour] - a web-based !BitTorrent client.
 * [http://freevo.sourceforge.net/ Freevo] - open-source home theatre and PVR PC platform.
 * [http://www.flumotion.net/ Flumotion] - a streaming media server.
 * [http://www.gridspy.co.nz/ Gridspy] - live power monitoring and analysis
 * [http://www.hellanzb.com/trac/ hellanzb] - an application designed for *nix environments that retrieves and processes Usenet nzb files.
 * [http://www.fettig.net/projects/hep Hep] - Message routing super-server.
 * [http://howie.sourceforge.net/ Howie the Chatterbot] - a conversational AI.
 * [http://www.travishartwell.net/blog/static/informant-index Informant] - GNOME Panel applet for event notification.
 * [http://sourceforge.net/projects/itaka/ Itaka] - an on-demand screen capture server
 * [https://github.com/jookies/jasmin Jasmin] - Open source SMS gateway
 * [http://sourceforge.net/projects/khashmir Khashmir] - distributed hash table.
 * [https://launchpad.net/landscape-client Landscape Client]  - the Ubuntu system management agent that communicates with the Canonical Landscape management service.
 * [https://launchpad.net/launchpad Launchpad] - Cross-project collaboration for the Open Source world
 * [http://svn.sat.qc.ca/trac/lunch Lunch] - Simple process launcher for complex distributed setup
 * [http://theendmusic.org/programming/MaxJax MaxJax] - a solution for real-time web based control of any open sound control enabled sound synthesis engine.
 * [http://sourceforge.net/projects/msngateway/ msn-gateway] - an msn messenger gateway for mobile phones using email and web access.
 * [http://www.cps-project.org/sections/projects/nxlucene NXLucene] - a standalone multi-threaded Lucene-based text indexing server.
 * [http://code.stanziq.com/palaver Palaver] - multi-user chat for Jabber.
 * [http://petmail.lothar.com/ PETMail] - permission based anti-spam replacement for SMTP.
 * [http://meta.wikimedia.org/wiki/CVN/Bots#pgkbot Pgkbot] - a bot for monitoring mediawiki changes.
 * [https://launchpad.net/poetry Poetry] - Poetry is a collection of simple command line tools for working with XMPP services. It aims to provide a set of tools similar to tools like dig, curl, and man, but for interacting, configuring, and querying XMPP services.
 * [http://wiki.dataflow.ws/Purity Purity] - Python library for Pure Data dynamic patching to create audio patches.
 * [https://launchpad.net/pymon pymon] - pymon is an open source network and process monitoring solution implemented in Twisted. Both the user interface and the software configuration are designed to be easily and rapidly deployed, saving on time and overhead often associated with other monitoring solutions.
 * [http://sourceforge.net/projects/pynfo/ Pynfo] - extendable multi-function IRC bot.
 * [https://launchpad.net/pysms PySMS] - This is a Short Message Server written in python. It provides the possibility to take Messages inserted into a Database and send them over a supported protocols (currently only UCP/EMI) to a SMS Provider.
 * [http://pythondirector.sf.net PythonDirector] - load balancing for web servers.
 * [http://homepage.hispeed.ch/py430/python/index.html pyvncviewer] - a simple VNC viewer implemented in Python.
 * [http://www.rdbhost.com/ RdbHost] - !RdbHost uses Twisted for a streaming web-server.  The streaming server allows users to stream large SQL 'dump' files to and from the database host using a web browser.
 * [http://svn.sat.qc.ca/trac/scenic Scenic] - Telepresence software for wide bandwidth networks and oriented toward live performances
 * [http://cvs.zope.org/Packages/SFTPGateway/ SFTPGateway] - SFTP to FTP gateway, allowing secure access to FTP servers.
 * [http://divmod.org/trac/wiki/ShtoomProject Shtoom] - a RTP/SIP VoIP phone.
 * [http://solipsisarchive.netofpeers.net/ Solipsis] - a pure peer-to-peer system for a massively shared virtual world.
 * [http://www.spring-alpha.org/svs/index.php?content=about svs] - a framework for supporting collaborative projects that combine coding with other media.
 * [http://allmydata.org Tahoe-LAFS] - a secure, decentralized, fault-tolerant filesystem.
 * [http://toonloop.com Toonloop] - Software suite for performing with live frame by frame animation creation
 * [http://pypi.python.org/pypi/toursst/0.0.3 TouRSSt] - RSS delivery system.
 * [https://bitbucket.org/adroll/turtl/overview Turtl] - HTTP proxy whose purpose is to throttle connections to specific hostnames to avoid breaking terms of usage of those API providers (like del.icio.us, technorati and so on).
 * [https://launchpad.net/txloadbalancer txLoadBalancer] - This is a fork of Anthony Baxter's !PythonDirector. It removes all threading and asyncore code, replacing the admin UI and the remaining threading loops with the Twisted-based analogs. It also aims to provide a developer API for those who wish to provide load-balancing services from within their Twisted applications.
 * [https://github.com/philchristensen/txOpenID txOpenID] - A Twisted OpenID server. txOpenID is an implementation of the OpenID Identity Provider specification, written using Twisted Web and Divmod's Nevow.
 * [http://upstage.org.nz/ Upstage] - a "cyberperformance" chat system.
 * [http://mithrandr.moria.org/code/ Various libraries] - pcap, SNMP integration, RSS to NNTP gateway, and other programs.
 * !WinDictator - Dictate in the MS Windows OS, have the text typed in Linux via X faked keystroke events.
 * [http://zenoss.org/ Zenoss] - open source network/systems monitoring and management

Games

 * [http://sourceforge.net/projects/originalgamer OGC] - MUD client.
 * [http://gosiege.sourceforge.net/ Go Siege] - multiplayer Go game.
 * [http://www.asbahr.com/beyond.html Beyond 2] - high level framework for assembling, animating, and interacting with 3D virtual environments.
 * [http://jupiter.bubblehouse.org/innerspace txSpace] - a pseudo-MUD engine.
 * [https://gna.org/projects/tactics GalaxyMage] - a cross-platform, open-source tactical RPG with online multiplayer play.
 * [http://sourceforge.net/projects/arrakis/ OpenRTS] - an open source real-time strategy game with multiplayer and scenario games.
 * [http://pyscrabble.sourceforge.net/ PyScrabble] - an online, multiplayer Scrabble game.
 * [http://freshmeat.net/projects/poker3d/ Poker3d] - a 3d poker game server and client.
 * [http://freshmeat.net/projects/buyasta/ Buyasta] - a MUD engine.
 * [http://pessimization.com/software/londonlaw/ London Law] - an online multiplayer adaptation of the classic Scotland Yard board game.
 * [http://www.linux-games.com/castle-combat/ Castle Combat] - a multiplayer game designed after the arcade game "Rampart"

Research Projects

 * [http://github.com/labrad LabRAD] is an RPC system designed for use in scientific research labs, presently in use by [https://github.com/labrad/labrad/wiki/Who-uses-LabRAD more than a dozen academic and industrial labs] around the world.
 * [http://tycoon.hpl.hp.com/ Tycoon @ HP Labs] is a market-based system for managing compute resources in distributed clusters.
 * [http://dsd.lbl.gov/gtg/projects/pyGridWare/ pyGridWare @ Lawrence Berkeley National Labs] is a Python implementation of the WS-Resource framework. It includes support for WS-Addressing, WS-Notification, WS-Lifetime management, and WS-Security. 
 * [http://viff.dk/ VIFF @ University of Aarhus, Denmark] is an open source Python library for implementing secure multi-party computation.
 * Dharma @ UPenn: Distributed Home Agent for Robust Mobile Access.
 * !PySense @ MIT is an open source python library devoted to first person sensing for robots and wearables.