{"id":13694454,"url":"https://github.com/mattn/go-gtk","last_synced_at":"2025-05-14T16:05:28.060Z","repository":{"id":736523,"uuid":"386671","full_name":"mattn/go-gtk","owner":"mattn","description":"Go binding for GTK","archived":false,"fork":false,"pushed_at":"2024-06-05T14:42:15.000Z","size":2597,"stargazers_count":2135,"open_issues_count":75,"forks_count":246,"subscribers_count":84,"default_branch":"master","last_synced_at":"2025-04-03T02:08:40.922Z","etag":null,"topics":["go","gtk","linux","osx","windows"],"latest_commit_sha":null,"homepage":"http://mattn.github.com/go-gtk","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Turistforeningen/dms2dec.js","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mattn.png","metadata":{"files":{"readme":"README.md","changelog":null,"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},"funding":{"github":"mattn","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2009-11-26T16:58:53.000Z","updated_at":"2025-03-30T15:30:44.000Z","dependencies_parsed_at":"2024-06-18T11:21:48.726Z","dependency_job_id":"189dcdf8-b0b5-4ca0-be8e-b0b0cdd85464","html_url":"https://github.com/mattn/go-gtk","commit_stats":{"total_commits":972,"total_committers":80,"mean_commits":12.15,"dds":0.4516460905349794,"last_synced_commit":"48574e312fac321db5119d8f2e7c8349cf44b92f"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattn%2Fgo-gtk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattn%2Fgo-gtk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattn%2Fgo-gtk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattn%2Fgo-gtk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattn","download_url":"https://codeload.github.com/mattn/go-gtk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154995,"owners_count":21056542,"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":["go","gtk","linux","osx","windows"],"created_at":"2024-08-02T17:01:32.588Z","updated_at":"2025-04-10T03:48:57.328Z","avatar_url":"https://github.com/mattn.png","language":"Go","funding_links":["https://github.com/sponsors/mattn"],"categories":["开源类库","Open source library","Go","Repositories","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo"],"sub_categories":["桌面开发","Desktop Development"],"readme":"# go-gtk\n\n[![Build Status](https://travis-ci.org/mattn/go-gtk.png?branch=master)](https://travis-ci.org/mattn/go-gtk)\n[![Codecov](https://codecov.io/gh/mattn/go-gtk/branch/master/graph/badge.svg)](https://codecov.io/gh/mattn/go-gtk)\n\n## WHATS\n\n  Go bindings for GTK\n\n## SCREENSHOT\n\n![Go GTK!](https://github.com/mattn/go-gtk/raw/gh-pages/static/images/screenshot.png \"Go GTK!\")\n\n## INSTALL\n\n  You can experiment with go-gtk\n  by running the various example programs:\n\n    git clone https://github.com/mattn/go-gtk\n    cd go-gtk\n    go get ...\n    make example\n    ./example/demo/demo\n\n  Or\n\n    go get github.com/mattn/go-gtk/gtk\n\n  Don't forget, that you need the GTK-Development-Packages.\n\n  If you use linux, you should install `libgtk+-2.0` and packages that depend on gtk.\n\n  On Debian and Debian derived distributions you can run (as root):\n\n    apt-get install libgtk2.0-dev libglib2.0-dev libgtksourceview2.0-dev\n\n  If you use windows, find gtk binary packages from here:\n\n  * [https://www.gtk.org/docs/installations/windows](https://www.gtk.org/docs/installations/windows)\n\n## EMBEDDING\n\n  It is possible to embed a pixbuf image with:\n  ```sh\n  $ go run tools/make_inline_pixbuf/make_inline_pixbuf.go logoPNG data/go-gtk-logo.png \u003e logo.gen.go\n  ```\n\n  And then load it with:\n  ```go\n\tpb := gdkpixbuf.NewPixbufFromData(logoPNG)\n  ```\n\n## LICENSE\n\n  The library is available under the same terms and conditions as the Go, the BSD style license, and the LGPL (GNU Lesser General Public License). The idea is that if you can use Go (and Gtk) in a project, you should also be able to use go-gtk.\n\n## AUTHOR\n\n  * Yasuhiro Matsumoto\n\n## CONTRIBUTE AUTHORS\n\n  * David Roundy\n  * Mark Andrew Gerads\n  * Tobias Kortkamp\n  * Mikhail Trushnikov\n  * Federico Sogaro\n  * Crazy2be\n  * Daniël de Kok\n  * Erik Lissel\n  * Jeffrey Bolle\n  * Leonhard Küper\n  * Matt Joiner\n  * SQP\n  * Steven T\n  * Taru Karttunen\n  * Utkan Güngördü\n  * matiaslina\n  * Dag Robøle\n  * Denis Dyakov\n  * Giuseppe Mazzotta\n\n## GOAL\n\n  Hopefully support following widgets and methods enough to run general application.\n\n(output of tools/gogtkinfo)\n\n    Main Loop and Events          :  30% (  8/ 26)\n    GtkAccelGroup                 :  15% (  3/ 19)\n    GtkAccelMap                   :   0% (  0/ 14)\n    GtkClipboard                  :  29% (  9/ 31)\n    Drag and Drop                 :  11% (  4/ 35)\n    GtkIconTheme                  :   9% (  3/ 33)\n    GtkStockItem                  :  66% (  4/  6)\n    Themeable Stock Images        :   2% (  1/ 42)\n    Resource Files                :  14% (  4/ 28)\n    GtkSettings                   :  40% (  6/ 15)\n    GtkBinding                    :   0% (  0/ 14)\n    Graphics Contexts             :   0% (  0/  2)\n    GtkStyle                      :   9% (  6/ 64)\n    Selections                    :   8% (  4/ 47)\n    Version Information           :   0% (  0/  6)\n    Testing                       :   0% (  0/ 16)\n    Filesystem Utilities          :   0% (  0/  7)\n    GtkDialog                     :  63% ( 12/ 19)\n    GtkMessageDialog              :  62% (  5/  8)\n    GtkWindow                     :  53% ( 55/102)\n    GtkWindowGroup                :   0% (  0/  5)\n    GtkAboutDialog                :  90% ( 29/ 32)\n    GtkAssistant                  :  91% ( 21/ 23)\n    GtkOffscreenWindow            :   0% (  0/  3)\n    GtkAccelLabel                 :  83% (  5/  6)\n    GtkImage                      :  32% ( 10/ 31)\n    GtkLabel                      :  86% ( 39/ 45)\n    GtkProgressBar                : 100% ( 12/ 12)\n    GtkStatusbar                  :  77% (  7/  9)\n    GtkInfoBar                    : 100% ( 12/ 12)\n    GtkStatusIcon                 :  68% ( 26/ 38)\n    GtkSpinner                    : 100% (  3/  3)\n    GtkButton                     : 100% ( 28/ 28)\n    GtkCheckButton                : 100% (  3/  3)\n    GtkRadioButton                : 100% (  8/  8)\n    GtkToggleButton               : 100% (  9/  9)\n    GtkLinkButton                 :  75% (  6/  8)\n    GtkScaleButton                : 100% (  9/  9)\n    GtkVolumeButton               : 100% (  1/  1)\n    GtkEntry                      :  44% ( 28/ 63)\n    GtkEntryBuffer                :  72% (  8/ 11)\n    GtkEntryCompletion            :  96% ( 25/ 26)\n    GtkHScale                     : 100% (  2/  2)\n    GtkVScale                     : 100% (  2/  2)\n    GtkSpinButton                 : 100% ( 30/ 30)\n    GtkEditable                   : 100% ( 13/ 13)\n    GtkTextIter                   :  25% ( 23/ 91)\n    GtkTextMark                   :   0% (  0/  7)\n    GtkTextBuffer                 :  67% ( 52/ 77)\n    GtkTextTag                    :  83% (  5/  6)\n    GtkTextAttributes             : 100% (  5/  5)\n    GtkTextTagTable               :  83% (  5/  6)\n    GtkTextView                   :  29% ( 19/ 64)\n    GtkTreePath                   :  90% ( 18/ 20)\n    GtkTreeRowReference           :  60% (  6/ 10)\n    GtkTreeIter                   : 100% (  2/  2)\n    GtkTreeModel                  :  57% ( 15/ 26)\n    GtkTreeSelection              :  78% ( 18/ 23)\n    GtkTreeViewColumn             :  61% ( 34/ 55)\n    GtkTreeView                   :  19% ( 19/ 98)\n    GtkTreeView drag-and-drop     :   0% (  0/  7)\n    GtkCellView                   :   0% (  0/ 11)\n    GtkIconView                   :  17% ( 11/ 62)\n    GtkTreeSortable               :  87% (  7/  8)\n    GtkTreeModelSort              :   0% (  0/  9)\n    GtkTreeModelFilter            :   0% (  0/ 11)\n    GtkCellLayout                 :   0% (  0/  9)\n    GtkCellRenderer               : 100% (  2/  2)\n    GtkCellEditable               :   0% (  0/  3)\n    GtkCellRendererAccel          : 100% (  1/  1)\n    GtkCellRendererCombo          : 100% (  1/  1)\n    GtkCellRendererPixbuf         : 100% (  1/  1)\n    GtkCellRendererProgress       : 100% (  1/  1)\n    GtkCellRendererSpin           : 100% (  1/  1)\n    GtkCellRendererText           : 100% (  2/  2)\n    GtkCellRendererToggle         : 100% (  7/  7)\n    GtkCellRendererSpinner        : 100% (  1/  1)\n    GtkListStore                  :  84% ( 16/ 19)\n    GtkTreeStore                  :  80% ( 17/ 21)\n    GtkComboBox                   :  78% ( 30/ 38)\n    GtkComboBoxText               : 100% (  7/  7)\n    GtkComboBoxEntry              :  80% (  4/  5)\n    GtkMenu                       :  48% ( 13/ 27)\n    GtkMenuBar                    : 100% (  5/  5)\n    GtkMenuItem                   :  90% ( 18/ 20)\n    GtkImageMenuItem              :  54% (  6/ 11)\n    GtkRadioMenuItem              :  44% (  4/  9)\n    GtkCheckMenuItem              : 100% ( 10/ 10)\n    GtkSeparatorMenuItem          : 100% (  1/  1)\n    GtkTearoffMenuItem            : 100% (  1/  1)\n    GtkToolShell                  :   0% (  0/  9)\n    GtkToolbar                    :  63% ( 24/ 38)\n    GtkToolItem                   :  76% ( 19/ 25)\n    GtkToolPalette                :  59% ( 13/ 22)\n    GtkToolItemGroup              :  47% (  8/ 17)\n    GtkSeparatorToolItem          : 100% (  3/  3)\n    GtkToolButton                 : 100% ( 15/ 15)\n    GtkMenuToolButton             :  85% (  6/  7)\n    GtkToggleToolButton           : 100% (  5/  5)\n    GtkRadioToolButton            :  33% (  2/  6)\n    GtkUIManager                  :  29% (  5/ 17)\n    GtkActionGroup                :  55% ( 11/ 20)\n    GtkAction                     :  93% ( 44/ 47)\n    GtkToggleAction               : 100% (  6/  6)\n    GtkRadioAction                : 100% (  5/  5)\n    GtkRecentAction               :  75% (  3/  4)\n    GtkActivatable                :  66% (  4/  6)\n    GtkColorButton                : 100% ( 10/ 10)\n    GtkColorSelectionDialog       :   0% (  0/  2)\n    GtkColorSelection             :   0% (  0/ 21)\n    GtkHSV                        :   0% (  0/  8)\n    GtkFileChooser                :  27% ( 16/ 58)\n    GtkFileChooserButton          :  18% (  2/ 11)\n    GtkFileChooserDialog          : 100% (  1/  1)\n    GtkFileChooserWidget          :  50% (  1/  2)\n    GtkFileFilter                 :  55% (  5/  9)\n    GtkFontButton                 : 100% ( 14/ 14)\n    GtkFontSelection              :  28% (  4/ 14)\n    GtkFontSelectionDialog        : 100% (  8/  8)\n    GtkInputDialog                :   0% (  0/  1)\n    GtkAlignment                  : 100% (  4/  4)\n    GtkAspectFrame                :   0% (  0/  2)\n    GtkHBox                       : 100% (  1/  1)\n    GtkVBox                       : 100% (  1/  1)\n    GtkHButtonBox                 :   0% (  0/  5)\n    GtkVButtonBox                 :   0% (  0/  5)\n    GtkFixed                      : 100% (  5/  5)\n    GtkHPaned                     : 100% (  1/  1)\n    GtkVPaned                     : 100% (  1/  1)\n    GtkLayout                     : 100% ( 12/ 12)\n    GtkNotebook                   :  90% ( 50/ 55)\n    GtkTable                      :  93% ( 14/ 15)\n    GtkExpander                   :  87% ( 14/ 16)\n    GtkOrientable                 :   0% (  0/  2)\n    GtkFrame                      : 100% (  9/  9)\n    GtkHSeparator                 : 100% (  1/  1)\n    GtkVSeparator                 : 100% (  1/  1)\n    GtkScrollbar                  : 100% (  0/  0)\n    GtkHScrollbar                 : 100% (  1/  1)\n    GtkVScrollbar                 : 100% (  1/  1)\n    GtkScrolledWindow             :  86% ( 13/ 15)\n    GtkPrintOperation             :  13% (  5/ 36)\n    GtkPrintContext               :  18% (  2/ 11)\n    GtkPrintSettings              :   0% (  0/ 74)\n    GtkPageSetup                  :   0% (  0/ 25)\n    GtkPaperSize                  :   0% (  0/ 21)\n    GtkPrinter                    :   0% (  0/ 23)\n    GtkPrintJob                   :   0% (  0/ 10)\n    GtkPrintUnixDialog            :   0% (  0/ 18)\n    GtkPageSetupUnixDialog        :   0% (  0/  5)\n    GtkAdjustment                 :  83% ( 15/ 18)\n    GtkArrow                      : 100% (  2/  2)\n    GtkCalendar                   :   0% (  0/ 17)\n    GtkDrawingArea                : 100% (  2/  2)\n    GtkEventBox                   :  20% (  1/  5)\n    GtkHandleBox                  :   0% (  0/  8)\n    GtkIMContextSimple            :   0% (  0/  2)\n    GtkIMMulticontext             :   0% (  0/  4)\n    GtkSizeGroup                  : 100% (  8/  8)\n    GtkTooltip                    :  60% (  6/ 10)\n    GtkViewport                   : 100% (  9/  9)\n    GtkAccessible                 : 100% (  3/  3)\n    GtkBin                        : 100% (  1/  1)\n    GtkBox                        : 100% ( 11/ 11)\n    GtkButtonBox                  :   0% (  0/ 10)\n    GtkContainer                  :  48% ( 16/ 33)\n    GtkItem                       : 100% (  3/  3)\n    GtkMenuShell                  :  27% (  3/ 11)\n    GtkMisc                       : 100% (  4/  4)\n    GtkObject                     : 100% (  2/  2)\n    GtkPaned                      :  88% (  8/  9)\n    GtkRange                      :  53% ( 16/ 30)\n    GtkScale                      :  90% (  9/ 10)\n    GtkSeparator                  : 100% (  0/  0)\n    GtkWidget                     :  54% (101/187)\n    GtkIMContext                  :   0% (  0/ 11)\n    GtkPlug                       :   0% (  0/  7)\n    GtkSocket                     :   0% (  0/  5)\n    GtkRecentManager              :   0% (  0/ 37)\n    GtkRecentChooser              :   0% (  0/ 33)\n    GtkRecentChooserDialog        :   0% (  0/  2)\n    GtkRecentChooserMenu          :   0% (  0/  4)\n    GtkRecentChooserWidget        :   0% (  0/  2)\n    GtkRecentFilter               :   0% (  0/ 12)\n    GtkBuildable                  :   0% (  0/ 10)\n\n    Total progress :                 48% (1539/3177)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattn%2Fgo-gtk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattn%2Fgo-gtk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattn%2Fgo-gtk/lists"}