MDIFramework stellt eine Architektur bereit, um die Erstellung von MDI-Anwendungen (Programme mit Unterfenstern) in Java zu erleichtern. Es verwaltet das Hauptfenster und ermöglicht Unterfenster mit Tabs. Es stellt ein allgemeines API bereit, um lang laufende Aktionen zu verwalten, während die Oberfläche bedienbar bleibt. Es kann Metadaten zu geöffneten Dateien hinzufügen und verwaltet das Laden und Entladen von externen Plugins zur Laufzeit. (non)