Eureka is a fluent API surrounding the internal Javac tree code that allows developers to perform compile-time AST changes in Java more easily.
Bermuda is a modular framework for making powerful Javac compiler plugins.
Interlucent is a small bridge library that combines Lucent and Eureka's features, as well as adding additional utilities.