iReport erstellt Berichte mit Hilfe von JasperReports. Es ist in Java geschrieben. Man kann damit die Berichte grafisch designen und Grafiken, Bilder, Unterberichte usw. einbauen. Die Daten können mit JDBC, TableModels, JavaBeans und XML importiert werden. Die Ausgabe kann in den Formaten PDF, XML, XSL, CSV, HTML und Java2D erfolgen.