Skip to content
/ GenUI Public

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.

Notifications You must be signed in to change notification settings

Privoce/GenUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

The current work branch is combine

Work Description

Dir des
examples GenUI Example(Working)
gen the finally framework dir(Comming Soon)
gen-ui work dir(Working)
wiki GenUI wiki(Comming Soon)
  • Compiler
  • Parser
  • Converter
  • Traits
  • Macros
  • Generator
    • Makepad Plugin
    • Other Plugin
  • GenUI VSCode Plugin
  • GenUI Makepad Unified Widget Lib
  • Makepad Book

Features

Makepad

  • Makepad Compiler
  • static page
  • ArkUI Template
  • dyn widget (half support, now working...)
  • wasm
  • GenUI Builtin-Widget (working...)
  • rust lang support (use in .gen file, hold in <script lang="rust"> or <script>)
  • Shader
  • Toml Config

Widgets

  • Window
  • View
  • Button (todo!(button other event, click event finish))
  • Icon
  • Label
  • Image
  • RotatedImage
  • Radio
  • Checkbox
  • ScrollXYView
  • ScrollXView
  • ScrollYView
  • SolidView
  • RectView
  • RectShadowView
  • RoundedView
  • RoundedShadowView
  • TextInput
  • DropDown
  • LinkLabel
  • FoldButton
  • Slider
  • SliderBig
  • Slide
    • SlidesView
    • SlideBody
    • SlideChapter
  • FoldHeader
  • Html
  • Markdown
  • ScrollBar
  • ScrollBars
  • DesktopButton
  • Splitter
  • Dock
  • Nav

Props

  • animation
  • as_prop (WidgetRef)
  • Draw
  • Color
    • hex
    • linear
    • radial
    • rgb
    • rgba
    • shader

Control

  • for
  • if_else

Architecture

DSL Design

b91eef4caddeffb49b3316304a8567f

Syntax Match

e3a48b59cc2fd000fa16ac14ddac999

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages