Skip to content

Create Universal macOS applications from two x64 and arm64 Electron applications

Notifications You must be signed in to change notification settings

Keeper-Security/universal

This branch is 7 commits ahead of, 61 commits behind electron/universal:main.

Folders and files

NameName
Last commit message
Last commit date
Nov 13, 2020
Apr 4, 2022
Nov 19, 2020
Apr 4, 2022
Mar 16, 2022
Oct 21, 2020
Nov 13, 2020
Nov 26, 2020
Jan 24, 2022
Oct 21, 2020
Oct 21, 2020
Feb 3, 2022

Repository files navigation

@electron/universal

Create universal macOS Electron applications

CircleCI

Usage

import { makeUniversalApp } from '@electron/universal';

await makeUniversalApp({
  x64AppPath: 'path/to/App_x64.app',
  arm64AppPath: 'path/to/App_arm64.app',
  outAppPath: 'path/to/App_universal.app',
});

FAQ

The app is twice as big now, why?

Well, a Universal app isn't anything magical. It is literally the x64 app and the arm64 app glued together into a single application. It's twice as big because it contains two apps in one.

What about native modules?

The way @electron/universal works today means you don't need to worry about things like building universal versions of your native modules. As long as your x64 and arm64 apps work in isolation the Universal app will work as well.

How do I build my app for Apple silicon in the first place?

Check out the Electron Apple silicon blog post

About

Create Universal macOS applications from two x64 and arm64 Electron applications

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 98.3%
  • JavaScript 1.7%