# Wolfram Engine vs Julia

**URL:** https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016
**Category:** General Usage
**Created:** [February 10, 2024, 2:52am UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016 "2024-02-10T02:52:31Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![photor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/photor/32/14343_2.png) [@photor](https://discourse.julialang.org/u/photor)
#### Post date: [February 10, 2024, 2:52am UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/1 "2024-02-10T02:52:31Z")

</div>

Is there any interface between Julia and Wolfram Engine?

> **[Wolfram Engine](https://www.wolfram.com/engine/)**
>
> Free downloadable Wolfram Engine to add computational intelligence to pre-production software development. Details on licensing, platforms, usage, deployment interfaces.

---

<div class="post-metadata">

### Author: ![SteffenPL](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/steffenpl/32/206270_2.png) [@SteffenPL](https://discourse.julialang.org/u/SteffenPL)
#### Post date: [February 10, 2024, 3:06am UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/2 "2024-02-10T03:06:23Z")

</div>

There seems to be this one:

> **[GitHub - JuliaInterop/MathLink.jl: Julia language interface for...](https://github.com/JuliaInterop/MathLink.jl)**
>
> Julia language interface for Mathematica/Wolfram Engine - GitHub - JuliaInterop/MathLink.jl: Julia language interface for Mathematica/Wolfram Engine

---

<div class="post-metadata">

### Author: ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)
#### Post date: [February 10, 2024, 3:43pm UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/3 "2024-02-10T15:43:12Z")

</div>

You can see a hint of one in Stephen Wolfram’s talk:

[![](https://global.discourse-cdn.com/julialang/original/3X/e/5/e59a22cd363b27e8e0e129476fdd6b384bdb160c.jpeg "Keynote: Dr. Stephen Wolfram | ASE60") ](https://www.youtube.com/watch?v=9JWpHOk6OsU)

---

<div class="post-metadata">

### Author: ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)
#### Post date: [February 10, 2024, 4:55pm UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/4 "2024-02-10T16:55:14Z")

</div>

If you want to call Julia from Mathematica, look at this:

> **[Julia—Wolfram Language Documentation](https://reference.wolfram.com/language/ref/externalevaluationsystem/Julia.html)**
>
> "Julia" (External Evaluation System)

---

<div class="post-metadata">

### Author: ![photor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/photor/32/14343_2.png) [@photor](https://discourse.julialang.org/u/photor)
#### Post date: [February 11, 2024, 5:26am UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/5 "2024-02-11T05:26:13Z")

</div>

Actually I want to use Julia to write a front end of the free Wolfram Engine, but couldn’t find any documentation on that …

---

<div class="post-metadata">

### Author: ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)
#### Post date: [February 11, 2024, 1:38pm UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/6 "2024-02-11T13:38:03Z")

</div>

> [@photor](#):
>
> Actually I want to use Julia to write a front end of the free Wolfram Engine

MathLink.jl is what you need. If you want to write a GUI frontend, you’ll also need a GUI toolkit like [GTK.jl](https://github.com/JuliaGraphics/Gtk.jl) or [Mousetrap.jl](https://github.com/Clemapfel/mousetrap.jl).

But there’s already a free Jupyter notebook kernel frontend for the Wolfram Engine:

> **[GitHub - WolframResearch/WolframLanguageForJupyter: Wolfram Language kernel...](https://github.com/WolframResearch/WolframLanguageForJupyter)**
>
> Wolfram Language kernel for Jupyter notebooks. Contribute to WolframResearch/WolframLanguageForJupyter development by creating an account on GitHub.

---

<div class="post-metadata">

### Author: ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)
#### Post date: [September 9, 2024, 7:18am UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/7 "2024-09-09T07:18:59Z")

</div>

> [@greatpet](#):
>
> a GUI toolkit like [GTK.jl](https://github.com/JuliaGraphics/Gtk.jl) or [Mousetrap.jl](https://github.com/Clemapfel/mousetrap.jl).

I would rather suggest [QML.jl](https://github.com/JuliaGraphics/QML.jl). Easy to use and powerful. Only a basic documentation, but lots of [examples](https://github.com/barche/QmlJuliaExamples). And if you know JavaScript then QML is easy (very close).

---

<div class="post-metadata">

### Author: ![krikus.ms](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/krikus.ms/32/219123_2.png) [@krikus.ms](https://discourse.julialang.org/u/krikus.ms)
#### Post date: [October 23, 2025, 11:55am UTC](https://discourse.julialang.org/t/wolfram-engine-vs-julia/110016/8 "2025-10-23T11:55:01Z")

</div>

There are no docs on that actually. I am of the maintainers of WLJS Notebook (open source frontend for Wolfram Engine), and can say that you need to run HTTP server on wolframscript and handle the requests in a nutshell.

The easiest one would be to export everything to InputForm, where the expression is valid for secondary input. Depending on how far you want to go, you may export most things to base64 images using rasterize or export raw expressions to ExpressionJSON. Then it is nice to interpret it with Julia. We did it like that and then render them using JavaScript
