Design Goals

  • Create a proper command-line tool which has Unix look & feel
  • Handle arbitrary large input and output data
  • Support multiple source files/directories for a single transformation
  • Support transformation of Property files using plain-vanilla JDK
  • Support transformation of CSV files using Apache Commons CSV
  • Support transformation of JSON using Jayway's JSONPath and GSON
  • Support transformation of Excel using Apache POI
  • Support transformation of YAML using SnakeYAML
  • Support transformation of HTML using JSoup
  • Support transformation of structured logfiles using Grok
  • XML & XPath is supported by FreeMarker out-of-the-box
  • Support for reading a data source content from STDIN to integrate with command line tools
  • Support execution of arbitrary commands using Apache Commons Exec
  • Support creation of test data using JavaFaker
  • Add some commonly useful information such as System Properties, Enviroment Variables
  • Support embedding the code in existing applications