electron | Build cross-platform desktop apps | Runtime Evironment library

 by   electron C++ Version: 31.0.0-alpha.2 License: MIT

kandi X-RAY | electron Summary

kandi X-RAY | electron Summary

electron is a C++ library typically used in Server, Runtime Evironment, Nodejs, Electron applications. electron has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

Use Electron Fiddle to build, run, and package small Electron experiments, to see code examples for all of Electron's APIs, and to try out different versions of Electron. It's designed to make the start of your journey with Electron easier.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              electron has a medium active ecosystem.
              It has 107784 star(s) with 14728 fork(s). There are 2884 watchers for this library.
              There were 10 major release(s) in the last 6 months.
              There are 815 open issues and 17616 have been closed. On average issues are closed in 112 days. There are 85 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of electron is 31.0.0-alpha.2

            kandi-Quality Quality

              electron has 0 bugs and 0 code smells.

            kandi-Security Security

              electron has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              electron code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              electron is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              electron releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              It has 9271 lines of code, 189 functions and 744 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of electron
            Get all kandi verified functions for this library.

            electron Key Features

            No Key Features are available at this moment for electron.

            electron Examples and Code Snippets

            APEX Desktop Application using Github Electron,Installation,Electron App
            JavaScriptdot img1Lines of Code : 334dot img1License : Permissive (MIT)
            copy iconCopy
            mkdir apex-app-desktop
            cd apex-app-desktop
            npm init
            
            {
              "name": "apex-app-desktop",
              "version": "1.0.0",
              "description": "APEX Desktop Application using Github Electron",
              "main": "main.js",
              "scripts": {
                "test": "echo \"Error: no test speci  
            electron-re
            JavaScriptdot img2Lines of Code : 242dot img2License : Permissive (MIT)
            copy iconCopy
            ├── Contents (you are here!)
            │
            ├── Architecture
            │
            ├── * What can be used for?
            │   ├── In Electron Project
            │   └── In Nodejs/Electron Project
            │
            ├── * Install
            │
            ├── * Instruction1: ProcessManager
            │   ├── Require it in main.js(electron)
            │   
            Getting Started, Create this boilerplate from scratch (Manual Setup)
            JavaScriptdot img3Lines of Code : 163dot img3License : Permissive (MIT)
            copy iconCopy
            $ npx degit sveltejs/template create-svelte-electron-app
            
            $ cd create-svelte-electron-app
            
            # It should look something like this
            "dependencies": {}
            "devDependencies": {
              "@rollup/plugin-commonjs": "^17.0.0",
              "@rollup/plugin-node-resolve": "^11.0.0"  
            How to get the path to the directory of the opened file?
            TypeScriptdot img4Lines of Code : 158dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // Import the necessary Electron components.
            const contextBridge = require('electron').contextBridge;
            const ipcRenderer = require('electron').ipcRenderer;
            
            // White-listed channels.
            const ipc = {
                'render': {
                    // From render to m
            Can't call API to fetch cpu data from preload.js | Electron, cpu-utils
            JavaScriptdot img5Lines of Code : 165dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            const electronApp = require('electron').app;
            const electronBrowserWindow = require('electron').BrowserWindow;
            
            const nodePath = require("path");
            
            const os = require('os-utils');
            
            let window;
            
            function createWindow() {
                const window = ne
            How outsource Electron menu code from main.js to separate menu.js?
            JavaScriptdot img6Lines of Code : 96dot img6License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // Import the necessary Electron modules
            const electronApp = require('electron').app;
            const electronMenu = require('electron').Menu;
            
            const isMac = process.platform === 'darwin'
            const isWin = process.platform === 'win32'
            
            function build() 
            How to execute node command when some event occur in electron js window
            JavaScriptdot img7Lines of Code : 143dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // Import the necessary Electron components.
            const contextBridge = require('electron').contextBridge;
            const ipcRenderer = require('electron').ipcRenderer;
            
            // White-listed channels.
            const ipc = {
                'render': {
                    // From render to m
            How can create subwindow send customer id in electron
            JavaScriptdot img8Lines of Code : 95dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            const popupLogin = (htmlFile, parentWindow, width, height) => {
            
                // Get the customers id from whatever source necessary.
                let id = 99;
            
                // Create the window.
                let modal = new BrowserWindow({
                    width: 600,
                    hei
            Electron: Is it safe to expose ipcRenderer methods with only a startsWith if statement "protection"?
            JavaScriptdot img9Lines of Code : 23dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // Import the necessary Electron components.
            const contextBridge = require('electron').contextBridge;
            const ipcRenderer = require('electron').ipcRenderer;
            
            // Exposed protected methods in the render process.
            contextBridge.exposeInMainWorld
            copy iconCopy
            const electronApp = require('electron').app;
            const electronBrowserWindow = require('electron').BrowserWindow;
            const electronIpcMain = require('electron').ipcMain;
            
            const nodePath = require("path");
            
            // Prevent garbage collection
            let window

            Community Discussions

            QUESTION

            Cannot load inline font in Electron-Forge/Webpack
            Asked 2022-Mar-29 at 03:04

            When import 'semantic-ui-css/semantic.min.css' into a brand new Electron-Forge/Webpack5 project, I get the following:

            ...

            ANSWER

            Answered 2021-Jul-26 at 17:05

            Finally fixed it...

            Electron-Forge installs a recent version of CSS-Loader, whereas the website still has quite an old version. Downgrading fixed the issue.

            Source https://stackoverflow.com/questions/68532968

            QUESTION

            Vuejs Webpack Compression Plugin not compressing
            Asked 2022-Mar-28 at 12:53

            I need help debugging Webpack's Compression Plugin.

            SUMMARY OF PROBLEM

            • Goal is to enable asset compression and reduce my app's bundle size. Using the Brotli algorithm as the default, and gzip as a fallback for unsupported browsers.
            • I expected a content-encoding field within an asset's Response Headers. Instead, they're loaded without the field. I used the Chrome dev tools' network tab to confirm this. For context, see the following snippet:
            • No errors show in my browser or IDE when running locally.

            WHAT I TRIED

            • Using different implementations for the compression plugin. See below list of approaches:
              1. (With Webpack Chain API)
            ...

            ANSWER

            Answered 2021-Sep-30 at 14:59

            It's not clear which server is serving up these assets. If it's Express, looking at the screenshot with the header X-Powered-By, https://github.com/expressjs/compression/issues/71 shows that Brotli support hasn't been added to Express yet.

            There might be a way to just specify the header for content-encoding manually though.

            Source https://stackoverflow.com/questions/69288974

            QUESTION

            'GetContents' in 'v8::ArrayBuffer'
            Asked 2022-Mar-11 at 16:42

            I'm using Mac M1 and I've just upgraded to Node 14.17.6LTS.

            I tried to rebuild better_sqlite3 (7.4.3) using with electron builder (22.11.7) and I'm getting the following errors:

            no member named 'GetContents' in 'v8::ArrayBuffer'

            Any ideas how to solve this? Thanks in advance!

            ...

            ANSWER

            Answered 2021-Sep-23 at 01:15

            I'm using Mac M1 and I've just upgraded to Node 14.17.6LTS.

            An interesting choice, given that Node 16 officially introduced M1 support.

            no member named 'GetContents' in 'v8::ArrayBuffer'

            See this doc. In short, GetContents was replaced by GetBackingStore in late 2019. Being a compatibility layer, nan adapted to this in early 2020.

            So you'll probably have to ensure that the versions of all involved packages (Node, nan, electron, ...) match each other (in the sense of having been released around the same time and targeting each other).

            Source https://stackoverflow.com/questions/69290893

            QUESTION

            enableRemoteModule is missing from Electron v14 TypeScript type definitions
            Asked 2022-Feb-07 at 22:01

            I've upgraded to Electron 14, refactored my project to accomodate for the "Removed: remote module" breaking change, but I'm unable to compile it due to the following TypeScript error:

            ...

            ANSWER

            Answered 2021-Sep-27 at 11:31

            Now Electron 14.0.1 is out, and this is how I could enable remote modules for both Main and Renderer processes (your webPreferences settings may vary).

            First, install @electron/remote package (important: no --save-dev, as it needs to be bundled):

            Source https://stackoverflow.com/questions/69059668

            QUESTION

            How do I get file names from a directory in a repository using Github API
            Asked 2022-Feb-01 at 17:57

            I'm trying to make an electron app that gets the file names of a directory in a repository. I just don't know how to do this with the api. I know there is a way, I just don't know how.

            For example:

            I want to get the file names in the src/ directory of a github repository using the api.

            I use axios to make api requests.

            ...

            ANSWER

            Answered 2022-Feb-01 at 17:57

            Use Get repository content endpoint, documented here

            Check out an example using Octokit

            List Repository contents                                                                                 View in Fusebit

            Source https://stackoverflow.com/questions/70935023

            QUESTION

            Win10 Electron Error: Passthrough is not supported, GL is disabled, ANGLE is
            Asked 2022-Jan-03 at 01:54

            I have an electron repo (https://github.com/MartinBarker/RenderTune) which used to work on windows 10 fine when ran with command prompt. After a couple months I come back on a new fresh windows 10 machine with an Nvidia GPU, and the electron app prints an error in the window when starting up:

            ...

            ANSWER

            Answered 2022-Jan-03 at 01:54

            You can try disabling hardware acceleration using app.disableHardwareAcceleration() (See the docs). I don't think this is a fix though, it just makes the message go away for me.

            Example Usage

            main.js

            Source https://stackoverflow.com/questions/70267992

            QUESTION

            Electron: print iframe given reference to it
            Asked 2022-Jan-01 at 12:22

            I would like to use the react-to-print library to print an iframe from my Electron app. How can I use the iframe reference to get the correct window/element to print?

            ...

            ANSWER

            Answered 2022-Jan-01 at 12:22

            You need to convert the iframe object to Data URL. And load the URL in a new hidden BrowserWindow object.
            Build data URL in Renderer process and send the URL to Main process using preload. In main process do the BrowserWindow.loadURL and printing.

            App.js

            Source https://stackoverflow.com/questions/68751490

            QUESTION

            How to remove cpp files from production build via webpack?
            Asked 2021-Dec-25 at 05:32

            I use webpack 4 and electron-builder to bundle and build my Electron app. I noticed that native node modules inside the node_modules directory of the app.asar bundle still contain their C++ source files.

            Is there a way to exclude certain file extensions from the build step?

            ...

            ANSWER

            Answered 2021-Dec-25 at 05:32

            electron-builder can exclude files in the files section of your package.json.

            Default pattern / is not added to your custom if some of your patterns is not ignore (i.e. not starts with !). package.json and /node_modules// (only production dependencies will be copied) is added to your custom in any case. All default ignores are added in any case — you don’t need to repeat it if you configure own patterns.

            Example

            Source https://stackoverflow.com/questions/70431250

            QUESTION

            How to make the body transparent with daisyUI (Tailwind CSS)?
            Asked 2021-Dec-17 at 01:02

            I recently started developing an Electron application, and I am using daisyUI's Tailwind CSS components for the appearance of the user interface. I want to make the main window of the application rounded; however, daisyUI is making this task pretty challenging.

            As you can see in the screenshot below, by default, daisyUI adds a background color to the body. I added the .bg-transparent class to the body tag, in order to make the background transparent, but daisyUI does not let the change apply (note the corners):

            On the contrary, if I don't add daisyUI's CSS file to the head tag, the body becomes transparent:

            Here's my HTML code:

            ...

            ANSWER

            Answered 2021-Dec-17 at 01:02

            Here you can read that daisyUI adds a few base styles if base is true in the tailwind.config.js file. Thus, I had to set base to false to solve my problem:

            Source https://stackoverflow.com/questions/70373367

            QUESTION

            Running Cypress on WSL
            Asked 2021-Nov-17 at 22:49

            I'm trying to run cypress on a WSL with Ubuntu, this is what I'm getting:

            ...

            ANSWER

            Answered 2021-Oct-19 at 14:32

            Cypress requires the ability to run its GUI. Depending on your Windows version, you likely need some additional configuration in order to run GUI applications in WSL:

            Source https://stackoverflow.com/questions/69621197

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install electron

            To install prebuilt Electron binaries, use npm. The preferred method is to install Electron as a development dependency in your app:. For more installation options and troubleshooting tips, see installation. For info on how to manage Electron versions in your apps, see Electron versioning.
            Use Electron Fiddle to build, run, and package small Electron experiments, to see code examples for all of Electron's APIs, and to try out different versions of Electron. It's designed to make the start of your journey with Electron easier.

            Support

            Each Electron release provides binaries for macOS, Windows, and Linux.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
          • npm

            npm i electron

          • CLONE
          • HTTPS

            https://github.com/electron/electron.git

          • CLI

            gh repo clone electron/electron

          • sshUrl

            git@github.com:electron/electron.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link