Maui is an open source desktop application providing a user interface for the free Wolfram Engine.
Warning: Maui has currently only been tested on macOS (ARM64). It should work on other platforms, but I haven't had the time to verify this yet. For more information, see issue #9.
Maui has two main dependencies:
- Qt
- WSTP (formerly MathLink) C API (part of Wolfram Engine)
The WSTP C API is included with the Wolfram Engine which is free for personal use. Before attempting to build Maui, download and install the Wolfram Engine. For assistance, see the official setup guide.
Once all dependencies are installed, simply use CMake to generate the appropriate build environment, then build Maui:
cmake -S . -B build -DWSTP_API_PATH="..." # -GNinja
cmake --build build
If the WSTP C API headers and libraries are already in your system paths
(which is unlikely), then passing the -DWSTP_API_PATH
option to CMake is not
needed.
If you have not yet launched the Wolfram Engine CLI, go ahead and do so, making sure to complete the activation process. Maui will not work if the Wolfram Engine is not activated.
Upon launching Maui for the first time, a configuration dialog will appear. You will need to specify the path of the Wolfram Kernel to use as the backend.
If you would like Maui to remember your choice, check the "Use as default kernel" checkbox.
Upon pressing the "Launch" button, the main Maui window will appear and you can begin working.
Contributions are welcome! All code is formatted with clang-format
using the
built-in "WebKit" preset; please ensure your code is formatted when submitting
a pull request.
Copyright © 2021 Jon Palmisciano; licensed under the BSD 3-Clause license.