Need advice about which tool to choose?Ask the StackShare community!

Aurelia

277
294
+ 1
374
Electron

11.1K
9.8K
+ 1
148
Add tool

Aurelia vs Electron: What are the differences?

Aurelia: Next gen JS framework written with ES6 and ES7. Integrates with Web Components. No external dependencies except polyfills. Aurelia is a next generation JavaScript client framework that leverages simple conventions to empower your creativity; Electron: Build cross platform desktop apps with web technologies. Formerly known as Atom Shell, made by GitHub. 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.

Aurelia and Electron are primarily classified as "Javascript MVC Frameworks" and "Cross-Platform Desktop Development" tools respectively.

Some of the features offered by Aurelia are:

  • Two-Way Databinding
  • Routing & UI Composition
  • Extensible HTML

On the other hand, Electron provides the following key features:

  • Use HTML, CSS, and JavaScript with Chromium and Node.js to build your app.
  • Electron is open source
  • maintained by GitHub and an active community.

"Simple with conventions" is the top reason why over 38 developers like Aurelia, while over 50 developers mention "Easy to make rich cross platform desktop applications" as the leading cause for choosing Electron.

Aurelia and Electron are both open source tools. Electron with 74.4K GitHub stars and 9.72K forks on GitHub appears to be more popular than Aurelia with 11K GitHub stars and 666 GitHub forks.

According to the StackShare community, Electron has a broader approval, being mentioned in 213 company stacks & 366 developers stacks; compared to Aurelia, which is listed in 17 company stacks and 10 developer stacks.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Aurelia
Pros of Electron
  • 47
    Simple with conventions
  • 42
    Modern architecture
  • 39
    Makes sense and is mostly javascript not framework
  • 31
    Extensible
  • 28
    Integrates well with other components
  • 27
    Easy to use
  • 25
    Dependency Injection
  • 22
    Modular
  • 20
    Great router
  • 16
    Adaptive Data Binding
  • 13
    Typescript, ES2015, ES2016
  • 11
    IoC, Modularity, Simplicity, Full Stack
  • 9
    Good binding system
  • 9
    Based on ES7
  • 6
    Testable
  • 6
    Convention based
  • 5
    Quick to develop
  • 4
    Solid Documentation
  • 4
    Evolving standards compliance
  • 4
    Smooth learning curve
  • 4
    Outstanding Support (paid)
  • 1
    Reactive binding system
  • 1
    TypeScript
  • 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

Sign up to add or upvote prosMake informed product decisions

Cons of Aurelia
Cons of Electron
    Be the first to leave a con
    • 18
      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

    Sign up to add or upvote consMake informed product decisions

    - No public GitHub repository available -

    What is Aurelia?

    Aurelia is a next generation JavaScript client framework that leverages simple conventions to empower your creativity.

    What is 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.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Aurelia?
    What companies use Electron?
    See which teams inside your own company are using Aurelia or Electron.
    Sign up for StackShare EnterpriseLearn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Aurelia?
    What tools integrate with Electron?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    What are some alternatives to Aurelia and Electron?
    Angular
    It is a TypeScript-based open-source web application framework. It is a development platform for building mobile and desktop web applications.
    React
    Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
    AngularJS
    AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
    Svelte
    If you've ever built a JavaScript application, the chances are you've encountered – or at least heard of – frameworks like React, Angular, Vue and Ractive. Like Svelte, these tools all share a goal of making it easy to build slick interactive user interfaces. Rather than interpreting your application code at run time, your app is converted into ideal JavaScript at build time. That means you don't pay the performance cost of the framework's abstractions, or incur a penalty when your app first loads.
    Blazor
    Blazor is a .NET web framework that runs in any browser. You author Blazor apps using C#/Razor and HTML.
    See all alternatives