The primary goals behind the development of Smooks were as follows:
- Componentised Transformation Logic in Java: To develop a component based framework for developing, and applying, componentised transformation logic in Java.
- Context Aware Transformations: To develop a framework that allows different transformation logic to be applied to an XML Document depending on the context in which the transformation is being performed e.g. application of different transformation logic to web content based on the requesting browser make, capabilities etc.