Electron Documentation11.0.3
See all of the docs on one page or check out the FAQ.
Guides: Getting Started with Electron
Quickstart
Learning the basics
- Electron's Process Model
- Adding Features to Your App
- Boilerplates and CLIs
Advanced steps
- Application Architecture
- Accessibility
- Testing and Debugging
- Distribution
- Updates
- Getting Support
In Detail
Detailed Tutorials
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
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
- Point Object
- PostBody Object
- PostData Object
- PrinterInfo Object
- ProcessMemoryInfo Object
- ProcessMetric Object
- Product Object
- ProtocolRequest Object
- ProtocolResponse Object
- ProtocolResponseUploadData Object
- Rectangle Object
- Referrer Object
- ScrubberItem Object
- SegmentedControlSegment Object
- ServiceWorkerInfo Object
- SharedWorkerInfo Object
- ShortcutDetails Object
- Size Object
- Task Object
- ThumbarButton Object
- TraceCategoriesAndOptions Object
- TraceConfig Object
- Transaction Object
- UploadBlob Object
- UploadData Object
- UploadFile Object
- UploadRawData 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