Electron Documentation15.0.0
Guides: Getting Started with Electron
- Adding Features to Your App
- Boilerplates and CLIs
- Application Architecture
- Accessibility
- Testing and Debugging
- Distribution
- Updates
- Getting Support
In Detail
These individual tutorials expand on topics discussed in the guide above.
- Installing Electron
- Electron Releases & Developer Feedback
- Testing Widevine CDM
API Reference
Custom DOM Elements
Main Process Modules
- app
- autoUpdater
- BrowserView
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- inAppPurchase
- ipcMain
- Menu
- MenuItem
- MessageChannelMain
- MessagePortMain
- net
- netLog
- nativeTheme
- Notification
- powerMonitor
- powerSaveBlocker
- protocol
- screen
- session
- ShareMenu
- systemPreferences
- TouchBar
- Tray
- webContents
- webFrameMain
Renderer Process Modules
Modules for Both Process Types
API Structures
- BluetoothDevice Object
- Certificate Object
- CertificatePrincipal Object
- Cookie Object
- CPUUsage Object
- CrashReport Object
- CustomScheme Object
- DesktopCapturerSource Object
- Display Object
- Event Object extends GlobalEvent
- Extension Object
- ExtensionInfo Object
- FileFilter Object
- FilePathWithHeaders Object
- GPUFeatureStatus Object
- InputEvent Object
- IOCounters Object
- IpcMainEvent Object extends Event
- IpcMainInvokeEvent Object extends Event
- IpcRendererEvent Object extends Event
- JumpListCategory Object
- JumpListItem Object
- KeyboardEvent Object
- KeyboardInputEvent Object extends InputEvent
- MemoryInfo Object
- MemoryUsageDetails Object
- MimeTypedBuffer Object
- MouseInputEvent Object extends InputEvent
- MouseWheelInputEvent Object extends MouseInputEvent
- NewWindowWebContentsEvent Object extends Event
- NotificationAction Object
- NotificationResponse Object
- Point Object
- PostBody Object
- PrinterInfo Object
- ProcessMemoryInfo Object
- ProcessMetric Object
- Product Object
- ProtocolRequest Object
- ProtocolResponse Object
- ProtocolResponseUploadData Object
- Rectangle Object
- Referrer Object
- ScrubberItem Object
- SegmentedControlSegment Object
- SerialPort Object
- ServiceWorkerInfo Object
- SharedWorkerInfo Object
- SharingItem Object
- ShortcutDetails Object
- Size Object
- Task Object
- ThumbarButton Object
- TraceCategoriesAndOptions Object
- TraceConfig Object
- Transaction Object
- UploadData Object
- UploadFile Object
- UploadRawData Object
- UserDefaultTypes Object
- WebRequestFilter Object
- WebSource Object
Advanced
- Updating an Appveyor Azure Image
- Build Instructions
- Build Instructions (Linux)
- Build Instructions (macOS)
- Build Instructions (Windows)
- Build System Overview
- Chromium Development
- Using clang-format on C++ Code
- Using clang-tidy on C++ Code
- Coding Style
- Debugging on Windows
- Debugging on macOS
- Debugging with XCode
- Technical Differences Between Electron and NW.js
- Goma
- Issues In Electron
- Patches in Electron
- Pull Requests
- Developing Electron
- Setting Up Symbol Server in Debugger
- Source Code Directory Structure
- Testing
- V8 Development