Frameworks overview
Overwolf currently offers two different frameworks, Overwolf Native & Overwolf Electron/ow-electron. Both frameworks currently offer:
- A web-development approach to desktop apps.
- Access to the Overwolf Ads stack, with full GDPR compliance.
- Anonymous app analytics (can be disabled in ow-electron).
- Built-in In-game overlay capabilities.
- Live game events for Windows OS (ow-electron currently supports all games, but these must be enabled on a per-app basis. For more details, contact us).
- A complete deployment & distribution framework, complete with a customizable installer.
The table below highlights the differences between the frameworks:
Feature Comparison
Performance
CPU Impact (Idle)
CPU Impact (Avg Window Interaction)
RAM Consumption (Peak)
Total Running Processes
Growth and Support
Analytics
Marketing Support
Funding Support
Product Design and Development
Developer Support
Appstore Presence + Discoverability
Own Branding
Tech
Overlay SDK (1500+ Games)
Realtime Game Events API
Ad Fraud Protection
Dev Console
Installer
Coupled with Overwolf Client
Terms and Conditions
Ads Revshare
Subscriptions Revshare
Detailed comparison
Overwolf Electron (ow-electron)
Overwolf Electron is a direct fork of the Electron.js project. Electron.js is a framework for building desktop applications using JavaScript, HTML, and CSS and has Chromium and Node.js embedded into its codebase. You can develop an app using Overwolf Electron in the same way you would develop any Electron.js app.
Apps are standalone and behave the same way as other Electron.js apps. However, when you use Overwolf Electron APIs, you gain far greater control over all of your app's functions while adding the benefits and functionality of the Overwolf ecosystem.
Overwolf Electron provides the following advantages:
- Game events for many games. For a current list of supported games, see live game data.
- Full support for native node.js modules.
- Support for Windows OS, Mac OS (partial support), and several Linux flavors (partial support).
- The ability to run in parallel to base Electron in the same codebase (while simply disabling ow-electron related features for “vanilla” builds), giving you even greater control of your project.
- A large code ecosystem and knowledge base, including all other Electron apps out in the market (Discord, VsCode, GitHub Desktop, just to name a few).
- The app is installed as is, and runs on its own.
- Most general features/bugfixes are released as package versions when ready, with updating/rollout schedules left entirely up to the app’s discretion.
- Overwolf Electron features are still undergoing active development, and are subject to change.
- App specific code certificates are not provided, and are highly recommended for proper app distribution.
Overwolf Native
The Overwolf Native platform is a wrapper around the Chromium Embedded Framework (CEF) project. This is a simple framework that enables developers to create the application's user interface. Overwolf apps are treated similarly to "extensions" and help create light-weight native applications that have a user interface developed primarily using Web technologies such as JavaScript or TypeScript.
Every app declares a manifest.json
file, which defines both the general app properties as well as the windows that run its actual code.
One of these windows must also serve as the app's "root" process, and closing it will close the app itself.
App windows can be transparent and run in the background.
The Overwolf Native platform specifically supports:
- Game events for many games. For a current list of supported games, see live game data.
- Built-in video recording capabilities.
- Platform level wrappers around several Windows APIs (File access, Toast notifications, Tray icon, and many more) for significantly easier implementation.
- No need for an app-specific code certificate.
- Hotkey conflict resolution between apps.
- Native c# plugin support.
- Your app will always require the Overwolf Native platform to run.
- The Overwolf Native platform only supports Windows operating systems.
- The relevant code ecosystem only includes other Overwolf apps.
- Most new platform-level features/bug-fixes are rolled out over time as platform versions. Hotfixes can sometimes take a few days to be approved for roll out to all users.