A cross-platform GUI framework from scratch just to learn
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
AndroidApp Unos pequeños fixes Nov 5, 2017
Glass.PropertySystem Extended Properties! Jan 26, 2017
GtkApp
OmniGui.Android Unos pequeños fixes Nov 5, 2017
OmniGui.Console
OmniGui.Gtk
OmniGui.Tests
OmniGui.Uwp Preliminary Styles mechanism working and BIG refactor Jun 27, 2017
OmniGui.Wpf
OmniGui.Xaml.Tests
OmniGui.Xaml
OmniGui.iOS
OmniGui
OmniXAML @ 80e6799
ViewModels
WindowsApp
WpfApp
Zafiro @ f749f8d
iOSApp
.gitattributes
.gitignore
.gitmodules
LICENSE.md
OmniGui.sln
README.md
_config.yml

README.md

A cross-platform GUI framework from scratch just to learn.... that is already AWESOME!

Xamarin Forms is OK, but has too many limitations

What about having a Presentation Framework that:

  • Loads the UI from the same XAML for every platform?
  • It looks exactly the same in every platform?

OmniGUI is the answer

Some facts

  • You can use OmniGUI inside you Xamarin Forms/Native project because OmniGUI renders inside a view, like any other control :)
  • OmniGUI's XAML looks similar to WPF/UWP/Silverlight
  • Uses Reactive Programming. Be Reactive, my friend.
  • MVVM-ready. The controls in each platform have BindingContext (DataContext) to attach to your ViewModels and use Bindings
  • It currently runs on
    • Windows Desktop
    • Android
    • iOS
    • Universal Windows Platform
    • Linux
    • more platforms with a few touches :)

Running on UWP

image

Running on iOS

image

Running on Android

image

Running on Windows Desktop

image

Running on Linux (Ubuntu)

image

How it works? https://github.com/OmniGUI/OmniGUI/wiki/How-it-works

If you want to know more, just ping me in Twitter at @SuperJMN.