{"id":19036109,"url":"https://github.com/privoce/genui","last_synced_at":"2025-04-15T17:47:14.914Z","repository":{"id":219611966,"uuid":"747733453","full_name":"Privoce/GenUI","owner":"Privoce","description":"GenUI is an innovative SFP front-end framework developed in the Rust language, was originally inspired by Vue3 and Makepad. Intended to help users write front-end projects using Rust more efficiently.","archived":false,"fork":false,"pushed_at":"2024-10-17T03:29:41.000Z","size":37207,"stargazers_count":36,"open_issues_count":1,"forks_count":2,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-17T06:24:18.440Z","etag":null,"topics":["front","front-end","rust","sfp"],"latest_commit_sha":null,"homepage":"https://privoce.github.io/GenUI.github.io/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Privoce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-01-24T14:35:28.000Z","updated_at":"2024-10-17T00:57:01.000Z","dependencies_parsed_at":"2024-03-16T10:51:39.807Z","dependency_job_id":"d3306ba2-2c47-49f6-b483-85f73e85d145","html_url":"https://github.com/Privoce/GenUI","commit_stats":null,"previous_names":["palpus-rs/beyond-framework","palpus-rs/genui","privoce/genui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Privoce","download_url":"https://codeload.github.com/Privoce/GenUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249124564,"owners_count":21216689,"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":["front","front-end","rust","sfp"],"created_at":"2024-11-08T21:53:10.788Z","updated_at":"2025-04-15T17:47:14.907Z","avatar_url":"https://github.com/Privoce.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./README/imgs/genui.png\" height=\"100px\" width=\"auto\" /\u003e\n  \u003ch1 style=\"color: #FF7053;\"\u003eGenUI\u003c/h1\u003e\n  \u003cstrong\u003e\n    An innovative SFP Rust front-end framework\n  \u003c/strong\u003e\n  \u003chr /\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/rustc-1.82.0%2B-orange?style=flat-square\u0026logo=rust\u0026logoColor=%23fff\u0026labelColor=%23DEA584\u0026color=%23DEA584\"\u003e \n    \u003c/a\u003e\n    \u003ca href=\"https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/edtion-2021-orange?style=flat-square\u0026logo=rust\u0026logoColor=%23fff\u0026labelColor=%23DEA584\u0026color=%23DEA584\"\u003e \n    \u003c/a\u003e\n    \u003ca href=\"./LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/License-MIT-orange?style=flat-square\u0026logoColor=%23fff\u0026labelColor=%2323B898\u0026color=%2323B898\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://privoce.github.io/GenUI.github.io\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/doc-github-orange?style=flat-square\u0026labelColor=%23393B47\u0026color=%23393B47\"\u003e \n    \u003c/a\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n## Introduction\n\n**GenUI is an innovative SFP front-end framework developed in the Rust language, was originally inspired by Vue3 and Makepad. Intended to help users write front-end projects using Rust more efficiently.**\n\n\u003e [!IMPORTANT] \n\u003e\n\u003e The stable branch is `main`\n\u003e \n\u003e The current work branch is `dev_${version}`\n\n## How to learn\n\nYou can read [GenUI Book](https://privoce.github.io/GenUI.github.io/gen/introduction.html) to learn\n\nIf you have any questions or need further assistance, please feel free to consult the relevant documentation or contact us\n\n## RoadMap\n\n![](./README/imgs/roadmap1.png)\n![](./README/imgs/roadmap2.png)\n\n## Features\n\n- [x] Book for GenUI\n- [x] the entire set of GenUI and other syntax design\n- [x] the underlying Makepad encoding conversion and compiler\n- [x] dynamic script embedding (plug-in capability)\n- [x] Rust script processing: \n  - [x] two-way binding\n  - [x] component events\n  - [x] component import\n  - [x] component definition\n  - [x] prop definition\n  - [x] event definition\n  - [x] network (http)\n  - [x] lifecycle\n    - [x] before_mount\n    - [x] mounted\n    - [x] before_update\n    - [x] updated\n  - [x] computed\n- [x] Integrate Basic GenUI Builtin Components\n- [x] Ract Cli support\n- [x] Built-in syntax sugar\n  - [x] for\n  - [x] if_else_if_else\n- [ ] Integrate all Builtin Components (70%)\n- [x] Optimize static compilation\n- [ ] Powerful Scss like `\u003cstyle\u003e`\n- [x] Self-Close component tag\n- [x] Powerful Bind\n- [ ] VSCode Plugin\n- [ ] Remote Services\n\n## Releases\n\n- [GenUI](https://github.com/Privoce/GenUI/releases/tag/v0.1.0)\n- [Ract](https://github.com/Privoce/ract/releases/tag/v0.1.1)\n- [GenUI Builtin Component](https://github.com/Privoce/GenUI-Builtin-Component/releases/tag/v0.2.0)\n- [GenUI Book](https://privoce.github.io/GenUI.github.io/index)\n\n## Collaboration and Feedback\n\u003e [!IMPORTANT]\n\u003e GenUI is currently in the early stages of development, with many features still being planned and implemented. We welcome community feedback and collaboration! If you have any suggestions for the framework, need to report an issue, or would like to add features, please contact us through the following channels:\n\n- **GitHub**: [https://github.com/Privoce/GenUI](https://github.com/Privoce/GenUI)\n- **Discord**: [https://discord.gg/jVEJDhE75Y](https://discord.gg/jVEJDhE75Y)\n- **Email**: [syf20020816@outlook.com](mailto:syf20020816@outlook.com)\n- **Collaboration Email**: [han@privoce.com](mailto:han@privoce.com)\n\n\nThank you for your support, and we look forward to building a better GenUI with you!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivoce%2Fgenui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprivoce%2Fgenui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivoce%2Fgenui/lists"}