Introduction
JWM is a cross-platform Java window management and OS integration library.
Status: Alpha. Expect API breakages.

Getting Started
groupId | artifactId | version | |
---|---|---|---|
jwm | io.github.humbleUI | jwm |
For maven
<dependency>
<groupId>io.github.humbleui</groupId>
<artifactId>jwm</artifactId>
<version>0.3.1</version>
</dependency>
For gradle
dependencies {
compile 'io.github.humbleui:jwm:0.3.1'
}
For leiningen
dependencies [[org.clojure/clojure "x.y.z"]
[io.github.humbleui/jwm "0.3.1"]]
For sbt
libraryDependencies += "io.github.humbleui" % "jwm" % "0.3.1"
Tutorial
Check Quick Start →
Recipes
Check Recipes →
Examples
Visit examples direcory in JWM repository. As JWM intends to play well with skija, examples in Skija repository will also help.
Contributing & Development
Convensions
Learn convensions and API design of JWM. Convension Guide →
contribution guide
PRs & issue reports are welcome!
Please read Convensions first.
If you are looking where to start, there’s a label: Good first issue.
Issues labeled “Design” and “Not sure” require prior discussion—leave a comment with your ideas!
Help
Get help on JWM. Help →
Resources
frameworks
- Clojure Desktop UI framework: https://github.com/HumbleUI/HumbleUI