MailChimp provides a good tool to generate your custom sign up form which will serve most requirements well. Some users however, want a fully custom form or integrate it with existing template they already own.
This is an update from previous version which was still using MailChimp API v1.
Tools/Credits: