{"id":36705415,"url":"https://github.com/purejava/appindicator-gtk3-java","last_synced_at":"2026-01-12T11:42:13.215Z","repository":{"id":147903241,"uuid":"616132406","full_name":"purejava/appindicator-gtk3-java","owner":"purejava","description":"Java bindings for appindicator","archived":false,"fork":false,"pushed_at":"2026-01-10T11:52:15.000Z","size":15772,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2026-01-11T03:41:53.215Z","etag":null,"topics":["application","indicators","java","linux"],"latest_commit_sha":null,"homepage":"","language":"Java","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/purejava.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"purejava","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://www.paypal.com/donate?hosted_button_id=XVX9ZM7WE4ANL"]}},"created_at":"2023-03-19T17:47:22.000Z","updated_at":"2026-01-10T11:51:35.000Z","dependencies_parsed_at":"2023-10-13T00:01:16.228Z","dependency_job_id":"ff462133-3206-41a0-a8d5-a55e3249c0ae","html_url":"https://github.com/purejava/appindicator-gtk3-java","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/purejava/appindicator-gtk3-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purejava%2Fappindicator-gtk3-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purejava%2Fappindicator-gtk3-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purejava%2Fappindicator-gtk3-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purejava%2Fappindicator-gtk3-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/purejava","download_url":"https://codeload.github.com/purejava/appindicator-gtk3-java/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purejava%2Fappindicator-gtk3-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T10:58:46.209Z","status":"ssl_error","status_checked_at":"2026-01-12T10:58:42.742Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["application","indicators","java","linux"],"created_at":"2026-01-12T11:42:13.157Z","updated_at":"2026-01-12T11:42:13.207Z","avatar_url":"https://github.com/purejava.png","language":"Java","funding_links":["https://github.com/sponsors/purejava","https://www.paypal.com/donate?hosted_button_id=XVX9ZM7WE4ANL"],"categories":[],"sub_categories":[],"readme":"# appindicator-gtk3-java\n![appindicator-gtk3-java](appindicator-gtk3-java.svg)\n\n[![License](https://img.shields.io/github/license/purejava/appindicator-gtk3-java.svg)](https://github.com/purejava/appindicator-gtk3-java/blob/master/LICENSE)\n\nJava bindings for libayatana-appindicator and libappindicator-gtk3 in 100% pure Java\n\nBased on libayatana-appindicator3-1 (0.5.92-1)\n\nBased on libappindicator3-1 (12.10.1+20.10.20200706.1-0ubuntu1)\n\n# Requires\nJava 22\n- due to the use of the [Foreign Function \u0026 Memory API](https://openjdk.org/jeps/454). Please refer to an older version of this lib, if you are interested in using it with an older JDK (with `--enable-preview`).\n\n# Usage\nThe bindings come in three flavors:\n\n## Dependency including *all bindings* related to libappindicator:\n- gtk-3.0\n- glib-2.0\n- cairo\n- gdk-pixbuf-2.0\n- pango-1.0\n- atk-1.0\n- harfbuzz\n\n[![Maven Central](https://img.shields.io/maven-central/v/org.purejava/libappindicator-gtk3-java-full.svg?label=Maven%20Central)](https://central.sonatype.com/search?q=libappindicator-gtk3-java-full\u0026smo=true\u0026namespace=org.purejava)\n### Gradle\n```groovy\nimplementation group: 'org.purejava', name: 'libappindicator-gtk3-java-full', version: '1.4.2'\n```\n### Maven\n```java\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.purejava\u003c/groupId\u003e\n    \u003cartifactId\u003elibappindicator-gtk3-java-full\u003c/artifactId\u003e\n    \u003cversion\u003e1.4.2\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nAs the according jar has a size of ~9,6M, I decided to provide a **reduced variant of the bindings**, see below.\n## Dependency for bindings that inlude **the following methods, class and constants**:\n- app_indicator_build_menu_from_desktop\n- app_indicator_get_category\n- app_indicator_get_attention_icon\n- app_indicator_get_id\n- app_indicator_get_icon\n- app_indicator_get_label\n- app_indicator_get_menu\n- app_indicator_get_ordering_index\n- app_indicator_get_status\n- app_indicator_get_title\n- app_indicator_new\n- app_indicator_new_with_path\n- app_indicator_set_attention_icon\n- app_indicator_set_icon\n- app_indicator_set_label\n- app_indicator_set_menu\n- app_indicator_set_ordering_index\n- app_indicator_set_status\n- app_indicator_set_title\n- g_error_free\n- g_object_set_data_full\n- g_signal_connect_object\n- gtk_action_get_name\n- gtk_action_group_new\n- gtk_action_group_add_action\n- gtk_action_group_add_actions\n- gtk_container_add\n- gtk_init\n- gtk_main\n- gtk_menu_item_new\n- gtk_menu_item_set_label\n- gtk_menu_item_set_submenu\n- gtk_menu_new\n- gtk_menu_shell_append\n- gtk_message_dialog_new\n- gtk_scrolled_window_new\n- gtk_scrolled_window_set_policy\n- gtk_scrolled_window_set_shadow_type\n- gtk_statusbar_new\n- gtk_table_new\n- gtk_table_attach\n- gtk_text_view_new\n- gtk_widget_destroy\n- gtk_widget_destroyed\n- gtk_widget_grab_focus\n- gtk_widget_set_sensitive\n- gtk_widget_show\n- gtk_widget_show_all\n- gtk_window_add_accel_group\n- gtk_window_new\n- gtk_window_set_default_size\n- gtk_window_set_icon\n- gtk_window_set_icon_name\n- gtk_window_set_title\n- gtk_ui_manager_add_ui\n- gtk_ui_manager_add_ui_from_string\n- gtk_ui_manager_get_accel_group\n- gtk_ui_manager_get_widget\n- gtk_ui_manager_insert_action_group\n- gtk_ui_manager_new\n- GCallback\n- APP_INDICATOR_CATEGORY_APPLICATION_STATUS\n- APP_INDICATOR_CATEGORY_COMMUNICATIONS\n- APP_INDICATOR_CATEGORY_SYSTEM_SERVICES\n- APP_INDICATOR_CATEGORY_HARDWARE\n- APP_INDICATOR_CATEGORY_OTHER\n- APP_INDICATOR_STATUS_PASSIVE\n- APP_INDICATOR_STATUS_ACTIVE\n- APP_INDICATOR_STATUS_ATTENTION\n\n[![Maven Central](https://img.shields.io/maven-central/v/org.purejava/libappindicator-gtk3-java-minimal.svg?label=Maven%20Central)](https://central.sonatype.com/search?q=libappindicator-gtk3-java-minimal\u0026smo=true\u0026namespace=org.purejava)\n### Gradle\n```groovy\nimplementation group: 'org.purejava', name: 'libappindicator-gtk3-java-minimal', version: '1.4.2'\n```\n### Maven\n```java\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.purejava\u003c/groupId\u003e\n    \u003cartifactId\u003elibappindicator-gtk3-java-minimal\u003c/artifactId\u003e\n    \u003cversion\u003e1.4.2\u003c/version\u003e\n\u003c/dependency\u003e\n```\n### libappindicator-gtk3-java-minimal 1.1.0 - minimal is compatible to both libraries\nStarting with version 1.1.0, the `minimal` artifact is compatible to libayatana-appindicator and libappindicator. When either of these two is installed on your system, this library will bind to it.\n## Dependency including *all bindings* related to libayatana-appindicator:\n- gtk-3.0\n- glib-2.0\n- cairo\n- gdk-pixbuf-2.0\n- pango-1.0\n- atk-1.0\n- harfbuzz\n\n[![Maven Central](https://img.shields.io/maven-central/v/org.purejava/libayatana-appindicator-java-full.svg?label=Maven%20Central)](https://central.sonatype.com/search?q=libayatana-appindicator-java-full\u0026smo=true\u0026namespace=org.purejava)\n### Gradle\n```groovy\nimplementation group: 'org.purejava', name: 'libayatana-appindicator-java-full', version: '1.4.2'\n```\n### Maven\n```java\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.purejava\u003c/groupId\u003e\n    \u003cartifactId\u003elibayatana-appindicator-java-full\u003c/artifactId\u003e\n    \u003cversion\u003e1.4.2\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n# Documentation\nFor documentation please take a look at the [Wiki](https://github.com/purejava/appindicator-gtk3-java/wiki).\n\n# Copyright\nCopyright (C) 2023 Ralph Plawetzki\n\nThe libappindicator-gtk3-java logo is made from [Icon Fonts](http://www.onlinewebfonts.com/icon) and is licensed by CC BY 3.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurejava%2Fappindicator-gtk3-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurejava%2Fappindicator-gtk3-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurejava%2Fappindicator-gtk3-java/lists"}