Alternatives to Avalonia logo

Alternatives to Avalonia

Xamarin Forms, Xamarin, Electron, JavaFX, and uno are the most popular alternatives and competitors to Avalonia.
25
0

What is Avalonia and what are its top alternatives?

Avalonia is a multi-platform windowing toolkit - somewhat like WPF - that is intended to be multi- platform. It supports XAML, lookless controls and a flexible styling system, and runs on Windows using Direct2D and other operating systems using Gtk & Cairo.
Avalonia is a tool in the Front-End Frameworks category of a tech stack.
Avalonia is an open source tool with 25.9K GitHub stars and 2.2K GitHub forks. Here’s a link to Avalonia's open source repository on GitHub

Top Alternatives to Avalonia

  • Xamarin Forms
    Xamarin Forms

    A mobile application framework for building user interfaces.It easily create native user interface layouts that can be shared across Android, iOS, and Windows Phone. ...

  • Xamarin
    Xamarin

    Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch. ...

  • Electron
    Electron

    With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor. ...

  • JavaFX
    JavaFX

    It is a set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse platforms. ...

  • uno
    uno

    We built uno, a small tool similar to uniq (the UNIX CLI tool that removes duplicates) - but with fuzziness. uno considers two lines to be equal if their edit distance is less than a specified threshold, by default set to 30%. It reads from stdin and prints the deduplicated lines to stdout. ...

  • Qt
    Qt

    Qt, a leading cross-platform application and UI framework. With Qt, you can develop applications once and deploy to leading desktop, embedded & mobile targets. ...

  • Flutter
    Flutter

    Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android. ...

  • JavaScript
    JavaScript

    JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles. ...

Avalonia alternatives & related posts

Xamarin Forms logo

Xamarin Forms

346
277
5
A complete cross-platform UI toolkit for .NET developers
346
277
+ 1
5
PROS OF XAMARIN FORMS
  • 5
    Native Development SDK with shared C# code-base
CONS OF XAMARIN FORMS
    Be the first to leave a con

    related Xamarin Forms posts

    Greg Neumann
    Indie, Solo, Developer · | 8 upvotes · 1.6M views

    Finding the most effective dev stack for a solo developer. Over the past year, I've been looking at many tech stacks that would be 'best' for me, as a solo, indie, developer to deliver a desktop app (Windows & Mac) plus mobile - iOS mainly. Initially, Xamarin started to stand-out. Using .NET Core as the run-time, Xamarin as the native API provider and Xamarin Forms for the UI seemed to solve all issues. But, the cracks soon started to appear. Xamarin Forms is mobile only; the Windows incarnation is different. There is no Mac UI solution (you have to code it natively in Mac OS Storyboard. I was also worried how Xamarin Forms , if I was to use it, was going to cope, in future, with Apple's new SwiftUI and Google's new Fuchsia.

    This plethora of techs for the UI-layer made me reach for the safer waters of using Web-techs for the UI. Lovely! Consistency everywhere (well, mostly). But that consistency evaporates when platform issues are addressed. There are so many web frameworks!

    But, I made a simple decision. It's just me...I am clever, but there is no army of coders here. And I have big plans for a business app. How could just 1 developer go-on to deploy a decent app to Windows, iPhone, iPad & Mac OS? I remembered earlier days when I've used Microsoft's ASP.NET to scaffold - generate - loads of Code for a web-app that I needed for several charities that I worked with. What 'generators' exist that do a lot of the platform-specific rubbish, allow the necessary customisation of such platform integration and provide a decent UI?

    I've placed my colours to the Quasar Framework mast. Oh dear, that means Electron desktop apps doesn't it? Well, Ive had enough of loads of Developers saying that "the menus won't look native" or "it uses too much RAM" and so on. I've been using non-native UI-wrapped apps for ages - the date picker in Outlook on iOS is way better than the native date-picker and I'd been using it for years without getting hot under the collar about it. Developers do get so hung-up on things that busy Users hardly notice; don't you think?. As to the RAM usage issue; that's a bit true. But Users only really notice when an app uses so much RAM that the machine starts to page-out. Electron contributes towards that horizon but does not cause it. My Users will be business-users after all. Somewhat decent machines.

    Looking forward to all that lovely Vue.js around my TypeScript and all those really, really, b e a u t I f u l UI controls of Quasar Framework . Still not sure that 1 dev can deliver all that... but I'm up for trying...

    See more
    Omilegan Daniel
    Application Developer at FlexSystems Infotech Solutions · | 3 upvotes · 216.6K views

    I'm a C# .NET Core developer. As mobile app development sells more, I hope to upgrade my career to a mobile app developer. I'm looking at Xamarin Forms or Java. What would you advise?

    Thanks

    See more
    Xamarin logo

    Xamarin

    1.3K
    1.5K
    785
    Create iOS, Android and Mac apps in C#
    1.3K
    1.5K
    + 1
    785
    PROS OF XAMARIN
    • 121
      Power of c# on mobile devices
    • 81
      Native performance
    • 79
      Native apps with native ui controls
    • 73
      No javascript - truely compiled code
    • 67
      Sharing more than 90% of code over all platforms
    • 45
      Ability to leverage visual studio
    • 44
      Mvvm pattern
    • 44
      Many great c# libraries
    • 36
      Amazing support
    • 34
      Powerful platform for .net developers
    • 19
      GUI Native look and Feel
    • 16
      Nuget package manager
    • 12
      Free
    • 9
      Backed by Microsoft
    • 9
      Enables code reuse on server
    • 8
      Faster Development
    • 7
      Use of third-party .NET libraries
    • 7
      It's free since Apr 2016
    • 7
      Best performance than other cross-platform
    • 7
      Easy Debug and Trace
    • 7
      Open Source
    • 6
      Mac IDE (Xamarin Studio)
    • 6
      Xamarin.forms is the best, it's amazing
    • 5
      That just work for every scenario
    • 5
      C# mult paradigm language
    • 5
      Power of C#, no javascript, visual studio
    • 4
      Great docs
    • 4
      Compatible to develop Hybrid apps
    • 4
      Microsoft stack
    • 4
      Microsoft backed
    • 3
      Well Designed
    • 3
      Small learning curve for Mobile developers
    • 2
      Ionic
    • 2
      Ability to leverage legacy C and C++
    CONS OF XAMARIN
    • 9
      Build times
    • 5
      Visual Studio
    • 4
      Price
    • 3
      Complexity
    • 3
      Scalability
    • 2
      Nuget
    • 2
      Maturity
    • 2
      Build Tools
    • 2
      Support
    • 0
      Maturidade
    • 0
      Performance

    related Xamarin posts

    Greg Neumann
    Indie, Solo, Developer · | 8 upvotes · 1.6M views

    Finding the most effective dev stack for a solo developer. Over the past year, I've been looking at many tech stacks that would be 'best' for me, as a solo, indie, developer to deliver a desktop app (Windows & Mac) plus mobile - iOS mainly. Initially, Xamarin started to stand-out. Using .NET Core as the run-time, Xamarin as the native API provider and Xamarin Forms for the UI seemed to solve all issues. But, the cracks soon started to appear. Xamarin Forms is mobile only; the Windows incarnation is different. There is no Mac UI solution (you have to code it natively in Mac OS Storyboard. I was also worried how Xamarin Forms , if I was to use it, was going to cope, in future, with Apple's new SwiftUI and Google's new Fuchsia.

    This plethora of techs for the UI-layer made me reach for the safer waters of using Web-techs for the UI. Lovely! Consistency everywhere (well, mostly). But that consistency evaporates when platform issues are addressed. There are so many web frameworks!

    But, I made a simple decision. It's just me...I am clever, but there is no army of coders here. And I have big plans for a business app. How could just 1 developer go-on to deploy a decent app to Windows, iPhone, iPad & Mac OS? I remembered earlier days when I've used Microsoft's ASP.NET to scaffold - generate - loads of Code for a web-app that I needed for several charities that I worked with. What 'generators' exist that do a lot of the platform-specific rubbish, allow the necessary customisation of such platform integration and provide a decent UI?

    I've placed my colours to the Quasar Framework mast. Oh dear, that means Electron desktop apps doesn't it? Well, Ive had enough of loads of Developers saying that "the menus won't look native" or "it uses too much RAM" and so on. I've been using non-native UI-wrapped apps for ages - the date picker in Outlook on iOS is way better than the native date-picker and I'd been using it for years without getting hot under the collar about it. Developers do get so hung-up on things that busy Users hardly notice; don't you think?. As to the RAM usage issue; that's a bit true. But Users only really notice when an app uses so much RAM that the machine starts to page-out. Electron contributes towards that horizon but does not cause it. My Users will be business-users after all. Somewhat decent machines.

    Looking forward to all that lovely Vue.js around my TypeScript and all those really, really, b e a u t I f u l UI controls of Quasar Framework . Still not sure that 1 dev can deliver all that... but I'm up for trying...

    See more
    Bhupendra Madhu
    Web Developer at Ecombooks · | 8 upvotes · 709.5K views

    I want to learn cross-platform application frameworks like React Native, Flutter, Xamarin, or Ionic, and I'm a web developer. I can learn other programming languages as well. But I'm confused about what to learn, which framework is best, and which framework will last long as the application grows further into complexity.

    See more
    Electron logo

    Electron

    11.3K
    9.9K
    148
    Build cross platform desktop apps with JavaScript, HTML, and CSS
    11.3K
    9.9K
    + 1
    148
    PROS OF ELECTRON
    • 69
      Easy to make rich cross platform desktop applications
    • 53
      Open source
    • 14
      Great looking apps such as Slack and Visual Studio Code
    • 8
      Because it's cross platform
    • 4
      Use Node.js in the Main Process
    CONS OF ELECTRON
    • 19
      Uses a lot of memory
    • 8
      User experience never as good as a native app
    • 4
      No proper documentation
    • 4
      Does not native
    • 1
      Each app needs to install a new chromium + nodejs
    • 1
      Wrong reference for dom inspection

    related Electron posts

    Paul Whittemore
    Developer and Owner at Appurist Software · | 15 upvotes · 1.1M views

    I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

    The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

    Update: The mobile support in Quasar is not a sufficiently compelling reason to move me from Vuetify. I have decided to stick with Vuetify for a UI for Vue, as it is richer in components and enables a really great-looking professional result. For mobile platforms, I will just use Cordova to wrap the Vue+Vuetify app for mobile, and Electron to wrap it for desktop platforms.

    See more

    Vue.js vuex Vue Router Quasar Framework Electron Node.js npm Yarn Git GitHub Netlify My tech stack that helps me develop quickly and efficiently. Wouldn't want it any other way.

    See more
    JavaFX logo

    JavaFX

    280
    417
    11
    A Java library for building Rich Internet Applications
    280
    417
    + 1
    11
    PROS OF JAVAFX
    • 11
      Light
    CONS OF JAVAFX
    • 1
      Community support less than qt
    • 1
      Complicated

    related JavaFX posts

    Shared insights
    on
    JavaFXJavaFXElectronElectron

    I create desktop applications that use a database for storing data. My applications are used as management tools in supermarkets, stores, warehouses, and other places. I don't know which one to use; Electron or JavaFX. Can anyone advise me on this matter?

    See more
    uno logo

    uno

    29
    49
    0
    A uniq like CLI tool for log data
    29
    49
    + 1
    0
    PROS OF UNO
      Be the first to leave a pro
      CONS OF UNO
        Be the first to leave a con

        related uno posts

        Qt logo

        Qt

        454
        632
        138
        A leading cross-platform application and UI framework
        454
        632
        + 1
        138
        PROS OF QT
        • 17
          High Performance
        • 13
          Declarative, easy and flexible UI
        • 12
          Cross platform
        • 12
          Performance
        • 9
          Fast prototyping
        • 8
          Easiest integration with C++
        • 8
          Up to date framework
        • 7
          Python
        • 6
          Multiple license including Open Source and Commercial
        • 6
          Safe 2D Renderer
        • 5
          Great Community Support
        • 4
          HW Accelerated UI
        • 4
          Game Engine like UI system
        • 3
          No history of broken compatibility with a major version
        • 3
          JIT and QML Compiler
        • 3
          True cross-platform framework with native code compile
        • 3
          Reliable for industrial use
        • 3
          Pure C++
        • 3
          Been using it since the 90s - runs anywhere does it all
        • 2
          Open source
        • 2
          Easy Integrating to DX and OpenGL and Vulkan
        • 2
          From high to low level coding
        • 1
          Learning Curve
        • 1
          Great mobile support with Felgo add-on
        • 1
          Native looking GUI
        CONS OF QT
        • 5
          Paid
        • 4
          C++ is not so productive
        • 2
          Lack of community support
        • 1
          Lack of libraries
        • 1
          Not detailed documentation

        related Qt posts

        Shared insights
        on
        QtQtLinuxLinux

        Hi Everyone, I need to choose a graphics framework for app development on Linux. Since I know Qt from previous projects it would be a straightforward choice for me but the cost is a huge issue in this project. Any advice for a free and nice framework to use for app development? The requested UI contains some dynamic elements, like graphs, etc. Thanks in advance!

        See more
        Flutter logo

        Flutter

        16.8K
        16.3K
        1.2K
        Cross-platform mobile framework from Google
        16.8K
        16.3K
        + 1
        1.2K
        PROS OF FLUTTER
        • 143
          Hot Reload
        • 123
          Cross platform
        • 105
          Performance
        • 89
          Backed by Google
        • 73
          Compiled into Native Code
        • 61
          Fast Development
        • 58
          Open Source
        • 53
          Fast Prototyping
        • 49
          Single Codebase
        • 48
          Expressive and Flexible UI
        • 36
          Reactive Programming
        • 34
          Material Design
        • 30
          Dart
        • 29
          Widget-based
        • 26
          Target to Fuchsia
        • 20
          IOS + Android
        • 17
          Easy to learn
        • 16
          Great CLI Support
        • 14
          You can use it as mobile, web, Server development
        • 14
          Tooling
        • 13
          Debugging quickly
        • 13
          Have built-in Material theme
        • 12
          Target to Android
        • 12
          Good docs & sample code
        • 12
          Community
        • 11
          Support by multiple IDE: Android Studio, VS Code, XCode
        • 10
          Written by Dart, which is easy to read code
        • 10
          Easy Testing Support
        • 9
          Target to iOS
        • 9
          Real platform free framework of the future
        • 9
          Have built-in Cupertino theme
        • 8
          Easy to Widget Test
        • 8
          Easy to Unit Test
        • 1
          Large Community
        CONS OF FLUTTER
        • 29
          Need to learn Dart
        • 11
          Lack of community support
        • 10
          No 3D Graphics Engine Support
        • 8
          Graphics programming
        • 6
          Lack of friendly documentation
        • 2
          Lack of promotion
        • 1
          Https://iphtechnologies.com/difference-between-flutter

        related Flutter posts

        Vaibhav Taunk
        Team Lead at Technovert · | 31 upvotes · 4.2M views

        I am starting to become a full-stack developer, by choosing and learning .NET Core for API Development, Angular CLI / React for UI Development, MongoDB for database, as it a NoSQL DB and Flutter / React Native for Mobile App Development. Using Postman, Markdown and Visual Studio Code for development.

        See more

        The only two programming languages I know are Python and Dart, I fall in love with Dart when I learned about the type safeness, ease of refactoring, and the help of the IDE. I have an idea for an app, a simple app, but I need SEO and server rendering, and I also want it to be available on all platforms. I can't use Flutter or Dart anymore because of that. I have been searching and looks like there is no way to avoid learning HTML and CSS for this. I want to use Supabase as BASS, at the moment I think that I have two options if I want to learn the least amount of things because of my lack of time available:

        1. Quasar Framework: They claim that I can do all the things I need, but I have to use JavaScript, and I am going to have all those bugs with a type-safe programming language avoidable. I guess I can use TypeScript?, but that means learning both, and I am not sure if I will be able to use 100% Typescript. Besides Vue.js, Node.js, etc.

        2. Blazor and .NET: There is MAUI with razor bindings in .Net now, and also a Blazor server. And as far as I can see, the transition from Dart to C# will be easy. I guess that I have to learn some Javascript here and there, but I have to less things I guess, am I wrong? But Blazor is a new technology, Vue is widely used.

        See more
        JavaScript logo

        JavaScript

        360.2K
        274K
        8.1K
        Lightweight, interpreted, object-oriented language with first-class functions
        360.2K
        274K
        + 1
        8.1K
        PROS OF JAVASCRIPT
        • 1.7K
          Can be used on frontend/backend
        • 1.5K
          It's everywhere
        • 1.2K
          Lots of great frameworks
        • 898
          Fast
        • 745
          Light weight
        • 425
          Flexible
        • 392
          You can't get a device today that doesn't run js
        • 286
          Non-blocking i/o
        • 237
          Ubiquitousness
        • 191
          Expressive
        • 55
          Extended functionality to web pages
        • 49
          Relatively easy language
        • 46
          Executed on the client side
        • 30
          Relatively fast to the end user
        • 25
          Pure Javascript
        • 21
          Functional programming
        • 15
          Async
        • 13
          Full-stack
        • 12
          Setup is easy
        • 12
          Future Language of The Web
        • 12
          Its everywhere
        • 11
          Because I love functions
        • 11
          JavaScript is the New PHP
        • 10
          Like it or not, JS is part of the web standard
        • 9
          Expansive community
        • 9
          Everyone use it
        • 9
          Can be used in backend, frontend and DB
        • 9
          Easy
        • 8
          Most Popular Language in the World
        • 8
          Powerful
        • 8
          Can be used both as frontend and backend as well
        • 8
          For the good parts
        • 8
          No need to use PHP
        • 8
          Easy to hire developers
        • 7
          Agile, packages simple to use
        • 7
          Love-hate relationship
        • 7
          Photoshop has 3 JS runtimes built in
        • 7
          Evolution of C
        • 7
          It's fun
        • 7
          Hard not to use
        • 7
          Versitile
        • 7
          Its fun and fast
        • 7
          Nice
        • 7
          Popularized Class-Less Architecture & Lambdas
        • 7
          Supports lambdas and closures
        • 6
          It let's me use Babel & Typescript
        • 6
          Can be used on frontend/backend/Mobile/create PRO Ui
        • 6
          1.6K Can be used on frontend/backend
        • 6
          Client side JS uses the visitors CPU to save Server Res
        • 6
          Easy to make something
        • 5
          Clojurescript
        • 5
          Promise relationship
        • 5
          Stockholm Syndrome
        • 5
          Function expressions are useful for callbacks
        • 5
          Scope manipulation
        • 5
          Everywhere
        • 5
          Client processing
        • 5
          What to add
        • 4
          Because it is so simple and lightweight
        • 4
          Only Programming language on browser
        • 1
          Test
        • 1
          Hard to learn
        • 1
          Test2
        • 1
          Not the best
        • 1
          Easy to understand
        • 1
          Subskill #4
        • 1
          Easy to learn
        • 0
          Hard 彤
        CONS OF JAVASCRIPT
        • 22
          A constant moving target, too much churn
        • 20
          Horribly inconsistent
        • 15
          Javascript is the New PHP
        • 9
          No ability to monitor memory utilitization
        • 8
          Shows Zero output in case of ANY error
        • 7
          Thinks strange results are better than errors
        • 6
          Can be ugly
        • 3
          No GitHub
        • 2
          Slow
        • 0
          HORRIBLE DOCUMENTS, faulty code, repo has bugs

        related JavaScript posts

        Zach Holman

        Oof. I have truly hated JavaScript for a long time. Like, for over twenty years now. Like, since the Clinton administration. It's always been a nightmare to deal with all of the aspects of that silly language.

        But wowza, things have changed. Tooling is just way, way better. I'm primarily web-oriented, and using React and Apollo together the past few years really opened my eyes to building rich apps. And I deeply apologize for using the phrase rich apps; I don't think I've ever said such Enterprisey words before.

        But yeah, things are different now. I still love Rails, and still use it for a lot of apps I build. But it's that silly rich apps phrase that's the problem. Users have way more comprehensive expectations than they did even five years ago, and the JS community does a good job at building tools and tech that tackle the problems of making heavy, complicated UI and frontend work.

        Obviously there's a lot of things happening here, so just saying "JavaScript isn't terrible" might encompass a huge amount of libraries and frameworks. But if you're like me, yeah, give things another shot- I'm somehow not hating on JavaScript anymore and... gulp... I kinda love it.

        See more
        Conor Myhrvold
        Tech Brand Mgr, Office of CTO at Uber · | 44 upvotes · 12.6M views

        How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

        Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

        Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

        https://eng.uber.com/distributed-tracing/

        (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

        Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

        See more