$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to Electron: Turing School Edition
Search
Steve Kinney
November 30, 2016
0
270
Introduction to Electron: Turing School Edition
Steve Kinney
November 30, 2016
Tweet
Share
More Decks by Steve Kinney
See All by Steve Kinney
Introduction to Testing
stevekinney
0
110
Web Security, Frontend Masters
stevekinney
0
3.2k
Making Music with the Web Audio API, JSConf Colombia 2023
stevekinney
0
100
React and TypeScript, Turing School
stevekinney
0
340
Redux Workshop, 2021-05-05
stevekinney
2
2.2k
TypeScript and React Utility Types
stevekinney
1
200
A Gentle Introduction to GraphQL Resolvers
stevekinney
1
160
React State
stevekinney
11
10k
React State: useEffect and Custom Hooks
stevekinney
0
250
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
66k
First, design no harm
axbom
PRO
1
1.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
66
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
37
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
120
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
45
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.4k
GraphQLとの向き合い方2022年版
quramy
50
14k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
A Tale of Four Properties
chriscoyier
162
23k
Context Engineering - Making Every Token Count
addyosmani
9
550
Transcript
Building Desktop Applications with Electron Steve Kinney — @stevekinney
None
Electron (née Atom Shell)
Electron (née Atom Shell) A framework for building cross-platform desktop
applications with web technologies.
None
So, why would you want to use this Electron thing?
You want to build an application that has advanced permissions
like accessing the file system.
You want to build a small application that lives in
the user’s menubar or system tray.
You want to build an app that works well offline.
You want to be able to Command/Alt-Tab to your application.
You want to build a GUI for your Node application.
@noopkat
None
None
None
None
sindresorhus/caprine
Why is Electron so super cool?
None
None
Chrome Content Module HTML5 support GPU acceleration Blink and V8
Node 6.5.0 Filesystem access Native modules
None
None
Electron uses a pretty modern build of Chromium. Electron: 1.4.6
Node: 6.5.0 Chromium: 53.0.2785.143 V8: 5.3.332.47
None
None
HTML Imports Shadow DOM Custom Elements Web MIDI API (…and
other hard to draw APIs…)
None
The web browser lives in a kind of sandbox with
a bunch of restrictions in place in the name of security.
None
None
Electron applications have all of the freedom of any other
Node process.
None
require(…);
None
None
None
You get to choose.
None
None
None
None
None
None
None
None
None
None
None
muan/mojibar
How does Electron work?
Let's take a look at a everything from a high
level before we dig in.
npm install -g electron
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Inherently, offline first.
None
None
None
None
None
None
Building a menu
And more…
None
versus
None
None
None
None
None
None
None
No good.
None
electron.remote
None
None
None
None
None
None
None
npm install menubar
None
None
Distribution
npm install electron-packager
None
None
npm install electron
What about JSX or SASS or LESS?
npm install electron-prebuilt-compile npm install electron-packager-compile
Want better insight into the user's macOS settings?
npm install electron-osx-appearance
What about an application that launches when the OS boots?
npm install auto-launch
Need a graphical user interface for sudo?
npm install electron-sudo
Want to have local shortcuts that aren't menu items?
npm install electron-localshortcut
Want to use the latest and greatest features coming to
JavaScript?
npm install babel-preset-electron
Did watching me try to manage state make you want
to cry?
npm install electron-redux
What about Ember CLI?
ember install ember-electron
None
None
sindresorhus/awesome-electron
None
Fin.