Kittyfisto / Tailviewer

Open source log file viewer
https://kittyfisto.github.io/Tailviewer/
MIT License
200 stars 37 forks source link

Evaluate port from WPF to a different UI platform #208

Open Kittyfisto opened 5 years ago

Kittyfisto commented 5 years ago

This ticket requires #186 to be evaluated and implemented.

In order to run on linux / MacOS, tailviewer needs to be ported a platform different than WPF since that will forever be stuck on windows.

So far, I've found the following serious alternatives:

QML.NET

https://github.com/qmlnet/qmlnet
Brings Qt5 to .net core and supposedly runs on all platforms. My previous experience with Qt4 might be valuable.

Avalonia

https://github.com/AvaloniaUI/Avalonia
Appears to be very close to WPF and is very actively developed. Runs on all platforms.

Chromely

https://github.com/chromelyapps/Chromely

Electron.NET

https://github.com/ElectronNET/Electron.NET

The first part of the evaluation is to write a prototype with every technology. This prototype shall consist of a very rudimentary log file display which is arguably the most difficult and taxing part of tailviewer. Once implemented, a very hard decision on how to continue will have to be made, followed by actually porting all of Tailviewer.