Install
JSignal offers three main public packages with different levels of capabilities, each successive package is lower level than the previous:
std
is JSignal's standard component library. This is the recommended package if you are looking to start building GUIs quickly.<dependency> <groupId>org.jsignal</groupId> <artifactId>std</artifactId> <version>0.0.6</version></dependency>"
implementation("org.jsignal:std:0.0.6")
implementation 'org.jsignal:std:0.0.6'
ui
is JSignal's core interface library that provides windowing, event handling, rendering and layout. This is the recommended package if you are looking for a good foundation but want to implement all your own components.<dependency> <groupId>org.jsignal</groupId> <artifactId>ui</artifactId> <version>0.0.6</version></dependency>"
implementation("org.jsignal:ui:0.0.6")
implementation 'org.jsignal:ui:0.0.6'
rx
is JSignal's core reactive library, providing reactive primitives and associated utilities.<dependency> <groupId>org.jsignal</groupId> <artifactId>rx</artifactId> <version>0.0.6</version></dependency>"
implementation("org.jsignal:rx:0.0.6")
implementation 'org.jsignal:rx:0.0.6'
Annotation Processor
There is also a helpful annotation processor for generating component builders. For more info check out the annotation processor guide.
For maven usage with
org.apache.maven.plugins.maven-compiler-plugin
.
<configuration> <annotationProcessorPaths> <annotationProcessorPath> <groupId>org.jsignal</groupId> <artifactId>prop</artifactId> <version>0.0.6</version> </annotationProcessorPath> </annotationProcessorPaths></configuration>
annotationProcessor("org.jsignal:prop:0.0.6")compileOnly("org.jsignal:prop:0.0.6")
annotationProcessor 'org.jsignal:prop:0.0.6'compileOnly 'org.jsignal:prop:0.0.6'