{"id":13766654,"url":"https://github.com/nodegui/vue-nodegui","last_synced_at":"2025-05-16T08:04:01.130Z","repository":{"id":39021666,"uuid":"246747620","full_name":"nodegui/vue-nodegui","owner":"nodegui","description":"Build performant, native and cross-platform desktop applications with native Vue + powerful CSS like styling.🚀","archived":false,"fork":false,"pushed_at":"2023-01-07T21:23:43.000Z","size":7025,"stargazers_count":826,"open_issues_count":55,"forks_count":28,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-12T04:48:04.871Z","etag":null,"topics":["css","desktop","gui","hacktoberfest","javascript","native","nodejs","openlibrary","qt","typescript","vue","vue-desktop","vue3"],"latest_commit_sha":null,"homepage":"https://vue.nodegui.org","language":"TypeScript","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/nodegui.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},"funding":{"github":null,"patreon":"shubhamzanwar","open_collective":null,"ko_fi":"shubhamzanwar","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-03-12T05:00:50.000Z","updated_at":"2025-03-28T09:55:53.000Z","dependencies_parsed_at":"2023-02-08T02:03:50.932Z","dependency_job_id":null,"html_url":"https://github.com/nodegui/vue-nodegui","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodegui%2Fvue-nodegui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodegui%2Fvue-nodegui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodegui%2Fvue-nodegui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodegui%2Fvue-nodegui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodegui","download_url":"https://codeload.github.com/nodegui/vue-nodegui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254493379,"owners_count":22080126,"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":["css","desktop","gui","hacktoberfest","javascript","native","nodejs","openlibrary","qt","typescript","vue","vue-desktop","vue3"],"created_at":"2024-08-03T16:00:59.076Z","updated_at":"2025-05-16T08:04:00.759Z","avatar_url":"https://github.com/nodegui.png","language":"TypeScript","readme":"# Vue NodeGui\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n[![Join the NodeGUI community on Spectrum](https://withspectrum.github.io/badge/badge.svg)](https://spectrum.chat/nodegui)\n\nBuild **performant**, **native** and **cross-platform** desktop applications with Vue.🚀\n\nVue NodeGUI is powered by **Vue** 🌈 and **Qt5** 💚 which makes it CPU and memory efficient as compared to other chromium based solutions like electron. Vue NodeGUI is essentially a Vue renderer for [NodeGUI](https://github.com/nodegui/nodegui).\n\nVisit: https://vue.nodegui.org for docs.\n\n\u003cimg alt=\"logo\" src=\"https://github.com/nodegui/nodegui/raw/master/extras/logo/nodegui.png\" height=\"200\" /\u003e\n\n\u003e This project is in active development. It should be okay for smaller projects but anything complex - electron is the way to go for now. 🚧\n\n## Features\n\n- 🧬 Cross platform. Should work on major Linux flavours, Windows and MacOS\n- 📉 Low CPU and memory footprint. Current CPU stays at 0% on idle and memory usage is under 20mb for a hello world program.\n- 💅 Styling with CSS (includes actual cascading). Also has full support for Flexbox layout (thanks to Yoga).\n- ✅ Complete Nodejs api support (Currently runs on Node v12.x - and is easily upgradable). Hence has access to all nodejs compatible npm modules.\n- 🎪 Native widget event listener support. supports all event available from Qt / NodeJs.\n- 💸 Can be used for Commercial applications.\n- 📚 Good documentation and website.\n- 🧙‍♂️ Good documentation for contributors.\n- 🦹🏻‍♀️ Good support for dark mode (Thanks to QT).\n\n## Getting Started\n\n- Check out the [vue-nodegui starter repo](https://github.com/nodegui/vue-nodegui-starter)\n- Read through the [docs](https://vue.nodegui.org)\n\n## Docs for contributing\n\nLooking to contribute? If you wish to implement a new widget/add more features and need help understanding the codebase. You can start here:\n\nContributing developer docs link:\n\nhttps://github.com/nodegui/nodegui/tree/master/website/docs/development\n\nPlease read: https://github.com/nodegui/.github/blob/master/CONTRIBUTING.md\n\n## Building\n\n`npm run build`\n\n## Using custom Qt\n\n`QT_INSTALL_DIR=/path/to/qt npm install`\n\n`npm run build`\n\n## Updating docs\n\n`npm run docs`\n\nthen followed by:\n\n`cd website \u0026\u0026  GIT_USER=\u003cyour_git_username\u003e yarn deploy`\n\n## Funding\n\nVue NodeGUI is an open source project and requires your support. If you like this project, please consider supporting my work by clicking on the sponsor button on this Github repo or via Ko-Fi / Patreon. We will soon launch issuehunt.\n\n\u003cp\u003e\n \u003ca href='https://ko-fi.com/shubhamzanwar' target='_blank'\u003e\u003cimg height='36' style='border:0px;height:36px;' src='https://az743702.vo.msecnd.net/cdn/kofi4.png?v=2' border='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e \u0026nbsp; \u0026nbsp; \n \u003ca href=\"https://www.patreon.com/shubhamzanwar\"\u003e\u003cimg alt=\"patreon\" src=\"https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcS6Vwdt8lWjAfo5blHIj1M1vn6E0ZamZui0RA\u0026usqp=CAU\"  height=\"36px\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Special Thanks\n\n- [Logo: Thanks to Vishwas Shetty from the Noun Project.](https://github.com/nodegui/nodegui/blob/master/extras/legal/logo/thanks.md)\n\n## Code of Conduct\n\nhttps://github.com/nodegui/.github/blob/master/CODE_OF_CONDUCT.md\n\n## License\n\nMIT\n\n## Maintainers ✨\n\nPeople maintaining this project.\n\n\u003c!-- prettier-ignore --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://twitter.com/szanwar22\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/15626155?v=4\" width=\"100px;\" alt=\"Shubham Zanwar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eShubham Zanwar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://gregbenner.life\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1177690?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGreg B\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/nodegui/vue-nodegui/commits?author=gregbenner\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/rohinivsenthil\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/42040329?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRohini Senthil\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/nodegui/vue-nodegui/commits?author=rohinivsenthil\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/nodegui/vue-nodegui/commits?author=rohinivsenthil\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://michaeltintiuc.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1321256?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Tintiuc\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-michaeltintiuc\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://tusharmoraye.github.io/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/25436413?v=4\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTushar Moraye\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-tusharmoraye\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!","funding_links":["https://patreon.com/shubhamzanwar","https://ko-fi.com/shubhamzanwar","https://ko-fi.com/shubhamzanwar'","https://www.patreon.com/shubhamzanwar"],"categories":["Desktop","Renderers","TypeScript","vue"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodegui%2Fvue-nodegui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodegui%2Fvue-nodegui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodegui%2Fvue-nodegui/lists"}