Skip to content

Moosems/Mojo-UI

Repository files navigation

Mojo-UI

A cross-platform GUI library for Mojo

Hopes and dreams

Mojo UI (still just an idea) plans to be a communty driven GUI library for Mojo developers written in Mojo itself. The goal is to provide a simple and easy Pythonic GUI library that can be used to create cross-platform applications with ease. It should bridge the gap between tkinter (the pythonic feel of it and full power to the developer), and the low level control that is needed to use native API's.

Goals

  • Pythonic API that doesn't require models and views
  • Cross-platform support (Mac, Windows, Linux)
  • Native look and feel through native API's and their widgets
  • Easy to use and understand through good documentation and examples
  • Community driven development

How I plan to implement this

Because I want it to be a GUI library that uses native widgets I will need to write the very basics in the native API's and then abstract it into a common toolkit. If the developer wants they should be able to go back down into the platform specific toolkit and be far more hands on but also have a simple and easy to use layer for basic prototyping and small applications.

Assignments:

  • Moosems: work on Mojo-Appkit interop
  • Someone else: help with Linux/Windows