# FifeCommon **Repository Path**: mirrors_bobbylight/FifeCommon ## Basic Information - **Project Name**: FifeCommon - **Description**: A base library for building Java Swing applications. - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FifeCommon ![Java Build](https://github.com/bobbylight/FifeCommon/actions/workflows/gradle.yml/badge.svg) ![Java Build](https://github.com/bobbylight/FifeCommon/actions/workflows/codeql-analysis.yml/badge.svg) ![Maven Central](https://maven-badges.sml.io/maven-central/com.fifesoft.rtext/fife.common/badge.svg) 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: * [Edisen](https://github.com/bobbylight/Edisen) - A work-in-progress NES IDE * [RText](https://github.com/bobbylight/RText) - A programmer's text editor FifeCommon is available in the [Maven Central repository](https://search.maven.org/artifact/com.fifesoft.rtext/fife.common) (`com.fifesoft.rtext:fife.common:XXX`). ## Building FifeCommon uses [Gradle](https://gradle.org/) 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.