An SDK for building cross-platform C++ desktop apps with HTML/CSS/JavaScript GUI.
Vendor
TeamDev
Company Website
Build cross-platform C++ desktop apps with HTML/CSS/JavaScript GUI
How it works
Generate a project with MōBrowser CLI
Provide the project name The title of your final desktop app will match the given project name. Change the app title anytime. Pick your favorite HTML/CSS/JavaScript GUI framework MōBrowser will download and install all the dependencies using npm.
Develop, debug, and preview
Implement app business logic in C++ MōBrowser CLI generates a CMake project you can open in your favorite C++ IDE. Develop, debug, and run your desktop app right from your IDE or using the command-line interface. Use the power of the rich C++ ecosystem with a wide range of libraries, frameworks, and tools for building performant desktop apps. Work with the operating system low-level native APIs and access hardware. Build modern app UI with web technologies Use a wide range of web developer tools, frameworks, ready-to-use UI components for building modern, cross-platform, cost-effective, rich and interactive user interface for your desktop app. Debug JavaScript and modify DOM/CSS with the built-in Chromium DevTools. Spin up a dev server with Hot Module Replacement, reflect the UI changes in the app on the fly. Invoke C++ from JavaScript and vice versa Calling C++ functions and objects from JavaScript has never been easier with the automatic type conversion, high performance, and optimal memory usage.
Brand, build, and distribute
Add branding to your app Customize your application title, icon, description, copyright, version, etc. Sign & notarize your app Make your app trustworthy for the end users by signing and notarizing it. Build a native executable Ship your app as a native executable for the best user experience on all major platforms.
- macOS Apple Silicon
- macOS x64
- Windows x64
- Linux x64
Features
An ample toolbox for your next desktop application.
Application installers
Pack your application into a native macOS or Windows installer and ship it to your end users.
Windows customization
Customize your application window appearance, control its behavior, enter/exit full screen mode etc.
Native dialogs
Display the cross-platform native message, file system, or JavaScript dialogs.
Desktop notifications
Use the native desktop notifications to let the users know of important events in your application.
Tray
Display your application in system tray on macOS and notification area on Windows.
Dark/light mode
Easily adapt to the end user’s system-wide theme preferences.
Application menu
Customize the main application menu on macOS with both the standard and custom menu items.
Context menu
Create a native context menu with both standard and custom menu items.
Spell checker
Display and correct spelling mistakes while filling out web forms in your application.
Localization
Localize the message dialogs and the app UI controls in more than 50 languages.
DevTools
Inspect DOM, debug JavaScript, optimize the HTML/CSS/JS frontend using the built-in Chrome DevTools.
Screen sharing
Share the entire screen or a particular window right from your app.
Network
Intercept network requests, modify HTTP headers, filter cookies, modify web form upload data, etc.
Cookies
Access, create, delete, and filter session and persistent cookies.
Proxy
Configure HTTP, HTTPS, FTP, and SOCKS proxy settings of your app.
User-agent
Modify the user-agent string to let the loaded web page know who is displaying it.
Profiles
Add personalization or guest mode with the built-in profiles.
Auth
Handle the Basic, Digest, NTLM, proxy, and SSL Cert auth. Work with SuisseID and U2F devices.
Video & audio codecs
Play video and audio media content including DRM-protected content from Netflix or Amazon using the built-in codecs.
Custom protocols
Emulate web server responses by registering custom protocols or intercepting the standard protocols.
Form autofill
Save the end-users’ time by automatically filling out online forms with names, addresses, phone numbers, emails, and payment information.
Downloads
Manage file downloads and get notifications about download progress.
Printing
Preview and print the displayed documents or just save them as PDF.
PDF viewer
Display PDF documents via the built-in PDF Viewer.