Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Next generation desktop application development platform for the JVM
Java Groovy HTML Shell Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config Update license headers
docs Fix links to MutableConfiguration in guide. Fixes #96
gradle Exclude samples source directories from code coverage reports
samples Fix website and javadoc links
src Fix Griffon banners as they were very pixelated [skip ci]
subprojects Fix event triggers in ObservableContext. Fixes #98
templates Add debug configuration to project templates. Fixes #93
tutorials Bump version to 2.5.0-SNAPSHOT
.gitattributes Initial commit
.gitignore Fix broken build due to bad Spock version
.travis.yml Do not export coverage reports if build fails
BUILDING.adoc Add build instructions. Fixes #75
LICENSE Add media, icons, logos and more entries to the guide
README.adoc Update readme with correct branch name
appveyor.yml Tweak appveyor settings
build.gradle Update javadoc links
circle.yml Another go at Travis and Circleci configurations
clover.license Initial commit Add news/releasenotes placeholders for 2.5.0
gradlew Remove the need for ArtifactInfo
gradlew.bat Remove the need for ArtifactInfo
settings.gradle Add support for Java8 specific classes in core plugin projects no longer found in core source




Build Status (appveyor) Build Status (travis)

Coverage Status (coveralls) Coverage Status (codecov)

Apache License 2 Download


Griffon is desktop application development platform for the JVM. Inspired by Grails, Griffon leverages the use of the Groovy language and concepts like Convention over Configuration. The Swing toolkit is the default UI toolkit of choice however others may be used, for example JavaFX.

Griffon encourages the use of the MVC pattern. Griffon also follows in the spirit of the Swing Application Framework (JSR 296), it defines a simple yet powerful application life cycle and event publishing mechanism. Another interesting feature comes from the Groovy language itself: automatic property support and property binding (inspired by BeansBinding (JSR 295)), which makes creating observable beans and binding to their properties a snap! As if property binding was not enough Groovy’s SwingBuilder also simplifies building multi-threaded applications, say goodbye to the ugly gray rectangle (the bane of Swing apps)!

Grails developers should feel right at home when trying out Griffon. Many of Grails' conventions and commands are shared with Griffon. Granted, Swing is not the same as HTML/GSP but Builders simplify the task of creating the UI.

Seasoned Java developers will also be able to pick up the pace quickly, as the framework relieves you of the burden of maintaining an application structure, allowing you to concentrate on getting the code right.

Something went wrong with that request. Please try again.