Back in 2015, I had designed a invoicing and inventory software using WPF. The application was designed in MVVM architecture, facilitated by Caliburn Micro. The dependency injection was done with MEF.

The database server used was MS SQL Server. Entity Framework was the ORM of choice, used in Database First approach. The Model of the MVVM had Unit Of Work and Repositories, to make the code DB-agnostic.

The problem is, now, I am trying to move away from Windows, and I need a cross-platform open source framework, which has the following features:

  • Supports MVVM in one form or another
  • Declarative UI design like WPF is with XAML
  • Has support for ORM
  • Can export to or import from Excel Spreadsheets

I have looked into open source alternatives for WPF, like Avalonia, but most of them are half-baked. I am proficient in C#, Python and Java. If need be, I can learn another language. But I will try to stay away from Web Apps, because JavaScript isn’t really my cup of tea. However, I am willing to go down that road if there’s no other option.

submitted by /u/Mycroft2046
[link] [comments]