Closure Templates (a.k.a. Soy)

Complete javadoc for developers and plugin writers.

(Go to lite javadoc.)
Packages
com.google.template.soy Root package with main API entry point and Guice module.
com.google.template.soy.base Base classes.
com.google.template.soy.basetree Classes shared by Soy parse trees and expression parse trees.
com.google.template.soy.basicdirectives Plugin package for basic print directives.
com.google.template.soy.basicfunctions Plugin package for basic functions.
com.google.template.soy.bididirectives Plugin package of print directives for bidi (bidirectional text).
com.google.template.soy.bidifunctions Plugin package of functions for bidi (bidirectional text).
com.google.template.soy.coredirectives Plugin package for core print directives.
com.google.template.soy.data Java representation of Soy data types.
com.google.template.soy.data.internal  
com.google.template.soy.data.internalutils  
com.google.template.soy.data.restricted  
com.google.template.soy.examples Examples of template usage in Java.
com.google.template.soy.exprparse Parser for Soy expressions.
com.google.template.soy.exprtree Expression parse tree.
com.google.template.soy.i18ndirectives Plugin package for Internationalization directives.
com.google.template.soy.internal.base Internal base libraries.
com.google.template.soy.internal.i18n Libraries for internationalization (i18n).
com.google.template.soy.javasrc Java Source backend (experimental).
com.google.template.soy.javasrc.codedeps Runtime utilities required for code generated by the Java Source backend.
com.google.template.soy.javasrc.dyncompile A dynamic Soy -> Java compiler similar to the dynamic compiler for JSP.
com.google.template.soy.javasrc.internal  
com.google.template.soy.javasrc.restricted  
com.google.template.soy.jssrc JavaScript Source backend.
com.google.template.soy.jssrc.internal  
com.google.template.soy.jssrc.restricted  
com.google.template.soy.msgs Support for message translation (i.e. localization).
com.google.template.soy.msgs.internal  
com.google.template.soy.msgs.restricted  
com.google.template.soy.parseinfo Classes to represent parse info (see SoyParseInfoGenerator).
com.google.template.soy.parseinfo.passes  
com.google.template.soy.parsepasses Compiler passes used in parsing.
com.google.template.soy.parsepasses.contextautoesc A pass that modifies a SoyFile to add escape directives where necessary based on a contextual examination of template print commands.
com.google.template.soy.shared Classes shared between multiple backends or between frontend and backend.
com.google.template.soy.shared.internal  
com.google.template.soy.shared.restricted  
com.google.template.soy.sharedpasses Compiler passes shared between multiple backends or between frontend and backend.
com.google.template.soy.sharedpasses.opti  
com.google.template.soy.sharedpasses.render  
com.google.template.soy.soyparse Parser for Soy files and templates.
com.google.template.soy.soytree Soy parse tree.
com.google.template.soy.soytree.jssrc Soy parse tree nodes specific to the JavaScript Src backend.
com.google.template.soy.tofu Java Object backend (a.k.a. Tofu).
com.google.template.soy.tofu.internal  
com.google.template.soy.tofu.restricted  
com.google.template.soy.xliffmsgplugin Message plugin for the XLIFF file format.