FifeCommon is a base library for building Java Swing applications. It handles the following tasks:
- Application lifecycle (bootstrap, plugin loading, cleanup, shutdown)
- Preference loading and saving
- User-configurable key bindings
- Standard modals for Options, Help, About, Printing
- File chooser (richer feature set and improved usability over JFileChooser)
- Dockable windows
For a working example of an application built with this library, see the following projects:
FifeCommon is available in the
Maven Central repository (com.fifesoft.rtext:fife.common:XXX).
FifeCommon uses Gradle to build. To compile, run all unit tests, and create the jar, run:
./gradlew build --warning-mode all
Note that FifeCommon requires Java 25 or later to build.