kirill-grouchnikov / radiance

Building modern, elegant and fast Swing applications
BSD 3-Clause "New" or "Revised" License
807 stars 89 forks source link
animation components cross-platform desktop icons kotlin look-and-feel svg swing

Radiance libraries

Radiance is a collection of libraries for writing modern, elegant and fast Swing applications based on the Ephemeral design system. It is built with Java 11, and runs on Java 9 and later.

General questions

This document is where you may find answers to some of the general questions on Radiance. If there's anything missing there, let me know.

Core Java libraries

Common

Common provides APIs to work with images and text that scale with the display resolution. Radiance icons scale to maintain crisp, pixel-perfect visuals for application icons. Font APIs can be used to render platform-consistent textual content across a variety of supported platforms.

Animation

Animation provides powerful and flexible animation APIs that scale from simple, single-property cases to complex scenarios that involve multiple animations. It powers all animations in the Radiance libraries.

Theming

Theming provides a comprehensive set of APIs for skinning Swing applications, addressing the most demanding, modern design requirements. It comes with built-in support for all core Swing components, and a flexible API surface for rendering third-party / application components.

Components

Components provides a robust set of additional Swing components that can be used as building blocks for creating modern, rich Swing applications. In addition to providing the powerful command button and breadcrumb bar components, it packs an Office Command Bar (ribbon) container that hosts complex hierarchies of content on a flexible and adaptive surface.

Core Kotlin libraries

Tools

Demos

This document lists all major demos and samples that showcase how to use various Radiance APIs.

Radiance artifacts

Radiance artifacts are available in the central Maven repository under groupId=org.pushing-pixels

Core artifacts

Kotlin extension artifacts

Tools artifacts

Snapshots

Radiance snapshot artifacts are available in the Sonatype repository.

Building Radiance

This document is an overview of how to build Radiance artifacts locally.