{"id":22915179,"url":"https://github.com/twgh/xcgui","last_synced_at":"2025-05-15T18:03:44.747Z","repository":{"id":37405196,"uuid":"396679997","full_name":"twgh/xcgui","owner":"twgh","description":"炫彩界面库. Go GUI library. Golang bindings for XCGUI, Windows GUI library, DirectUI design idea.","archived":false,"fork":false,"pushed_at":"2025-02-05T13:01:03.000Z","size":7568,"stargazers_count":544,"open_issues_count":1,"forks_count":53,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-31T22:16:45.132Z","etag":null,"topics":["desktop-app","desktop-application","direct2d","directui","go","go-binding","go-gui","golang","golang-bindings","golang-tool","gui","gui-application","gui-framework","gui-library","gui-toolkit","windows","windows-desktop","windows-gui","windows-library","xcgui"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/twgh/xcgui","language":"Go","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/twgh.png","metadata":{"files":{"readme":"README-en.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},"funding":{"custom":"https://txc.gtimg.com/data/300444/2023/0118/642e87c7bdbcb385e7ed999a1f4ea854.jpeg"}},"created_at":"2021-08-16T07:44:04.000Z","updated_at":"2025-03-27T06:12:27.000Z","dependencies_parsed_at":"2024-05-03T14:17:56.854Z","dependency_job_id":"b73ae289-5bb0-4c13-8c92-4760d4bd5146","html_url":"https://github.com/twgh/xcgui","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twgh%2Fxcgui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twgh%2Fxcgui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twgh%2Fxcgui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twgh%2Fxcgui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twgh","download_url":"https://codeload.github.com/twgh/xcgui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744333,"owners_count":20988783,"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":["desktop-app","desktop-application","direct2d","directui","go","go-binding","go-gui","golang","golang-bindings","golang-tool","gui","gui-application","gui-framework","gui-library","gui-toolkit","windows","windows-desktop","windows-gui","windows-library","xcgui"],"created_at":"2024-12-14T05:19:22.872Z","updated_at":"2025-04-07T23:06:37.170Z","avatar_url":"https://github.com/twgh.png","language":"Go","funding_links":["https://txc.gtimg.com/data/300444/2023/0118/642e87c7bdbcb385e7ed999a1f4ea854.jpeg"],"categories":["Go","开发工具\u0026框架"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eXCGUI\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/twgh/xcgui/releases\"\u003e\u003cimg src=\"https://img.shields.io/badge/release-1.3.394-blue\" alt=\"release\"\u003e\u003c/a\u003e\n    \u003ca href=\"http://www.xcgui.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/XCGUI-3.3.9.1-blue\" alt=\"XCGUI\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://golang.org\"\u003e \u003cimg src=\"https://img.shields.io/badge/golang-≥1.16-blue\" alt=\"golang\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pkg.go.dev/github.com/twgh/xcgui\"\u003e\u003cimg src=\"https://img.shields.io/badge/go.dev-reference-brightgreen\" alt=\"GoDoc\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://raw.githubusercontent.com/twgh/xcgui/refs/heads/main/xcgui%20license.txt\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-brightgreen\" alt=\"License\"\u003e\u003c/a\u003e\n    \u003cbr\u003e\u003cbr\u003e\n    \u003ca href=\"https://github.com/twgh/xcgui-example\"\u003eExamples\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n\t\u003ca href=\"https://pkg.go.dev/github.com/twgh/xcgui\"\u003eProject Doc\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"http://www.xcgui.com/doc-ui/\"\u003eOfficial Doc\u003c/a\u003e\u0026nbsp;\u0026nbsp;\n\t\u003ca href=\"http://mall.xcgui.com\"\u003eOfficial Resource\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Introduction\n\nEnglish | [简体中文](./README.md)\n\n- This library is encapsulated from the colorful interface library, with rich functions (nearly 2000 API interfaces), easy to use, lightweight, highly DIY customization, and supports one-click skinning.\n- The colorful interface library is developed by C/C++ language: the software runs efficiently, does not need the support of third-party libraries, and does not depend on MFC, ATL, WINDOWS standard controls, etc.\n- DirectUI design idea: there is no sub-window in the window, the interface elements are all logical areas (no HWND handle, safe, flexible), all UI elements are developed independently (not restricted by the system), more flexible to achieve various Program interface to meet the needs of different users.\n- Has a free UI designer tool: rapid development tools, what you see is what you get, a highly customizable system (DIY), making UI development easier.\n- Support Direct2D, hardware acceleration, can make full use of hardware features to create high-performance, high-quality 2D graphics.\n- [WIKI](https://github.com/twgh/xcgui/wiki) There is a simple introductory tutorial, you can take a look when you have time.\n- Other related projects：[XWebView](https://github.com/twgh/xwebview) ，[xc-elementui](https://github.com/twgh/xc-elementui)\n\n## Get\n\n```\ngo get -u github.com/twgh/xcgui\n```\n\n## Visualization UI Designer\n\nUsing the UI designer can quickly design the interface and save a lot of code.\n\n[![uidesigner](https://z3.ax1x.com/2021/09/15/4Vmh9S.png)](https://github.com/twgh/xcgui-example/tree/main/uidesigner)\n\n[UI Designer usage example](https://github.com/twgh/xcgui-example/tree/main/uidesigner), Only so much code：\n\n```go\npackage main\n\nimport (\n\t_ \"embed\"\n\t\"github.com/twgh/xcgui/app\"\n\t\"github.com/twgh/xcgui/widget\"\n\t\"github.com/twgh/xcgui/window\"\n)\n\n//go:embed res/qqmusic.zip\nvar qqmusic []byte\n\nfunc main() {\n\ta := app.New(true)\n\ta.EnableDPI(true)\n\ta.EnableAutoDPI(true)\n\t// Load resource files from memory zip\n\ta.LoadResourceZipMem(qqmusic, \"resource.res\", \"\")\n\t// Load layout file from memory zip, Create window object\n\tw := window.NewByLayoutZipMem(qqmusic, \"main.xml\", \"\", 0, 0)\n    \n\t// SongTitle is the value of the name property set for the song name (shapeText component) in main.xml.\n\t// Through GetObjectByName, you can get the handle to the component with the name property set in the layout file..\n\t// Can be simplified to: widget.NewShapeTextByName(\"songTitle\").\n\tsong := widget.NewShapeTextByHandle(a.GetObjectByName(\"songTitle\"))\n\tprintln(song.GetText()) // output: 两只老虎爱跳舞\n    \n\t// Adjust the layout\n\tw.AdjustLayout()\n\t// Display window\n\tw.Show(true)\n\ta.Run()\n\ta.Exit()\n}\n```\n\n## Dynamic link library download\n\nWhen the program is running, you need to put `xcgui.dll` in the program running directory.\n\nIt is best to put it in the `C:\\Windows\\System32` directory during development, so that there is no need to frequently put the dll in the running directory of different programs.\n\n#### （1）Link to download\n\n| 64 bit | [download](https://pkggo-generic.pkg.coding.net/xcgui/file/xcgui.dll?version=latest) |\n| ------ | ------------------------------------------------------------ |\n| 32 bit | [download](https://pkggo-generic.pkg.coding.net/xcgui/file/xcgui-32.dll?version=latest) |\n\n#### （2）Command line download\n\n64bit\n\n```bash\niwr https://pkggo-generic.pkg.coding.net/xcgui/file/xcgui.dll?version=latest -OutFile xcgui.dll\n```\n\n32bit\n\n```bash\niwr https://pkggo-generic.pkg.coding.net/xcgui/file/xcgui-32.dll?version=latest -OutFile xcgui.dll\n```\n\n#### （3）Download using the getxcgui tool\n\n\u003e Please ensure that `%GOPATH%\\bin` is in the environment variable `path`\n\n```bash\ngo install github.com/twgh/getxcgui@latest\ngetxcgui\n```\n\nIf you want to download the dll directly to the `C:\\Windows\\System32` directory, please use the following command:\n\n```bash\ngetxcgui -o %windir%\\system32\\xcgui.dll\n```\n\nThe source code of this tool is [here](https://github.com/twgh/getxcgui). For more flags, you can click [go in](https://github.com/twgh/getxcgui#flags) to view\n\n#### （4）Network disk download\n\nThe network disk also contains `Interface Designer` and `chm help documentation`\n\n| NetDisc      | Link                                                         |\n| ------------ | ------------------------------------------------------------ |\n| LanzouYun | [download](https://wwi.lanzoup.com/b0cqd6nkb) |\n| BaiduPan     | [download](https://pan.baidu.com/s/1rC3unQGaxnRUCMm8z8qzvA?pwd=1111) |\n\n## Simple window(Pure code)\n\n[![SimpleWindow](https://s1.ax1x.com/2022/11/22/z14kAs.jpg)](https://github.com/twgh/xcgui-example/blob/main/SimpleWindow)\n\n```go\npackage main\n\nimport (\n\t\"github.com/twgh/xcgui/app\"\n\t\"github.com/twgh/xcgui/imagex\"\n\t\"github.com/twgh/xcgui/widget\"\n\t\"github.com/twgh/xcgui/window\"\n\t\"github.com/twgh/xcgui/xcc\"\n)\n\nfunc main() {\n\t// 1.Initialize XCGUI\n\ta := app.New(true)\n\ta.EnableDPI(true)\n\ta.EnableAutoDPI(true)\n\t// 2.Create window\n\tw := window.New(0, 0, 430, 300, \"xcgui window\", 0, xcc.Window_Style_Default|xcc.Window_Style_Drag_Window)\n    \n\t// Set the window border size\n\tw.SetBorderSize(0, 30, 0, 0)\n    // Set window icon\n\ta.SetWindowIcon(imagex.NewBySvgStringW(svgIcon).Handle)\n\t// Set window transparency type\n\tw.SetTransparentType(xcc.Window_Transparent_Shadow)\n\t// Set window shadow\n\tw.SetShadowInfo(8, 255, 10, false, 0)\n    \n    // Create a button\n\tbtn := widget.NewButton(165, 135, 100, 30, \"Button\", w.Handle)\n\t// Registration button clicked event\n\tbtn.Event_BnClick(func(pbHandled *bool) int {\n\t\ta.MessageBox(\"tip\", btn.GetText(), xcc.MessageBox_Flag_Ok|xcc.MessageBox_Flag_Icon_Info, w.GetHWND(), xcc.Window_Style_Modal)\n\t\treturn 0\n\t})\n    \n\t// 3.Display window\n\tw.Show(true)\n\t// 4.Run the program\n\ta.Run()\n\t// 5.Exit the program\n\ta.Exit()\n}\n\nvar svgIcon = `\u003csvg t=\"1669088647057\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"5490\" width=\"22\" height=\"22\"\u003e\u003cpath d=\"M517.12 512.8704m-432.3328 0a432.3328 432.3328 0 1 0 864.6656 0 432.3328 432.3328 0 1 0-864.6656 0Z\" fill=\"#51C5FF\" p-id=\"5491\"\u003e\u003c/path\u003e\u003cpath d=\"M292.1472 418.7136c-85.0432 0-160.4096 41.3696-207.104 105.0624 4.5568 182.7328 122.368 337.3056 285.952 396.032 103.2192-33.28 177.92-130.048 177.92-244.3776 0-141.7216-114.944-256.7168-256.768-256.7168z\" fill=\"#7BE0FF\" p-id=\"5492\"\u003e\u003c/path\u003e\u003cpath d=\"M800.2048 571.6992l-101.888-58.8288 101.888-58.8288c16.896-9.728 22.6816-31.3344 12.9536-48.2304l-55.296-95.744c-9.728-16.896-31.3344-22.6816-48.2304-12.9536l-101.888 58.8288V238.336c0-19.5072-15.8208-35.328-35.328-35.328H461.824c-19.5072 0-35.328 15.8208-35.328 35.328v117.6064L324.608 297.1136c-16.896-9.728-38.5024-3.9424-48.2304 12.9536l-55.296 95.744c-9.728 16.896-3.9424 38.5024 12.9536 48.2304l101.888 58.8288-101.888 58.8288c-16.896 9.728-22.6816 31.3344-12.9536 48.2304l55.296 95.744c9.728 16.896 31.3344 22.6816 48.2304 12.9536l101.888-58.8288v117.6064c0 19.5072 15.8208 35.328 35.328 35.328h110.592c19.5072 0 35.328-15.8208 35.328-35.328v-117.6064l101.888 58.8288c16.896 9.728 38.5024 3.9424 48.2304-12.9536l55.296-95.744c9.728-16.896 3.9424-38.5024-12.9536-48.2304z\" fill=\"#CAF8FF\" p-id=\"5493\"\u003e\u003c/path\u003e\u003cpath d=\"M517.12 512.8704m-234.24 0a234.24 234.24 0 1 0 468.48 0 234.24 234.24 0 1 0-468.48 0Z\" fill=\"#FFFFFF\" p-id=\"5494\"\u003e\u003c/path\u003e\u003cpath d=\"M517.12 512.8704m-103.5776 0a103.5776 103.5776 0 1 0 207.1552 0 103.5776 103.5776 0 1 0-207.1552 0Z\" fill=\"#51C5FF\" p-id=\"5495\"\u003e\u003c/path\u003e\u003c/svg\u003e`\n```\n\n## Const\n\nThe constants are all in the xcc package and used like this: `xcc.Window_Style_Default`\n\n## Command introduction\n\nThe xc package contains all the APIs in xcgui.dll. There are more than a thousand functions that can be used directly. The encapsulated classes are in other packages.\n\nIn some cases, it is more convenient to mix the native functions in the xc package with the encapsulated classes.\n\nAll the structures of xcgui are also in the xc package.\n\n [Goland](https://www.jetbrains.com/go/?from=xcgui) is recommended for development for the best development experience. \n\n## Event\n\nAll events of Dazzling have been defined, all start with Event, and events ending with 1 are the handles of the elements that will be passed in.\n\nTry not to use anonymous functions for callback functions. Using anonymous functions means that you are creating a new callback every time. Eventually you will encounter an error that the program crashes due to creating too many callbacks.\n\n[![xc-event.png](https://z3.ax1x.com/2021/11/23/opdyh6.png)](https://z3.ax1x.com/2021/11/23/opdyh6.png)\n\nMultiple processing functions can be registered for an event. The execution order is to execute the last registered function first, and finally execute the first registered function. When you want to intercept the current event or don’t want to pass it backward, you only need to parameter *pbHandled=true. \n\n## About version numbers\n\nTake `1.3.330` as an example, 1 only means that the library is the official version, 3.33 represents the official 3.3.3 version of XCGUI, the last 0 represents the first version based on the 3.33 package, If there is an update based on 3.33, then it will add up.\n\n## JetBrains Open Source Certificate Support\n\nThe `xcgui` project has always been under the [GoLand](https://www.jetbrains.com/go/?from=xcgui) integrated development environment, based on **free JetBrains Open Source license(s)** genuine free license, I would like to express my gratitude here.\n\n[\u003cimg src=\"https://s1.ax1x.com/2022/05/24/XiFI6x.png\" alt=\"jetbrains.png\" /\u003e](https://www.jetbrains.com/?from=xcgui)\n\n## Schedule\n\nThese classes are encapsulated based on more than a thousand functions in the xc package. \n\n| Package Name | Class Name       | Finish              | Doc                                                          |\n| ------------ | ---------------- | ------------------- | ------------------------------------------------------------ |\n| app          | App              | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/app#App)      |\n| window       | Window           | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/window#Window) |\n| window       | FrameWindow      | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/window#FrameWindow) |\n| window       | ModalWindow      | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/window#ModalWindow) |\n| widget       | Shape            | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Shape) |\n| widget       | ShapeEllipse     | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ShapeEllipse) |\n| widget       | ShapeGif         | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ShapeGif) |\n| widget       | ShapeGroupBox    | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ShapeGroupBox) |\n| widget       | ShapeLine        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ShapeLine) |\n| widget       | ShapePicture     | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ShapePicture) |\n| widget       | ShapeRect        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ShapeRect) |\n| widget       | ShapeText        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ShapeText) |\n| widget       | Table            | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Table) |\n| widget       | Button           | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Button) |\n| widget       | ComboBox         | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ComboBox) |\n| widget       | Edit             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Edit)  |\n| widget       | Editor           | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Editor) |\n| widget       | Element          | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Element) |\n| widget       | List             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#List)  |\n| widget       | ListBox          | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ListBox) |\n| widget       | Menu             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Menu)  |\n| widget       | ProgressBar      | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ProgressBar) |\n| widget       | TextLink         | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#TextLink) |\n| widget       | LayoutEle        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#LayoutEle) |\n| widget       | LayoutFrame      | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#LayoutFrame) |\n| widget       | ListView         | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ListView) |\n| widget       | MenuBar          | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#MenuBar) |\n| widget       | Pane             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Pane)  |\n| widget       | ScrollBar        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ScrollBar) |\n| widget       | ScrollView       | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ScrollView) |\n| widget       | SliderBar        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#SliderBar) |\n| widget       | TabBar           | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#TabBar) |\n| widget       | ToolBar          | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#ToolBar) |\n| widget       | Tree             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#Tree)  |\n| widget       | DateTime         | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#DateTime) |\n| widget       | MonthCal         | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/widget#MonthCal) |\n| adapter      | AdapterListView  | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/adapter#AdapterListView) |\n| adapter      | AdapterMap       | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/adapter#AdapterMap) |\n| adapter      | AdapterTable     | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/adapter#AdapterTable) |\n| adapter      | AdapterTree      | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/adapter#AdapterTree) |\n| bkmanager    | BkManager        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/bkmanager#BkManager) |\n| bkobj        | BkObj            | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/bkobj#BkObj)  |\n| font         | Font             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/font#Font)    |\n| imagex       | Imagex           | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/imagex#Image) |\n| svg          | Svg              | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/svg#Svg)      |\n| tmpl         | ListItemTemplate | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/tmpl#ListItemTemplate) |\n| tmpl         | Node             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/tmpl#Node)    |\n| drawx        | Draw             | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/drawx#Draw)   |\n| ani          | Anima            | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/ani#Anima)    |\n| ani          | AnimaGroup       | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/ani#AnimaGroup) |\n| ani          | AnimaItem        | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/ani#AnimaItem) |\n| ani          | AnimaRotate      | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/ani#AnimaRotate) |\n| ani          | AnimaScale       | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/ani#AnimaScale) |\n| xc           |                  | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/xc#section-documentation) |\n| xcc          |                  | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/xcc)          |\n| ease         |                  | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/ease)         |\n| res          |                  | √                   | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/res)          |\n| wapi         |                  | Continually updated | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/wapi)         |\n| wapi/wnd     |                  | Continually updated | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/wapi/wnd)     |\n| wapi/wutil   |                  | Continually updated | [Doc](https://pkg.go.dev/github.com/twgh/xcgui/wapi/wutil)   |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwgh%2Fxcgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwgh%2Fxcgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwgh%2Fxcgui/lists"}