{"id":15134956,"url":"https://github.com/jetbrains/lets-plot-skia","last_synced_at":"2025-04-05T06:04:31.512Z","repository":{"id":198350794,"uuid":"571767875","full_name":"JetBrains/lets-plot-skia","owner":"JetBrains","description":"Skia frontend for Lets-Plot multiplatform plotting library.","archived":false,"fork":false,"pushed_at":"2025-03-31T21:48:43.000Z","size":56818,"stargazers_count":161,"open_issues_count":7,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-05T06:04:02.175Z","etag":null,"topics":["android","charts","compose-multiplatform","ggplot","kotlin","kotlin-android","plotting","swing"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBrains.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-28T21:00:21.000Z","updated_at":"2025-04-01T17:03:32.000Z","dependencies_parsed_at":"2024-01-13T03:24:24.059Z","dependency_job_id":"ecf9353d-0458-4bb0-a65d-c5d2b1ce0252","html_url":"https://github.com/JetBrains/lets-plot-skia","commit_stats":{"total_commits":193,"total_committers":3,"mean_commits":64.33333333333333,"dds":"0.46632124352331605","last_synced_commit":"765f5eaf2814ceb24f958af7de50e0c8a24a4307"},"previous_names":["jetbrains/lets-plot-skia"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Flets-plot-skia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Flets-plot-skia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Flets-plot-skia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Flets-plot-skia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBrains","download_url":"https://codeload.github.com/JetBrains/lets-plot-skia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247294538,"owners_count":20915340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","charts","compose-multiplatform","ggplot","kotlin","kotlin-android","plotting","swing"],"created_at":"2024-09-26T05:41:05.932Z","updated_at":"2025-04-05T06:04:31.505Z","avatar_url":"https://github.com/JetBrains.png","language":"Kotlin","readme":"# Lets-Plot Skia Frontend\n\n[![Experimental](https://kotl.in/badges/experimental.svg)](https://kotlinlang.org/docs/components-stability.html)\n[![JetBrains incubator project](https://jb.gg/badges/incubator.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)\n[![License MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://raw.githubusercontent.com/JetBrains/lets-plot-skia/master/LICENSE)\n[![Latest Release](https://img.shields.io/github/v/release/JetBrains/lets-plot-skia)](https://github.com/JetBrains/lets-plot-skia/releases/latest)\n\n**Lets-Plot Skia Frontend** is a Kotlin Multiplatform library that allows you to embed \\\n[Lets-Plot](https://github.com/JetBrains/lets-plot) charts in a [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform) or Java Swing application.\n\n### Supported Targets\n- **Compose Desktop** (macOS, Windows, Linux)\\\n  For more information see [Compose multiplatform compatibility and versioning overview](https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compatibility-and-versioning.html). \n- **Android** (`lets-plot-skia` \u003c= v2.0.0. New versions temporarily don't support Android due to [SKIKO-761](https://youtrack.jetbrains.com/issue/SKIKO-761))  \n- **Java Swing**\n\n![Splash](img-2.png)\n\n## Dependencies\n\nSee release notes for the latest version of the dependencies: [v2.1.1](https://github.com/JetBrains/lets-plot-skia/releases/tag/v2.1.1)\n\n### Compose Desktop\n\n```kotlin\ndependencies {\n    ...\n\n    // Lets-Plot Kotlin API \n    implementation(\"org.jetbrains.lets-plot:lets-plot-kotlin-kernel:4.9.3\")\n\n    // Lets-Plot Multiplatform \n    implementation(\"org.jetbrains.lets-plot:lets-plot-common:4.5.2\")\n    implementation(\"org.jetbrains.lets-plot:platf-awt:4.5.2\")\n\n    // Lets-Plot Skia Frontend\n    implementation(\"org.jetbrains.lets-plot:lets-plot-compose:2.1.1\")\n}\n```\nSee example: [Compose desktop](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-desktop/build.gradle.kts) demo.\n\n### Compose Android\n\n#### Note: the latest supported version is `lets-plot-skia` v2.0.0. The new versions temporarily don't support Android due to [SKIKO-761](https://youtrack.jetbrains.com/issue/SKIKO-761).\n\n```kotlin\ndependencies {\n    ...\n\n    implementation(\"org.jetbrains.skiko:skiko-android:0.8.4\")\n\n    // Lets-Plot Kotlin API \n    implementation(\"org.jetbrains.lets-plot:lets-plot-kotlin-kernel:4.9.3\")\n\n    // Lets-Plot Multiplatform \n    implementation(\"org.jetbrains.lets-plot:lets-plot-common:4.5.2\")\n\n    // Lets-Plot Skia Frontend\n    implementation(\"org.jetbrains.lets-plot:lets-plot-compose:2.0.0\")\n}\n```\n\nSee example: [Android minimal](https://github.com/JetBrains/lets-plot-compose-demos/blob/main/compose-android-min/build.gradle.kts) demo.\n\n### Java Swing\n\n```kotlin\ndependencies {\n    ...\n\n    implementation(\"org.jetbrains.skiko:skiko:0.8.4\")\n    // The host OS and architecture should be specified explicitly.\n    implementation(\"org.jetbrains.skiko:skiko-awt-runtime-macos-x64:0.8.4\")\n\n    // Lets-Plot Kotlin API \n    implementation(\"org.jetbrains.lets-plot:lets-plot-kotlin-kernel:4.9.3\")\n\n    // Lets-Plot Multiplatform \n    implementation(\"org.jetbrains.lets-plot:lets-plot-common:4.5.2\")\n    implementation(\"org.jetbrains.lets-plot:platf-awt:4.5.2\")\n\n    // Lets-Plot Skia Frontend\n    implementation(\"org.jetbrains.lets-plot:lets-plot-swing-skia:2.1.1\")\n}\n```\n\n## Examples\n\nYou will find complete examples of using **Lets-Plot Kotlin API** with **Lets-Plot Skia Frontend** in the following\\\nGitHub repository: [JetBrains/lets-plot-compose-demos](https://github.com/JetBrains/lets-plot-compose-demos).\n\n## Change Log\n\nSee [CHANGELOG.md](https://github.com/JetBrains/lets-plot-skia/blob/master/CHANGELOG.md).\n\n## Code of Conduct\n\nThis project and the corresponding community are governed by the\n[JetBrains Open Source and Community Code of Conduct](https://confluence.jetbrains.com/display/ALL/JetBrains+Open+Source+and+Community+Code+of+Conduct).\nPlease make sure you read it.\n\n## License\n\nCode and documentation released under\nthe [MIT license](https://github.com/JetBrains/lets-plot-skia/blob/master/LICENSE).\nCopyright © 2023-2025, JetBrains s.r.o.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Flets-plot-skia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetbrains%2Flets-plot-skia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Flets-plot-skia/lists"}