Skip to content

A cross platform application framework for Rust with UI and visual coding support.

License

Notifications You must be signed in to change notification settings

markusmoenig/TheFramework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

639 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TheFramework is an abstraction layer for your application or game. You create your app inside a trait, pass it to TheFramework and it will run on all currently supported application backends.

Without any enabled options, TheFramework opens a window and provides a pixel buffer for drawing and user events (mouse, keyboard, trackpads etc). to your application trait.

UI Screenshot

UI Screenshot

Option: ui

With the ui option TheFramework becomes a full-featured UI framework for professional Desktop and Web apps.

  • Powerful and unique canvas based layout system
  • Widgets include sliders, drop down lists, text / code edits, item lists, toolbars and menu bars and even a node editor.
  • Communication via channels, create the UI, receive messages when UI elements change and sync your backend code accordingly.
  • Intelligent redrawing - only redraws widgets and canvases when needed.
  • Various integrated layouts.
  • Style and themes enabled. Configure the UI to your IP.
  • Integrated undo / redo.

The UI support is currently under development, see the uidemo example app.

I use TheFramework with the UI option for my own apps and games, notably Eldiron.

A dedicated demo and documentation website will come soon.

Examples

See the examples directory for the supplied examples and how to run them.

About

A cross platform application framework for Rust with UI and visual coding support.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Contributors 2

  •  
  •  

Languages