There are, of course: ergo and inspircd work well