Sure, but Gevent monkey patches the stdlib and lets the programmer write code in a synchronous fashion which actually gets executed asynchronously. That, IMHO is a big win since it's easy to get stuck in the callback hell in Tornado. I have used Tornado in production and it's an awesome library/framework/server but things do get complicated when the app becomes complex.