AMP Implementations

Python (Twisted)

Where AMP was invented. Used as a reference for all other implementations.

Code and documentation here:

        http://twistedmatrix.com/trac/browser/trunk/twisted/protocols/amp.py

Python (stdlib-only)

Eric Mangold has written a pure-Python AMP client/server library using only standard-library features. See Ampy.

C#

Eric also wrote a C# AMP client/server library. See AmpSharp.

PHP client

Stephen Thorne has produced a PHP client here:   ampclient.php

Javascript (node.js)

Ying Li has written a Javascript lib here:

        https://github.com/cyli/node-amp

ActionScript 3

Ben Doran has written an ActionScript 3 client/server lib here:

        https://github.com/bendoran/amp-as3

Java

7-Eleven Stores has sponsored a Java implementation available on github:

        https://github.com/ok7-eleven/amp-java

Erlang

Peter Lemenkov has written an Erlang implementation available here:

       https://github.com/lemenkov/erlang-amp

Dave Peticolas has written an Erlang implementation available here:

        https://github.com/jdavisp3/amp

Clojure

Tristan Seligmann has written a Clojure implementation available here:

        https://github.com/mithrandi/clj-amp

C library - libamp

Eric Mangold and Peter Le Bek have written a C library implementation of AMP. (Also usable from C++, or other languages that may easily bind to C-ABI libraries.)

See the libamp page for further details or to contribute.

        https://github.com/tera-torn/libamp-1