Electron
I use Tauri currently to build desktop apps. Tauri wraps over Solid web UI.
Wails is great too if you like Go.
I try to minimize amount of Electron apps I run on my mac as I find them wasteful in how they bundle entire chrome JS engine with every app. Hopefully soon, I won't be running any more Electron apps on my computer.
I also use SwiftUI to build certain native windows when Tauri/web stack is not enough.
osx-sign is nice for code signing the app.
OSS apps
- Actual - Budgeting app. Local first architecture.
- Twizzle - Desktop app for Twitter DM & composing tweets from the menubar.
- HTTP Toolkit Desktop
Nice templates
- Vite Electron Builder Boilerplate - Secure boilerplate for Electron app based on Vite.
- Electron Vite
- Vite-SolidJS-Electron
- Vite-Vue-Electron
- Electron Esbuild
Notes
Links
- Defeating Electron
- Electron Fiddle - Easiest way to get started with Electron. (Web)
- Electron WebPack
- electron-util - Useful utilities for developing Electron apps and modules.
- electron-boilerplate - Boilerplate to kickstart creating an app with Electron.
- electron-with-server-example - Example Electron app with a backend server all wired up via IPC.
- template-electron - Template for starting a new electron app quickly.
- Electron Forge - Complete tool for creating, publishing, and installing modern Electron applications.
- When a rewrite isn’t: rebuilding Slack on the desktop (2019)
- Electron Performance Checklist
- Electron Notarize - Notarize your macOS Electron Apps.
- Electron React Boilerplate - Uses Electron, React, Redux, React Router, Webpack and React Hot Loader for rapid application development.
- Make Your Electron App Feel at Home Everywhere (2019)
- electron-builder-notarize - Notarize Electron applications using electron-builder.
- Collection of apps built on Electron (Code)
- Desktop apps with Electron course
- Libraries Slack Desktop Uses
- Debugging Electron Memory Usage
- Thumbnailing in Isolate: Background workers in Electron (2019)
- Why I chose Electron.js for my side business (2020) (HN)
- Nuxtron - Nuxt.js + Electron.
- hyperupdate - P2P Electron updater with binary diffing built in.
- Electron Alternatives - Listing cross platform desktop GUI App development options.
- Making Electron apps feel native on Mac (2021)
- WebView2 and Electron (2021)
- Portal Windows - Render and position native windows as simply as you render and position tooltips in your React app.
- electron/remote - Bridge JavaScript objects from the main process to the renderer process in Electron.
- Ask HN: How do you create a cross-platform GUI without using Electron? (2021)
- Next.js + Electron
- Notes on running Electron (2021)
- Electron Chrome Extension - Implementation of Chrome extension APIs for Electron.
- Electron Settings - Simple persistent user settings framework for Electron.
- Electron is very broken way of building cross platform apps (2021)
- electron-log - Simple logging module for your Electron application.
- astilectron - Electron app that provides an API over a TCP socket that allows executing Electron's method as well as capturing Electron's events.
- Yerba - Electron Turborepo monorepo with Next.js, Typescript, Vite and more.
- Best way to build Electron apps with security in mind
- Electron DevTools Installer - Easy way to ensure Chrome DevTools extensions into Electron.
- Ask HN: Why aren't there any real alternatives to Electron? (2022)
- Create Svelte+Electron App
- Electron Inject - Inject JavaScript into closed source electron applications e.g. to enable developer tools for debugging.
- Electron Quick Start for Mac App Store
- ToDesktop - Convert your Web App to a Desktop App in 2 minutes. (Twitter)
- Svelte Electron Boilerplate
- Vite + SolidJS + Electron boilerplate
- Electron + Vite + React + Sass + boilerplate
- Making a better auto updating prompt for Electron apps
- VueUse Electron - Enables electron renderer process API as Vue Composition API.
- Vite Electron Plugin
- secure-electron-store - Secure electron-store that uses ipcMain/ipcRenderer.
- Electron Build Tools for Visual Studio Code - Collection of useful VS Code helpers for working with the Electron codebase.
- Electron App Patcher - Patch an Electron app after an update to apply a change.
- electron/universal - Create universal macOS Electron applications.
- Electron ASAR - Simple extensive tar-like archive format with indexing.
- Debugtron - Debug in-production Electron based app.
- Electron Context Menu
- electron/osx-sign - Codesign Electron macOS apps.
- Electron Fiddle - Get started with Electron. (HN)
- Electron Discord
- Creating multi-window Electron apps using React portals (2023)
- Nano Electron store - Minimalistic, secure, type-safe data store for Electron.
- Bundle a precompiled binary or native file into an electron app
- unplugin-auto-expose - Plugins for automatic exposeInMainWorld everything you exported from preload and easily importing exposed api in renderer.
- Electron Rebuild - Package to rebuild native Node.js modules against the currently installed Electron version.
- Electron Browser Shell - Minimal, tabbed web browser with support for Chrome extensions—built on Electron.