Ditto is a lightweight view-model mapper for Umbraco. It offers a simple solution to the problem of using strongly-typed models in your MVC views. There are no 3rd party dependencies, other than Umbraco core itself.
Is Ditto a "Yet Another Code-First" approach?
Nope! The goal of Ditto is to provide a simple way to convert your content/media/member nodes (e.g. IPublishedContent) to your desired view-model object.
There is absolutely zero intention of generating Document-Types from your view-models.
For usage guides and documentation, please see the source-code repository on GitHub: