Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add other backend UI framework on non-Darwin platform #1

Open
4 tasks
Kyle-Ye opened this issue Oct 20, 2023 · 8 comments
Open
4 tasks

Add other backend UI framework on non-Darwin platform #1

Kyle-Ye opened this issue Oct 20, 2023 · 8 comments
Labels
enhancement New feature or request help wanted PR contribution is appreciated platform: Linux

Comments

@Kyle-Ye
Copy link
Member

Kyle-Ye commented Oct 20, 2023

Will work on this when basic UIView/NSView support is ready.

@Kyle-Ye Kyle-Ye changed the title Add AppKid as UIKit/AppKit alternative on Linux platform Add other backend UI framework on non-Darwin platform Jan 6, 2024
@Kyle-Ye Kyle-Ye added enhancement New feature or request help wanted PR contribution is appreciated platform: Linux labels Feb 25, 2024
@chawyehsu
Copy link

I wonder if it's possible to use the WinUI infra as the backend on Windows platform.

@Kyle-Ye
Copy link
Member Author

Kyle-Ye commented Mar 15, 2024

I wonder if it's possible to use the WinUI infra as the backend on Windows platform.

Theoretically, it is possible. Recently, I have started to add some platform-related code (UIView/NSView) and rendering layer things.

If you are interested you are welcome to contribute platform code on the WinUI layer later.

@Kyle-Ye
Copy link
Member Author

Kyle-Ye commented Mar 15, 2024

https://github.com/microsoft/WinObjC.git

There is a WinObjC project which provide UIKit compatible API on Windows too.

@chawyehsu
Copy link

IIUC that framework is basically obsolete, it's a pretty good reference though.

@ethanc8
Copy link

ethanc8 commented Aug 7, 2024

I am working on GNUstep, which provides an almost complete Foundation implementation and a very mature but incomplete AppKit implementation in Objective-C. The issue is that Swift<->ObjC bridging is broken on Linux, and it will need a lot of fixes to the Swift compiler to fix that.

@ethanc8
Copy link

ethanc8 commented Aug 7, 2024

GNUstep supports almost every platform -- X11 and Wayland on Linux, BSD, and probably any other Unix that's supported by LLVM, and also supports Windows.

@Kyle-Ye
Copy link
Member Author

Kyle-Ye commented Aug 8, 2024

I am working on GNUstep, which provides an almost complete Foundation implementation and a very mature but incomplete AppKit implementation in Objective-C. The issue is that Swift<->ObjC bridging is broken on Linux, and it will need a lot of fixes to the Swift compiler to fix that.

Glad if you'd like to help replace the default CoreFoundation/Foundation/AppKit dependency with the your open source implementation.

@CmST0us
Copy link

CmST0us commented Aug 20, 2024

Is it possible to use LVGL as backend ?
https://github.com/lvgl/lvgl

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted PR contribution is appreciated platform: Linux
Projects
None yet
Development

No branches or pull requests

4 participants