Reaction is a flexible asynchronous programming framework which may be used to implement complex event-driven applications. It is heavily influenced by the Twisted programming framework developed by TwistedMatrix Labs[3] for the Python programming language. While event-driven programming is not a new concept, the approach adopted by the Reaction and Twisted frameworks has a certain elegance which makes it applicable to a wide range of problem domains.