Alternatives to Electron logo

Alternatives to Electron

Photon, React Native Desktop, React Native, JavaFX, and Element are the most popular alternatives and competitors to Electron.
2.6K
2.2K
+ 1
93

What is Electron and what are its top alternatives?

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.
Electron is a tool in the Cross-Platform Desktop Development category of a tech stack.
Electron is an open source tool with 79.3K GitHub stars and 10.5K GitHub forks. Here’s a link to Electron's open source repository on GitHub

Electron alternatives & related posts

Photon logo

Photon

4
17
0
4
17
+ 1
0
Framework for Electron apps
    Be the first to leave a pro
    Photon logo
    Photon
    VS
    Electron logo
    Electron
    React Native Desktop logo

    React Native Desktop

    10
    31
    1
    10
    31
    + 1
    1
    React Native for OS X
    React Native Desktop logo
    React Native Desktop
    VS
    Electron logo
    Electron

    related React Native posts

    Vaibhav Taunk
    Vaibhav Taunk
    Team Lead at Technovert · | 27 upvotes · 116.3K views
    .NET Core
    .NET Core
    Angular CLI
    Angular CLI
    React
    React
    MongoDB
    MongoDB
    Flutter
    Flutter
    React Native
    React Native
    Postman
    Postman
    Markdown
    Markdown
    Visual Studio Code
    Visual Studio Code

    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
    Vishal Narkhede
    Vishal Narkhede
    Javascript Developer at getStream.io · | 19 upvotes · 108.8K views
    atStreamStream
    Stream
    Stream
    React Native
    React Native
    Chat by Stream
    Chat by Stream
    JavaScript
    JavaScript
    Expo
    Expo
    styled-components
    styled-components
    Babel
    Babel

    Recently, the team at Stream published a React Native SDK for our new Chat by Stream product. React Native brings the power of JavaScript to the world of mobile development, making it easy to develop apps for multiple platforms. We decided to publish two different endpoints for the SDK – Expo and React Native (non-expo), to avoid the hurdle and setup of using the Expo library in React Native only projects on the consumer side.

    The capability of style customization is one a large deal breaker for frontend SDKs. To solve this, we decided to use styled-components in our SDK, which makes it easy to add support for themes on top of our existing components. This practice reduces the maintenance effort for stylings of custom components and keeps the overall codebase clean.

    For module bundling, we decided to go with Rollup.js instead of Webpack due to its simplicity and performance in the area of library/module providers. We are using Babel for transpiling code, enabling our team to use JavaScript's next-generation features. Additionally, we are using the React Styleguidist component documentation, which makes documenting the React Native code a breeze.

    See more
    JavaFX logo

    JavaFX

    64
    56
    0
    64
    56
    + 1
    0
    A Java library for building Rich Internet Applications
      Be the first to leave a pro
      JavaFX logo
      JavaFX
      VS
      Electron logo
      Electron
      Element logo

      Element

      49
      71
      2
      49
      71
      + 1
      2
      A Vue 2.0-based desktop UI library for developers, designers and PMs
      Element logo
      Element
      VS
      Electron logo
      Electron
      Hazel logo

      Hazel

      15
      17
      0
      15
      17
      + 1
      0
      Lighweight update server for Electron apps
        Be the first to leave a pro
        Hazel logo
        Hazel
        VS
        Electron logo
        Electron
        Nativefier logo

        Nativefier

        13
        30
        1
        13
        30
        + 1
        1
        Wrap any web page natively without even thinking, across Windows, OSX and Linux
        Nativefier logo
        Nativefier
        VS
        Electron logo
        Electron
        Qt5 logo

        Qt5

        11
        9
        0
        11
        9
        + 1
        0
        A free and open-source widget toolkit
          Be the first to leave a pro
          Qt5 logo
          Qt5
          VS
          Electron logo
          Electron
          SDL logo

          SDL

          8
          2
          0
          8
          2
          + 1
          0
          A cross-platform software development library
            Be the first to leave a pro
            SDL logo
            SDL
            VS
            Electron logo
            Electron
            Proton Native logo

            Proton Native

            7
            26
            2
            7
            26
            + 1
            2
            A React environment for cross platform native desktop app
            Proton Native logo
            Proton Native
            VS
            Electron logo
            Electron
            Electron.NET logo

            Electron.NET

            6
            16
            0
            6
            16
            + 1
            0
            Build cross platform desktop apps using .NET core and ASP.NET core
              Be the first to leave a pro
              Electron.NET logo
              Electron.NET
              VS
              Electron logo
              Electron
              React Desktop logo

              React Desktop

              6
              32
              0
              6
              32
              + 1
              0
              React UI Components for OS X El Capitan and Windows 10
                Be the first to leave a pro
                React Desktop logo
                React Desktop
                VS
                Electron logo
                Electron
                pygame logo

                pygame

                5
                5
                0
                5
                5
                + 1
                0
                Open Source python programming language library for making multimedia applications
                  Be the first to leave a pro
                  pygame logo
                  pygame
                  VS
                  Electron logo
                  Electron
                  MacGap logo

                  MacGap

                  5
                  24
                  3
                  5
                  24
                  + 1
                  3
                  Desktop WebKit wrapper for HTML/CSS/JS applications
                  MacGap logo
                  MacGap
                  VS
                  Electron logo
                  Electron

                  related MacGap posts

                  StackShare Editors
                  StackShare Editors
                  Node.js
                  Node.js
                  React
                  React
                  TypeScript
                  TypeScript
                  Electron
                  Electron
                  ES6
                  ES6
                  MacGap
                  MacGap
                  Chromium
                  Chromium

                  Slack's new desktop application was launched for macOS. It was built using Electron for a faster, frameless look with a host of background improvements for a superior Slack experience. Instead of adopting a complete-in-box approach taken by other apps, Slack prefers a hybrid approach where some of the assets are loaded as part of the app, while others are made available remotely. Slack's original desktop app was written using the MacGap v1 framework using WebView to host web content within the native app frame. But it was difficult to upgrade with new features only available to Apple's WKWebView and moving to this view called for a total application rewrite.

                  Electron brings together Chromium's rendering engine with the Node.js runtime and module system. The new desktop app is now based on an ES6 + async/await React application is currently being moved gradually to TypeScript. Electron functions on Chromium's multi-process model, with each Slack team signed into a separate process and memory space. It also helps prevent remote content to directly access desktop features using a feature called WebView Element which creates a fresh Chromium renderer process and assigns rendering of content for its hosting renderer. Additional security can be ensured by preventing Node.js modules from leaking into the API surface and watching out for APIs with file paths. Communication between processes on Electron is carried out via electron-remote, a pared-down, zippy version of Electron's remote module, which makes implementing the web apps UI much easier.

                  See more
                  StackShare Editors
                  StackShare Editors
                  Node.js
                  Node.js
                  React
                  React
                  Electron
                  Electron
                  ES6
                  ES6
                  MacGap
                  MacGap
                  Chromium
                  Chromium

                  The Slack desktop app was originally written us the MacGap framework, which used Apple’s WebView to host web content inside of a native app frame. As this approach continued to present product limitations, Slack decided to migrate the desktop app to Electron. Electron is a platform that combines the rendering engine from Chromium and the Node.js runtime and module system. The desktop app is written as a modern ES6 + async/await React application.

                  For the desktop app, Slack takes a hybrid approach, wherein some of the assets ship as part of the app, but most of their assets and code are loaded remotely.

                  See more
                  JUCE logo

                  JUCE

                  4
                  6
                  2
                  4
                  6
                  + 1
                  2
                  Deliver music applications on all main platforms, with high performances and professional tools
                  JUCE logo
                  JUCE
                  VS
                  Electron logo
                  Electron
                  wxWidgets logo

                  wxWidgets

                  3
                  1
                  0
                  3
                  1
                  + 1
                  0
                  It is a cross platform GUI library
                    Be the first to leave a pro
                    wxWidgets logo
                    wxWidgets
                    VS
                    Electron logo
                    Electron
                    OpenFL logo

                    OpenFL

                    2
                    2
                    0
                    2
                    2
                    + 1
                    0
                    Build games and applications for almost every platform imaginable
                      Be the first to leave a pro
                      OpenFL logo
                      OpenFL
                      VS
                      Electron logo
                      Electron
                      ReactNativeEverywhere logo

                      ReactNativeEverywhere

                      2
                      17
                      0
                      2
                      17
                      + 1
                      0
                      Target almost all platforms at once with react native
                        Be the first to leave a pro
                        ReactNativeEverywhere logo
                        ReactNativeEverywhere
                        VS
                        Electron logo
                        Electron
                        Electron Toolkit logo

                        Electron Toolkit

                        2
                        13
                        0
                        2
                        13
                        + 1
                        0
                        Tools to make launching Electron apps easier
                          Be the first to leave a pro
                          Electron Toolkit logo
                          Electron Toolkit
                          VS
                          Electron logo
                          Electron
                          electrino logo

                          electrino

                          2
                          8
                          0
                          2
                          8
                          + 1
                          0
                          Experimental featherweight alternative to Electron
                            Be the first to leave a pro
                            electrino logo
                            electrino
                            VS
                            Electron logo
                            Electron