welcome: please sign in
location: Implementations

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.

Implementations (last edited 2013-03-25 20:38:48 by teratorn)

Website maintained by, and © 2010 Eric P. Mangold. Some content © 2010 Twisted Matrix Labs