All modules:

Link copied to clipboard

The core library: Jetpack Compose's composition runtime wired to Swing, plus composable wrappers over Swing components and layouts. Your UI is real JButton/JLabel/JPanel widgets, laid out by Swing's own LayoutManagers; Compose drives state and composition.

Link copied to clipboard

The animation engine for Compose Swing UI, and the containers that animate a composable in, out and between states. It provides the familiar Compose animation APIs - animate*AsState, Animatable, updateTransition / Transition, rememberInfiniteTransition, easing curves (including CubicBezierEasing), and the spring / tween / keyframes specs - for the Float, Int, java.awt.Color, and generic (TwoWayConverter) value types.

Link copied to clipboard

This library's own detekt rules: the contracts its API carries that neither the compiler nor the formatter can hold.

Link copied to clipboard

Foundation APIs for Compose Swing UI: constraint-based layout, drawing and decorations over real Swing components. Foundation layouts use MeasurePolicy, Measurable.parentData, and public ParentDataModifier and LayoutModifierNodeElement implementations; their final placement still becomes Swing component bounds.

Link copied to clipboard

The test harness for Compose Swing UI. It runs compositions off-screen and deterministically — the harness root is never shown, and nothing sleeps — so component behavior can be asserted in plain @Test methods. Content that composes Window { } / Dialog { } realizes real top-level peers, and the harness finds and asserts on those too.