CouchDB was started in April 2005 by Damien Katz as a C++ database engine for applications like email, bug tracking, and time tracking. It was later rewritten in Erlang and released its first version in 2006, adding RESTful and JSON support over time. CouchDB grew to be used like Apache and Tomcat, with map-reduce functions and versions released through 2009.