Overwolf provides a SDK that allows you to build amazing gaming-related apps.
The documents listed in the left navigation provide details about how to create Overwolf apps using Overwolf’s diverse APIs.
Overwolf app fundamentals
An app consists of three main parts:
- A manifest file (manifest.json), containing the various properties of the app.
- The images that are associated with the app (buttons for example).
Note that only JS frameworks are supported (vue.js, angular.js, react, backbone.js, etc.) and not full-blown desktop application solutions (NW.js, electron.js, AppJS, etc.).
We work hard to make sure that developers don’t mess around. A few measures help us with that:
- Each app goes through a review process.
- Each app is hosted in its own web browser, and each web browser runs in a separate process.
- Each app is being run from a different virtual directory.
These three measures enable security (an app does not have access to the user’s local files), separation (an app can’t interfere with other apps) and encapsulation (if an app crashes or breaks, it doesn’t affect the rest of the system).
API (AKA Give it a Gaming Twist!)
You can add more features to your app by using our simple I/O plugin (for reading files from the local disk) or by creating your own plugin. Leverage your existing C/C++/C# code by wrapping it inside an Overwolf Plugin DLL file and communicate with it via your Overwolf app.
For more details, please go to the Overwolf Plugins section.