GithubHelp home page GithubHelp logo

jonpalmisc / maui Goto Github PK

View Code? Open in Web Editor NEW
8.0 4.0 2.0 1.62 MB

Open source desktop app for the free Wolfram Engine

License: BSD 3-Clause "New" or "Revised" License

CMake 8.34% C++ 91.66%
wolfram-engine qt

maui's Introduction

Maui

Maui is an open source desktop application providing a user interface for the free Wolfram Engine. It supports both textual and graphical output.


Maui works macOS, Ubuntu, and Windows.

Dependencies

Maui has two main dependencies:

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.

Build instructions

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.

Setup and usage

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.

Contribution guidelines

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.

License

Copyright ยฉ 2021 Jon Palmisciano; licensed under the BSD 3-Clause license.

maui's People

Contributors

jonpalmisc avatar xusheng6 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

maui's Issues

UI fonts aren't bundled in the repo

The UI currently uses the Ubuntu and Ubuntu Mono fonts, but these aren't present on everyone's systems โ€” they should be included with the build.

Optionally render output with LaTeX

Output is currently limited to plain text. Being able to receive output as LaTeX and render it would provide far greater graphical fidelity.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.