iReport. C'est un logiciel Open Source entièrement écrit en Java et qui fonctionne à partir de la librairie JasperReports.
Il permet de créer tous types de rapports et il inclut la plupart des possibilités offertes par JasperReports. On peut aussi visualiser directement le rendu des rapports sans avoir à programmer la moindre ligne de code Java. En outre, son interface est très intuitive et facile à prendre en main.

Concevez vos rapport avec un environnement graphique : ireport
Cet objet représente la définition d'un rapport. Dans la plupart des cas, nous devons créer un objet JasperDesign à partir d'un fichier modèle XML bien qu'il soit également possible de générer ce modèle au moyen de code Java.
Cet objet représente un objet JasperDesign compilé. Le processus de compilation vérifie la structure du modèle XML, le compile et le stocke dans un objet JasperReport.
Cet objet représente le rapport final. Un objet JasperPrint est élaboré à partir d'un objet JasperReport par un processus de remplissage qui consiste à insérer dans le rapport des données en provenance d'une source de données quelconque