NAMI (Nodejs AMI) is an Asterisk Manager Interface client written for node.js. It lets you listen for asynchronous events, send actions, and receive responses with the associated events.
A shell wrapped in a PHP script.
A Python IDE written using PyQt and QScintilla.