awesome-electron
Useful resources for creating apps with Electron
https://github.com/sindresorhus/awesome-electron
Last synced: 9 days ago
JSON representation
-
Tools
-
For Electron
- RxDB - A realtime NoSQL database.
- adblocker-electron - Block ads and trackers.
- UpdateRocks! - Auto-update service. Free for open source projects.
- Hydraulic Conveyor - CLI tool that deploys apps without needing any special update servers, multi-platform CI, or code changes.
- Aptabase - Analytics for apps. Open source, privacy-friendly, and simple.
- electron-store - Save and load data like user preferences, app state, cache, etc.
- electron-util - Useful utilities for developing apps and modules.
- electron-builder - Create installers.
- got - Simplified HTTP requests.
- electron-vite - Fast and easy-to-use build tool integrated with Vite.
- electron-context-menu - Extensible context menu.
- electron-release-server - Self-hosted release server with front-end & auto-updater support.
- NeDB - Embedded persistent or in-memory database.
- electron-dl - Simplified file downloads.
- electron-unhandled - Catch unhandled errors and promise rejections.
- electron-localshortcut - Add keyboard shortcuts locally to a window.
- electron-pdf-window - View PDF files in browser windows.
- electron-timber - Pretty logger.
- electron-log - Simple logging.
- electron-is-accelerator - Check if a string is a valid accelerator.
- electron-about-window - 'About This App' window.
- electronegativity - Identify misconfigurations and security anti-patterns.
- electron-debug - Adds useful debug features.
- debugtron - Debug in-production Electron-based apps.
- electron-serve - Static file serving (Useful for routing, like `react-router`).
- electron-is-dev - Check if Electron is running in development.
- electron-better-ipc - Simplified IPC communication.
- electron-reloader - Simple auto-reloading during development.
- fix-path - Fix the $PATH on macOS when run from a GUI app. Useful when spawning a child process.
- electronmon - Monitor and reload apps out-of-process during development.
- electron-chrome-extension - Add support for Chrome extensions.
- electron-packager - Package and distribute your app.
- electron-rebuild - Rebuild native Node.js modules against the currently installed Electron version.
- debug-menu - Chrome-like "inspect element" context-menu.
- electron-installer-redhat - Create a Red Hat package.
- electron-download - Download the Electron release zip from GitHub.
- electron-osx-sign - Code-signing for macOS apps.
- ember-electron - Build, test, and package Ember apps.
- elemon - Live-reload your app during development.
- chromium-net-errors - Chromium's network errors as custom error classes.
- run-electron - Run Electron without all the junk terminal output.
- pluggable-electron - Build apps that can be extended through plugins.
- ember-electron - Build, test, and package Ember apps.
- electron-devtools-installer - Install DevTools extensions from the Chrome Web Store.
- adblocker-electron - Block ads and trackers.
- electron-packager - Package and distribute your app.
- electron-installer-windows - Create a Windows package.
- electron-installer-debian - Create a Debian package.
- electron-installer-redhat - Create a Red Hat package.
- electron-download - Download the Electron release zip from GitHub.
- electron-rebuild - Rebuild native Node.js modules against the currently installed Electron version.
- electron-osx-sign - Code-signing for macOS apps.
- electron-webauthn-mac - Native WebAuthn/Passkey support for macOS apps via Apple's AuthenticationServices framework.
- trilogy - TypeScript SQLite database layer with support for both native C++ and pure JavaScript backends.
- Hydraulic Conveyor - CLI tool that deploys apps without needing any special update servers, multi-platform CI, or code changes.
-
Using Electron
- electron-pdf - Generate PDF from URL, HTML, or Markdown files on the command-line.
- electron-stream - Streaming wrapper.
- electron-mocha - Run Mocha tests in Electron.
- jest-electron - Run and debug Jest unit tests in a browser environment.
- nativefier - Create an app of any website.
- Reactotron - Inspect your React and React Native apps.
-
-
Articles
-
Using Electron
- Building a file explorer with Electron, Quasar, and Vue - Focused on design and code decisions and Electron security.
- Electron Fundamentals
- Building a desktop application with Electron
- Codesigning your app for macOS
- Auto-updating apps for macOS and Windows: The complete guide
- Building a desktop app with Electron, React, and Redux
- Migrating Slack's Desktop App to BrowserView - Slack rewrote their Electron app with `BrowserView`, Redux, Rx, and TypeScript, to fix its performance problems.
- Electron on the App Store - A 5-part series about the journey of making and publishing an Electron app to the Mac App Store.
- Using Google Analytics to gather usage statistics in Electron - How to collect anonymous user statistics.
- Notarizing your Electron app - How to configure your app packaging for Apple's notarization.
- Making Electron apps feel native on Mac
- Codesigning your app for macOS
- Building a desktop application with Electron
- Auto-updating apps for macOS and Windows: The complete guide
- Electron on the App Store - A 5-part series about the journey of making and publishing an Electron app to the Mac App Store.
- Introducing BrowserView for Electron - New Electron API to embed web apps with fewer bugs and improved performance.
-
-
Apps
-
Closed Source
- RunJS - Playground for JavaScript and TypeScript.
- Rosefinch - Store and run SQL queries.
- Nota - Pro writing app designed for local Markdown files.
- 1Clipboard - Universal clipboard manager.
- Slack - Desktop version.
- Prepros - Compile almost any preprocessing language with live browser refresh.
- Typetalk - Share and discuss ideas with your team through instant messaging.
- Pingendo - Bootstrap prototyping.
- Spreaker Studio - Audio recording and broadcasting.
- Remember - Business card management. *(Korean)*
- Freeter - Organizer for freelancers & creatives.
- Cocos Creator - Game editor for creating web and native games for Cocos2D-x.
- Hackolade - Data modeling for NoSQL and multi-model databases.
- CashNotify - Monitor your Stripe accounts from your menu bar.
- Mockoon - Mock servers in seconds.
- Twitch - Official Twitch app.
- Fenêtre - Picture-in-picture for your Mac.
- Cleavr - Provision servers and deploy web apps.
- Brandy - A brand asset manager for your menu bar.
- MusicPlus - Free music app for macOS and Windows.
- Mingo - MongoDB GUI.
- Moon Modeler - Schema design tool for MongoDB, Mongoose, and MariaDB.
- FATpick - Guitar tablature viewer that scores your performance as you play along.
- Coloban - All-in-one project management tool with chats, Kanban, Gantt, calls, screenshare, and more.
- Dynobase - AWS DynamoDB GUI.
- Lotus - Keep up with GitHub notifications without stress.
- Spreaker Studio - Audio recording and broadcasting.
- FATpick - Guitar tablature viewer that scores your performance as you play along.
- OpenSFTP - Integrated SSH and SFTP workspace client.
- Remember - Business card management. *(Korean)*
- MockingBot - Prototyping tool for designing apps.
- MockingBot - Prototyping tool for designing apps.
- MockingBot - Prototyping tool for designing apps.
- Caret - Markdown editor.
- Discord - Voice and text chat.
- Notion - All-in-one workspace for your notes, tasks, wikis, and databases.
- Taskade - Realtime organization and collaboration tool for distributed teams with tasks, notes, and chat.
- Brandy - A brand asset manager for your menu bar.
- Prepros - Compile almost any preprocessing language with live browser refresh.
- MongoDB Compass - Official MongoDB app.
- Rosefinch - Store and run SQL queries.
- OpenSFTP - Integrated SSH and SFTP workspace client.
-
Samples
- Prices - Shows the current price of oil, gold, and silver using the Yahoo Finance API.
- Electron API usage - Sample apps illustrating usage of Electron APIs.
- Screen Recorder - WebRTC screen recorder.
-
Open Source
- Netron - Visualizer for deep learning and machine learning models.
- Stacer - Ubuntu system optimizer.
- MarkRight - GitHub flavored Markdown editor with live preview.
- YakYak - Unofficial Google Hangouts app.
- Beaker - Browser with peer-to-peer web protocols.
- Light Table - Code editor with instant feedback.
- Kap - Screen recorder with GIF support.
- Visual Studio Code - Cross-platform IDE.
- SpaceRadar - Interactive disk space and memory visualization.
- linked - Daily journal.
- Buka - E-book management.
- Mark Text - Real-time preview Markdown editor.
- Motrix - Download manager.
- Git-it - Teaches you Git and GitHub.
- Pomodoro - Timer based on the Pomodoro Technique.
- ExifCleaner - Clean image metadata with drag and drop.
- MQTTX - Client for MQTT, which is a lightweight messaging protocol.
- SpaceEye - Live satellite imagery for your desktop background.
- Beekeeper Studio - Cross-platform SQL editor and database manager.
- LosslessCut - Lossless video trimming & cutting.
- Signal Desktop - Companion desktop app for Signal mobile app.
- Mattermost - Mattermost client.
- Nuclear - Music player that streams from free sources.
- Buttercup Desktop - Password manager.
- Wire - Messenger and calling app.
- Pomotroid - Pomodoro timer.
- Medis - Redis database management.
- KeeWeb - Unofficial KeePass app.
- Abricotine - Markdown editor with inline preview.
- Caprine - Unofficial Facebook Messenger app.
- Min - Minimal web browser.
- Loop Drop - MIDI looper and synth for live electronic music performances.
- Sigma File Manager - Modern file manager.
- Google Play Music Desktop Player - Unofficial Google Play Music app.
- Mailspring - Extensible email client. (Fork of Nylas Mail)
- Franz - Skype, Slack, Hangouts, WhatsApp, Grape, Telegram, FB Messenger, Hipchat in the same app.
- Wave Terminal - Open-source terminal with AI integration.
- Browserosaurus - Browser prompter for macOS.
- Heroic Games Launcher - Alternative Epic games launcher.
- Upcount - Invoicing.
- SmartMirror - Voice controlled smart mirror.
- Swifty - Password manager.
- Simplenote - Note keeper.
- LightProxy - Web debugging proxy.
- massCode - Code snippet manager for developers.
- Glyphfinder - Unicode character search.
- Crypter - Secure encryption client.
- shadowsocks-electron - Cross-platform Shadowsocks client.
- Yana - Notebook app with rich-text notes, nested note organization and global search.
- Tockler - Tracks your time.
- Graviton Editor - Cross-platform code editor.
- Chrome DevTools - Chrome DevTools packaged as an app.
- Extraterm - Terminal.
- PikaTorrent - BitTorrent client.
- Sabaki - Go/Baduk/Weiqi board.
- Ostara - Monitor and interact with Spring Boot apps via Actuator.
- Leanote - Cloud notepad.
- Sia-UI - Decentralized file storage system based on cryptocurrency technology.
- Proton - Markdown editor with live preview.
- Hawkpass - Password generator.
- Before Dawn - Screensaver tool.
- Catify - Utility for Spotify.
- Headset - Discover, collect, and listen to music from YouTube.
- Unsplash Wallpapers - Set desktop wallpaper from Unsplash.
- Mouseless - Keyboard shortcut training and look-up.
- VIR - Intelligent time manager with automatic planning.
- Etcher - Flash OS images to SD cards and USB drives.
- Hyper - Terminal.
- Cerebro - Launcher with inline previews.
- Boostnote - Markdown note & code snippet app for developers.
- WebTorrent - Streaming torrent client.
- Gitify - GitHub notifications in your menubar.
- Ansel - Image organizer.
- Museeks - Music player.
- Inpad - Notes app with GitHub-flavored Markdown.
- Tusk - Unofficial Evernote app.
- Notable - Markdown-based note-taking.
- Gmail Desktop - Unofficial Gmail app.
-
-
Videos
-
Using Electron
- Electron Fundamentals course - Pluralsight
- Getting Started with Electron 1.x
- Packaging and Distributing Electron Desktop Apps
- Multi Window Electron Desktop Apps
- The State of Electron
- Cross-Platform Desktop Apps with Electron
- Building Native Desktop apps using Electron
- The New Desktop: Electron, React, & Pixel-Perfect Native-Feeling Experiences
- Building Desktop Apps with Node.js and Electron
- Electron: Building Cross Platform Desktop Apps - Lynda
- Build a desktop application with Electron - Egghead
- Build Cross-Platform Desktop Apps with Electron - Frontend Masters
- Electron Meetup SF, November 2017 - Includes some good talks on improving app startup time, debugging crashes, etc.
- Make Your Electron App Feel at Home Everywhere - Tips on making your app feel more native on macOS, Windows, and Linux without sacrificing your own style.
- Electron: Building Cross Platform Desktop Apps - Lynda
-
-
Components
-
Using Electron
- Xel - Widget toolkit for building native-like apps.
- React Desktop - UI toolkit for macOS and Windows built with React.
- chrome-tabs - Chrome like tabs.
- menubar - Menubar app framework.
-
-
Documentation
-
Using Electron
- Official docs
- Essential Electron - Concise overview.
-
-
Books
-
Using Electron
- Developing an Electron Edge - [Preview](https://read.amazon.com/kp/embed?asin=B01G7TTKSK&asin=B01G7TTKSK&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_DLhOxb0XZ3MEC) 💲
- Electron in Action
- Cross-Platform Desktop Applications
-
-
Podcasts
-
Community
-
Boilerplates
-
Samples
- electron-quick-start - Clone the repo to try a simple app.
- generator-electron - Scaffold out an app boilerplate.
- electron-boilerplate - Boilerplate to kickstart creating an app - by [sindresorhus](http://github.com/sindresorhus).
- electron-boilerplate - Comprehensive boilerplate which even generates installers - by [szwacz](https://github.com/szwacz).
- secure-electron-template - Security-focused boilerplate for creating apps with React, Redux, Webpack, and i18next.
- vite-electron-builder - Secure boilerplate for Electron app based on Vite. TypeScript + Vue/React/Angular/Svelte/Vanilla.
- angular-electron - Fast bootstrapping with Angular, Electron, TypeScript, SASS, and Hot Reload.
- bozon - Scaffold, run, test, and package your app.
- electron-react-boilerplate - Boilerplate based on React and webpack.
-
-
Related
-
Using Electron
-
Programming Languages
Categories
Sub Categories
Keywords
electron
79
macos
19
javascript
17
linux
16
nodejs
15
windows
14
electron-app
11
npm-package
9
react
9
security
8
typescript
8
electron-module
7
desktop
7
vue
7
productivity
7
cross-platform
6
app
5
editor
5
mac
5
boilerplate
4
electron-builder
4
terminal
4
css
3
markdown
3
password-manager
3
webpack
3
open-source
3
template
3
redux
3
desktop-app
3
terminal-emulators
3
angular
3
react-native
2
privacy
2
video
2
cli
2
notes
2
player
2
free
2
ember-electron
2
search
2
ember
2
messenger
2
text-editor
2
screen-capture
2
markdown-editor
2
sqlite
2
webrtc
2
proton
2
bittorrent
2