SpineEventEngine / Chords

UI components for Compose Multiplatform toolkit
Apache License 2.0
2 stars 0 forks source link

Chords

A suite of libraries for desktop UI development with Compose Multiplatform toolkit.

:warning: Note: the libraries are currently on an experimental stage.

Please see the documentation for respective libraries and the details on their contents and usage:

Supported environment

The libraries have been tested to work in the following environment:

Using libraries in a Gradle project

The artifacts for all Chords libraries are published in the following Maven repository: https://europe-maven.pkg.dev/spine-event-engine/snapshots

First, register the repo where the libraries are published:

repositories {
    maven("https://europe-maven.pkg.dev/spine-event-engine/snapshots")
}

Add dependencies to the required libraries as described in documentation of each respective library (referred to in the section above).

Libraries development

Development environment

Building all libraries locally

./gradlew clean build

Code generation facilities

The Chords libraries employ certain code generation facilities, which are meant to complement the Protobuf message APIs generated by the Protobuf compiler.

See codegen/plugins for more details.

Auxiliary modules

Besides the modules for each of the library mentioned above, this repo contains the following key parts: