awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
alex8088 avatar

alex8088/electron-vite

0
View on GitHub↗
5,487 stars·230 forks·TypeScript·MIT·17 viewselectron-vite.org↗

Electron Vite

electron-vite is a build system and multi-process bundle orchestrator that uses Vite to compile and bundle the main, preload, and renderer processes for Electron applications. It functions as a desktop application scaffolder, providing templates to integrate various frontend frameworks into a standardized project structure.

The project distinguishes itself through integrated source code protection, utilizing a V8 bytecode obfuscator to compile JavaScript into bytecode and obfuscate strings to prevent reverse engineering. It also manages complex desktop architectures by isolating bundles and shared chunks across multiple windows and execution contexts.

The toolset covers a broad range of capabilities, including automated packaging pipelines for cross-platform installers, development server orchestration with hot module replacement, and the management of native modules and WebAssembly. It further supports environment scoping and the configuration of binary module externalization to optimize production builds.

Features

  • Electron Build Toolchains - Provides a comprehensive build toolchain for configuring, bundling, and distributing Electron applications using Vite.
  • Vite Build Pipelines - Uses a Vite-powered build pipeline for fast development and optimized production bundling of Electron applications.
  • Electron Project Scaffolders - Generates standardized project structures and dependencies for Electron-based desktop applications from templates.
  • Electron Application Development Tooling - Provides a comprehensive toolset for managing the build lifecycle, project structure, and dependencies of Electron apps.
  • Electron Application Packagers - Bundles applications into native, distributable installers for multiple operating systems.
  • Template-Based Project Scaffolders - Generates standardized project folder structures and configuration files based on selected frontend framework presets.
  • Cross-Context Bundling - Manages a unified build configuration that handles disparate execution environments for main, preload, and renderer processes.
  • Desktop Application Bundling - Bundles main, preload, and renderer processes using a unified pipeline with optimized defaults for desktop environments.
  • Electron Process Bundling - Generates distinct asset bundles for Electron's main, preload, and renderer processes to match their execution environments.
  • Multi-Window Bundling - Manages isolated build entries and preload scripts for complex applications utilizing multiple windows.
  • Source-to-Bytecode Compilers - Translates JavaScript source code into executable V8 bytecode to protect application logic from unauthorized access.
  • Bytecode Obfuscators - Protects intellectual property by compiling JavaScript source code into V8 bytecode to hinder reverse engineering.
  • V8 Bytecode Compilation - Converts JavaScript bundles into V8 bytecode to increase reverse engineering difficulty and protect source code.
  • Source Code Protection - Protects application logic by compiling JavaScript into V8 bytecode to prevent reverse engineering.
  • Entry Point Isolation - Automates the separation of build entry points to manage shared chunks and reduce the final output file count.
  • Build & Release Automation - Automates the building and packaging of applications across multiple operating systems via CI pipelines.
  • Bundle Splitting - Splits code into smaller chunks to optimize initial load performance and improve cache efficiency.
  • Dependency Bundling - Controls which modules are bundled into the application and which remain external to optimize startup performance.
  • Development Servers - Orchestrates a local development server that manages the build process and launches the application for real-time testing.
  • Environment Mode Toggles - Implements toggles to switch between development, building, and previewing modes for mode-specific optimizations.
  • Environment Variable Loaders - Ships a specialized loader to import environment variables from files into the configuration process.
  • Hot Code Reloading - Supports an iterative development workflow where edits are reflected in the running application without full restarts.
  • Hot Module Replacement - Updates application state in real-time without requiring a full process restart using hot module replacement.
  • Preload Script Injections - Provides mechanisms for injecting preload scripts to bridge restricted renderer processes with privileged system APIs.
  • Project Structure Mapping - Defines custom source directories and root paths to align the build process with specific folder organizations.
  • File-Change-Triggered Restarts - Automatically restarts the application when monitored main or preload scripts are modified during development.
  • Native Module Loaders - Supports loading binary modules as standard node modules or file paths for cross-platform compatibility.
  • Binary Module Externalization - Excludes native binary dependencies from the bundle to prevent execution conflicts and reduce build size.
  • String Literal Obfuscation - Transforms string and template literals into unique functions during bytecode compilation to prevent plain-text analysis.
  • Scoped Environment Variable Injections - Injects environment variables based on prefixes to separate configuration across different execution contexts.
  • Conditional Build Configuration - Provides mechanisms to dynamically adjust build settings based on the active command or environment mode.
  • Process Bundling - Implements build-time bundling for scripts executed within spawned child processes to offload heavy tasks.
  • Multi-Entry Chunking - Optimizes shared code chunks across multiple entry points to minimize redundancy and improve load speeds.
  • Worker Bundling - Resolves worker imports into bundle paths during the build process for multi-threaded background execution.
  • Module Format Configurations - Configures the output format to use either ES modules or CommonJS based on the target environment.
  • Static Asset Management - Manages static assets by copying icons and executables to the output directory or public folder.
  • Automatic Process Restarters - Monitors core logic files and automatically restarts the application to apply changes to main and preload scripts.
  • Development Tools - Vite-integrated build tool.
  • Framework Integrations - Electron CLI integrated with Vite.

Star history

Star history chart for alex8088/electron-viteStar history chart for alex8088/electron-vite

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does alex8088/electron-vite do?

electron-vite is a build system and multi-process bundle orchestrator that uses Vite to compile and bundle the main, preload, and renderer processes for Electron applications. It functions as a desktop application scaffolder, providing templates to integrate various frontend frameworks into a standardized project structure.

What are the main features of alex8088/electron-vite?

The main features of alex8088/electron-vite are: Electron Build Toolchains, Vite Build Pipelines, Electron Project Scaffolders, Electron Application Development Tooling, Electron Application Packagers, Template-Based Project Scaffolders, Cross-Context Bundling, Desktop Application Bundling.

What are some open-source alternatives to alex8088/electron-vite?

Open-source alternatives to alex8088/electron-vite include: nklayman/vue-cli-plugin-electron-builder — This project is a Vue.js plugin and build tool designed to package web applications into standalone desktop… voidzero-dev/vite-plus — vite-plus is a unified web development toolchain and command line interface designed to manage Vite builds, JavaScript… preactjs/preact-cli — preact-cli is a command line tool for scaffolding, developing, and building applications using the Preact library. It… electron/forge — Forge is a build toolchain for Electron desktop applications that provides a system for bootstrapping projects,… simulatedgreg/electron-vue — electron-vue is a pre-configured project boilerplate and scaffolding system for building desktop applications using… adafruit/circuitpython — CircuitPython is a specialized derivative of the MicroPython runtime designed as an embedded Python interpreter for…

Open-source alternatives to Electron Vite

Similar open-source projects, ranked by how many features they share with Electron Vite.
  • nklayman/vue-cli-plugin-electron-buildernklayman avatar

    nklayman/vue-cli-plugin-electron-builder

    4,081View on GitHub↗

    This project is a Vue.js plugin and build tool designed to package web applications into standalone desktop executables using Electron. It functions as a desktop application bundler and packaging tool that transforms web code into distributable installation packages across multiple operating systems and architectures. The tool provides a dedicated development environment that runs a live-reloading server and a desktop window simultaneously to enable rapid iteration. It automates the setup and configuration required to bundle background and foreground processes into a single executable. The p

    JavaScriptclielectronelectron-builder
    View on GitHub↗4,081
  • voidzero-dev/vite-plusvoidzero-dev avatar

    voidzero-dev/vite-plus

    5,007View on GitHub↗

    vite-plus is a unified web development toolchain and command line interface designed to manage Vite builds, JavaScript runtimes, and package managers from a single entry point. It functions as a JavaScript runtime manager for installing and pinning language versions, a monorepo task orchestrator for dependency-aware script execution, and a project scaffolding engine for bootstrapping applications and libraries. The project distinguishes itself by consolidating a full development lifecycle into one tool, featuring a unified static analysis engine that performs type-checking, linting, and forma

    Rust
    View on GitHub↗5,007
  • preactjs/preact-clipreactjs avatar

    preactjs/preact-cli

    4,669View on GitHub↗

    preact-cli is a command line tool for scaffolding, developing, and building applications using the Preact library. It provides a Webpack-based build pipeline to coordinate code transformation, asset optimization, and production compilation. The toolkit includes a static site prerenderer to convert application routes into static HTML files and a PWA development toolkit for generating service workers and offline asset caching. It also functions as a frontend development server featuring hot module replacement and a proxy for real-time application iteration. The project covers a broad range of

    JavaScriptclihacktoberfesthttp2
    View on GitHub↗4,669
  • electron/forgeelectron avatar

    electron/forge

    7,092View on GitHub↗

    Forge is a build toolchain for Electron desktop applications that provides a system for bootstrapping projects, recompiling native modules, and packaging and publishing application binaries. It functions as an application bundler and distribution publisher, automating the process of turning source code into platform-specific executables and installers. The toolset uses a plugin-based pipeline to automate the build process, allowing for the integration of third-party extensions for asset bundling or security auditing. It employs specialized modules to transform packaged applications into distr

    TypeScriptbuildelectronhacktoberfest
    View on GitHub↗7,092
  • See all 30 alternatives to Electron Vite→