Skip to content

unrefined-framework/unrefined

Repository files navigation

Unrefined

Version Name: 0.8.0
Version Code: 80
Version Codename: Claw Hammer

Cross-platform multimedia application framework written in pure Java.

This library is designed for multimedia application, but it not just a multimedia application framework.
You can also use it as a game engine or a utility toolkit.

It provides:
Console API
Window & Widget Management API
Graphics API that 90% compatible with HTML5 <canvas>
Memory Management API
Qt-like Signal/Slot API
Pub/sub Event Bus API
Functional Programming Helper API
Extended Collections API
Animation API
Serialization/Deserialization API
FileSystem API
Log API
Net API
MVVM Data Binding API
Foreign Function Interface API
Runtime API
...and more

It is also designed to work properly in "headless mode".

Compatibility

Backend Compatibility
Desktop Java SE 8

Documentation

Wiki

Contributing

Roadmap
Pull Requests & Issues welcome!

License

Apache-2.0

Dependencies

Library License Comptime Runtime
JFFI Apache-2.0 Yes Yes
JavaSound Resource Loader MIT Yes Yes
JavaSound MP3 LGPL-2.1 Yes Yes
Tritonus Share LGPL-2.1 Yes Yes
JavaSound FLAC LGPL-2.1, Apache-2.0, Xiph.Org Variant of the BSD License Yes Yes
JavaSound AAC Public Domain Yes Yes
J-OGG Vorbis An Informal License Yes Yes