AMP Implementations
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
Example server: http://twistedmatrix.com/trac/browser/trunk/doc/core/examples/ampserver.py
Example client: http://twistedmatrix.com/trac/browser/trunk/doc/core/examples/ampclient.py
Ampy
Eric Mangold has written a Pure-Python AMP client/server library. See Ampy.
AMP#
Eric also wrote a C# AMP client/server library. See AmpSharp.
PHP client
Stephen Thorne has a nice little PHP client here:
http://twistedmatrix.com/trac/browser/sandbox/jerub/ampclient.php
Java lib
Glyph Lefkowitz has a pretty decent Java implementation available in his 'amphacks' repo:
https://code.launchpad.net/~glyph/+junk/amphacks
Glyph is looking for a maintainer. Let him know if you're interested!
Erlang client
Thomas Herve has written a minimal AMP client in Erlang. See AmpErlang.
Objective-c client
Granville Barker has submitted an objective-c implementation of AMP, hopefully someone will find it useful. He uses it to communicate with a divmod mantissa server from an iPhone client. objective-c-amp.tgz
C library - libamp
Eric Mangold and Peter Le Bek are working on a C library
implementation of AMP.
Includes a fully functional, and fast, protocol-parser, command-dispatch,
request/response/error handling, and type-encoding for many common AMP
types, etc. - virtually 100% unit-test coverage - and can be synchronously
or asynchronously driven See the libamp page for further details, or to get involved.