Compiler Assisted Internationalization, abbreviated as CAI18N, is a Java library for writing internationalized messages.