Main Features
At its most basic, CodeSmith Generator is an application to generate code by combining templates with metadata. Within that framework, it includes a number of powerful features:
A powerful template language similar to ASP.NET.
A simple user interface for quick interactive code generation
An object model that allows your templates to interact directly with the CodeSmith Generator engine
A complete integrated development environment (IDE) for CodeSmith Generator templates
Strong Integration within Visual Studio for executing and managing your code generation.
Powerful code generation automation using CodeSmith Generator Projects, console-based code generation, and MSBuild task.
Interactive debugging features for tracking down template errors
Flexible metadata providers including .NET types, database connectivity, XML support, and custom metadata sources
Console-based code generation for use in automated build processes
And many more features which can be found here.