Python vs C#: I need to create a GUI application to communicate with an embedded system

This page summarizes the projects mentioned and recommended in the original post on /r/embedded

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Electron.NET

    :electron: Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).

  • On the other hand, multi platform GUI for C# is also not a very explored territory, there are some good options though: https://github.com/ElectronNET/Electron.NET - make an ASP.NET app and use electron to host it on PC https://github.com/AvaloniaUI/Avalonia - use cross-platform ui framework, Avalonia looks like your best option at the moment.

  • Avalonia

    Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.

  • On the other hand, multi platform GUI for C# is also not a very explored territory, there are some good options though: https://github.com/ElectronNET/Electron.NET - make an ASP.NET app and use electron to host it on PC https://github.com/AvaloniaUI/Avalonia - use cross-platform ui framework, Avalonia looks like your best option at the moment.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • electricui-embedded

    Add communications functionality to connect your hardware to a local user interface.

  • The embedded library is here and an explanation of the protocol is here.

  • serial_handler

    Library that simplifies serial communication in Python

  • I also wrote a library to help manage the serial communication in another thread. Here's the link if you want to take a look: https://github.com/Amulek1416/serial_handler

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts