Sapphire Core

A JavaFX Application Framework for Scala User. It combines scala programming patterns with MVC for building complex JavaFX Applications.

Cross Build

Build and tested against Scala 2.12/2.13 and JDK 11/12

Frameworks

JavaFX

Java UI Application Framework as replacement for Swing.

Sapphire depends on OpenJFX 11/12.

JavaFX Code Samples Samles under CatalogJavaFX

https://openjfx.io

Dependency Injection

Sapphire use Apache Deltaspike as CDI Abstraction Layer (1.9.x).

The default CDI implementation depends on Apache OpenWebBeans (2.0.x).

Expression Language

Expressions are resolved by EL 3 Tomcat Expression Language.

Maven

Sapphire is published to Bintray and linked to Maven Central.

Repository

resolvers += "sfxcode-bintray" at "https://dl.bintray.com/sfxcode/maven"

Artifact

sbt
libraryDependencies += "com.sfxcode.sapphire" % "sapphire-core_2.12" % "2.0.1-SNAPSHOT"
Maven
<dependency>
  <groupId>com.sfxcode.sapphire</groupId>
  <artifactId>sapphire-core_2.12</artifactId>
  <version>2.0.1-SNAPSHOT</version>
</dependency>
Gradle
dependencies {
  compile group: 'com.sfxcode.sapphire', name: 'sapphire-core_2.12', version: '2.0.1-SNAPSHOT'
}

Demos

Explore demos and Tutorial in project demo directory.

Licence

Apache 2