[{"data":1,"prerenderedAt":268},["ShallowReactive",2],{"repo-chriskiehl-gooey-en":3,"i18n-chriskiehl-gooey-en":265},{"mirrorPool":4,"detail":13,"relatedProjects":125},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":23,"homepage":24,"pushedAt":25,"ownerAvatar":26,"ownerName":27,"ownerBio":28,"lastSyncTime":29,"lastReleaseTime":30,"tags":31,"license":32,"category":33,"subgroup":34,"releases":35},"chriskiehl","Gooey",15570122,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey",21895,"Python","Turn (almost) any Python command line program into a full GUI application with one line",{"Python":22},100,[],"","2026-10-28","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1408720?v=4","Chris","Software engineer and general awesome person\r\n\r\nCheckout my book! Data Oriented Programming in Java: https:\u002F\u002Fmng.bz\u002FBgQv","2026-10-28T14:04:10.429014+00:00","2026-10-28T05:09:05Z",[],"MIT","development","开发库\u002F框架",[36,49,65,76,85,94,104,115],{"tag":37,"publishAt":30,"semVer":38,"prerelease":42,"assets":43},"1.0.8.2",[39,40,41],1,0,8,false,[44],{"fileName":45,"sizeMb":46,"sha256":47,"downloadCount":40,"originUrl":48},"gooey-1.0.8.2.tar.gz",0.54,"e0f53ad6a4aa86962288af8d6c0165ccad74cb514ed24248d0df097efbfce1d8","https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.2\u002Fgooey-1.0.8.2.tar.gz",{"tag":50,"publishAt":51,"semVer":52,"prerelease":53,"assets":54},"1.0.8.2-rc.0","2026-10-15T19:43:31Z",[39,40,41],true,[55,60],{"fileName":56,"sizeMb":57,"sha256":58,"downloadCount":41,"originUrl":59},"gooey-1.0.8.2rc0-py3-none-any.whl",0.57,"a97961e64988ebc7eb184c2b4d44b908f7d6ca44c2af1cf8982af3cf971d2204","https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.2-rc.0\u002Fgooey-1.0.8.2rc0-py3-none-any.whl",{"fileName":61,"sizeMb":46,"sha256":62,"downloadCount":63,"originUrl":64},"gooey-1.0.8.2rc0.tar.gz","824e0ca774b8cbb8d0512e9122f3c2d03a89f7345f693704f39eed1949820157",16,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.2-rc.0\u002Fgooey-1.0.8.2rc0.tar.gz",{"tag":66,"publishAt":67,"semVer":68,"prerelease":53,"assets":70},"1.2.0-alpha","2022-02-04T02:56:41Z",[39,69,40],2,[71],{"fileName":72,"sizeMb":73,"sha256":24,"downloadCount":74,"originUrl":75},"Gooey-1.2.0a0.tar.gz",0.63,198,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.2.0-alpha\u002FGooey-1.2.0a0.tar.gz",{"tag":77,"publishAt":78,"semVer":79,"prerelease":42,"assets":80},"1.0.8.1","2021-06-12T18:51:56Z",[39,40,41],[81],{"fileName":82,"sizeMb":57,"sha256":24,"downloadCount":83,"originUrl":84},"Gooey-1.0.8.1.tar.gz",746,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8.1\u002FGooey-1.0.8.1.tar.gz",{"tag":86,"publishAt":87,"semVer":88,"prerelease":42,"assets":89},"1.0.8","2020-12-20T01:40:37Z",[39,40,41],[90],{"fileName":91,"sizeMb":57,"sha256":24,"downloadCount":92,"originUrl":93},"Gooey-1.0.8.tar.gz",69,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.8\u002FGooey-1.0.8.tar.gz",{"tag":95,"publishAt":96,"semVer":97,"prerelease":42,"assets":99},"1.0.7","2020-11-29T19:38:07Z",[39,40,98],7,[100],{"fileName":101,"sizeMb":57,"sha256":24,"downloadCount":102,"originUrl":103},"Gooey-1.0.7.tar.gz",37,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.7\u002FGooey-1.0.7.tar.gz",{"tag":105,"publishAt":106,"semVer":107,"prerelease":42,"assets":109},"1.0.6","2020-11-15T03:30:01Z",[39,40,108],6,[110],{"fileName":111,"sizeMb":112,"sha256":24,"downloadCount":113,"originUrl":114},"Gooey-1.0.6.tar.gz",0.56,31,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.6\u002FGooey-1.0.6.tar.gz",{"tag":116,"publishAt":117,"semVer":118,"prerelease":42,"assets":120},"1.0.5","2020-11-08T01:38:38Z",[39,40,119],5,[121],{"fileName":122,"sizeMb":112,"sha256":24,"downloadCount":123,"originUrl":124},"Gooey-1.0.5.tar.gz",38,"https:\u002F\u002Fgithub.com\u002Fchriskiehl\u002FGooey\u002Freleases\u002Fdownload\u002F1.0.5\u002FGooey-1.0.5.tar.gz",[126,160,183,211,229,249],{"owner":127,"repo":128,"repoId":129,"category":33,"subgroup":34,"language":19,"tags":130,"starCount":150,"ownerUid":151,"latestTag":152,"platforms":153,"lastReleaseTime":157,"downloadCount":158,"description":159},"unslothai","unsloth",725205304,[131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,128],"agent","ai","chatgpt","deepseek","fine-tuning","gemma","image-generation","llama","llm","llms","openai","python","qwen","reinforcement-learning","self-hosted","stable-diffusion","text-to-speech","tts","ui",78618,150920049,"v0.1.911-beta",[154,155,156],"windows","mac","linux","2026-10-26T14:23:54Z",12443,"An open-source library for accelerating large language model (LLM) fine-tuning, significantly reducing VRAM usage and increasing training speed.",{"owner":161,"repo":162,"repoId":163,"category":33,"subgroup":34,"language":19,"tags":164,"starCount":176,"ownerUid":177,"latestTag":178,"platforms":179,"lastReleaseTime":180,"downloadCount":181,"description":182},"openbq-org","OpenBB",323048702,[132,165,166,167,168,169,170,171,172,173,142,174,175],"crypto","derivatives","economics","equity","finance","fixed-income","machine-learning","openbb","options","quantitative-finance","stocks",74466,328144346,"ODP",[154,155],"2026-09-30T01:47:43Z",1099,"OpenBB is an open financial data platform for analysts, quants, and AI agents, aggregating equities, options, crypto, and macro data from multiple sources behind one Python library and REST API — connect once, consume everywhere.",{"owner":184,"repo":185,"repoId":186,"category":33,"subgroup":34,"language":19,"tags":187,"starCount":203,"ownerUid":204,"latestTag":205,"platforms":206,"lastReleaseTime":208,"downloadCount":209,"description":210},"pathwaycom","pathway",571186647,[188,189,190,191,192,193,194,195,196,197,185,142,198,199,200,201,202],"batch-processing","data-analytics","data-pipelines","data-processing","dataflow","etl","etl-framework","iot-analytics","kafka","machine-learning-algorithms","real-time","rust","stream-processing","streaming","time-series-analysis",62092,25750857,"v0.32.1",[207],"other","2026-08-01T09:17:35Z",359,"Pathway is a Python ETL framework that unifies batch and streaming data for stream processing, real-time analytics, LLM pipelines, and RAG, powered by a Rust engine based on Differential Dataflow.",{"owner":212,"repo":213,"repoId":214,"category":33,"subgroup":34,"language":19,"tags":215,"starCount":222,"ownerUid":223,"latestTag":224,"platforms":225,"lastReleaseTime":226,"downloadCount":227,"description":228},"psf","requests",1362490,[216,217,218,219,220,142,221,213],"client","cookies","forhumans","http","humans","python-requests",54522,50630501,"v2.34.2",[207],"2026-05-14T19:27:15Z",1182,"Requests is a simple yet elegant Python HTTP library for sending HTTP\u002F1.1 requests with minimal code, handling query strings, form encoding, cookies, auth, and decompression automatically.",{"owner":230,"repo":231,"repoId":232,"category":33,"subgroup":34,"language":19,"tags":233,"starCount":242,"ownerUid":243,"latestTag":244,"platforms":245,"lastReleaseTime":246,"downloadCount":247,"description":248},"run-llama","llama_index",560704231,[234,235,236,135,237,238,139,239,240,241],"agents","application","data","framework","llamaindex","multi-agents","rag","vector-database",52579,130722866,"v0.14.25",[207],"2026-09-21T16:22:27Z",35,"LlamaIndex is an open-source data framework for LLM applications (Python). It provides data connectors, indices, query engines, and agent orchestration to feed private data into LLMs for building RAG and agent apps.",{"owner":250,"repo":251,"repoId":252,"category":33,"subgroup":34,"language":19,"tags":253,"starCount":258,"ownerUid":259,"latestTag":260,"platforms":261,"lastReleaseTime":262,"downloadCount":263,"description":264},"pandas-dev","pandas",858127,[254,255,256,257,251,142],"alignment","data-analysis","data-science","flexible",50247,21206976,"v3.1.0",[207],"2026-10-22T13:20:42Z",164,"pandas is the most popular Python data analysis and manipulation library, providing labeled data structures (Series and DataFrame) similar to R's data.frame, covering cleaning, alignment, group-by aggregation, and time series for everyday data work.",{"description":266,"readmeHtml":267},"Gooey is a Python library that turns command line programs into cross-platform desktop GUI apps with forms, progress bars, and an output console by adding a single decorator to argparse-based code.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Gooey turns almost any Python 3 console program into a full GUI application with one line. It works on top of argparse: attach the \u003Ccode>@Gooey\u003C\u002Fcode> decorator to your main function and existing command line arguments are automatically mapped to form widgets, while program output streams into the GUI window in real time.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platforms\u003C\u002Ftd>\n\u003Ctd>Windows, macOS, Linux\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python 3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>UI framework\u003C\u002Ftd>\n\u003Ctd>wxPython\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>One decorator moves your script tools from the terminal onto everyone&#39;s desktop.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>One-line integration\u003C\u002Fstrong>: add the \u003Ccode>@Gooey\u003C\u002Fcode> decorator to a function with argparse declarations to get a GUI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic forms\u003C\u002Fstrong>: widgets such as text fields, dropdowns, and file pickers are chosen from argument types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fine-grained control\u003C\u002Fstrong>: swap in \u003Ccode>GooeyParser\u003C\u002Fcode> to pick widget styles and validation per argument\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Run modes\u003C\u002Fstrong>: full configuration, basic mode, or skip the config screen and run directly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progress and output\u003C\u002Fstrong>: program output streams into the window, with progress bars and elapsed\u002Fremaining time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lifecycle events\u003C\u002Fstrong>: hooks for startup, success, and failure let you drive the UI dynamically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic validation\u003C\u002Fstrong>: validate inputs before submission and surface errors on the form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Appearance options\u003C\u002Fstrong>: custom menus, icons, fonts, and global UI configuration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Python script authors\u003C\u002Fli>\n\u003Cli>Developers handing internal tools to non-technical colleagues\u003C\u002Fli>\n\u003Cli>Teams maintaining many argparse-based CLI tools\u003C\u002Fli>\n\u003Cli>Prototype builders who need a UI fast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Install via pip\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-bash\">pip install Gooey\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"2\">\n\u003Cli>Decorate your argparse entry point\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cdiv class=\"code-block\">\u003Cpre>\u003Ccode class=\"hljs language-python\">from gooey import Gooey\n\n@Gooey\ndef main():\n    # existing argparse declarations stay unchanged\n    ...\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Col start=\"3\">\n\u003Cli>Run the script to open the GUI; pair with PyInstaller to distribute a standalone executable\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Zero rewrite\u003C\u002Fstrong>: existing argparse logic stays untouched, one decorator line adds the interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Friendly UX\u003C\u002Fstrong>: non-technical users run scripts through forms instead of memorizing flags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete toolkit\u003C\u002Fstrong>: progress display, lifecycle events, and packaging guidance are all included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Language\u003C\u002Ftd>\n\u003Ctd>Python 3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Windows, macOS, Linux\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>UI dependency\u003C\u002Ftd>\n\u003Ctd>wxPython\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>wxPython dependency\u003C\u002Fstrong>: installing wxPython on some platforms may require prebuilt wheels or extra setup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>argparse based\u003C\u002Fstrong>: programs must define parameters with argparse for forms to be generated automatically\u003C\u002Fli>\n\u003C\u002Ful>\n",1793229006517]