Skip to content

Instantly share code, notes, and snippets.

@Eideren
Last active April 28, 2024 21:26
Show Gist options
  • Save Eideren/4eb0199e87eb0a89092a3cd21332aa47 to your computer and use it in GitHub Desktop.
Save Eideren/4eb0199e87eb0a89092a3cd21332aa47 to your computer and use it in GitHub Desktop.

Graphics Library

  • Skia/Cairo
    • Extremely barebone, might as well fix stride's ui system ?

Retained

  • Eto, Windows Forms-like, c#
    • BSD-3
    • Fairly limited styling
  • Avalonia, WPF-like, c#|xml
    • MIT
    • Performance issues
    • Missing features ?
    • A pain to setup
    • Styling
    • Editor
  • Myra, c#|xml
  • Stride's UI, c#|editor
    • MIT
    • Performance issues
    • Missing features
    • Already works with stride
    • Editor
  • MyGUI c#|xml
    • MIT
    • Not sure how nice it is with c#
    • Styling
  • TGUI, c#
    • zlib/libpng
    • .Net bindings aren't up to date
    • Styling
    • Editor, somehwere ?
  • MAUI, c#|xml
    • MIT
    • Not released yet
    • Linux support is not guaranteed (!)
  • Qt, c# & qml?
    • License
    • There's Qml.Net but not exactly sure what that is exactly compared to Qt

Web or web-like frameworks

In general not very efficient to draw & more work for us/users to bind the c# side to it

Immediate

@dfkeenan
Copy link

There are probably some minimum requirements for a a Stride UI replacement. The things I can think off:

  • Renderer agnostic
  • Cross-platform
  • Free & Open Source
  • .Net/.Net Bindings

Features missing from Stride UI. (Alternatives would also need to support these.):

  • Input focus/"tab navigation"
  • Clipboard/drag & drop
  • Windowing/docking.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment