# ElixirScript - Elixir to Javascript transpiler

**URL:** <https://forum.elixirforum.com/t/elixirscript-elixir-to-javascript-transpiler/212>\
**Category:** Discussions\
**Tags:** elixirscript\
**Created:** [March 11, 2016, 8:24pm UTC](https://forum.elixirforum.com/t/elixirscript-elixir-to-javascript-transpiler/212 "2016-03-11T20:24:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sashaafm](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sashaafm/32/2636_2.png) [@sashaafm](https://forum.elixirforum.com/u/sashaafm)\
**Post date:** [March 11, 2016, 8:24pm UTC](https://forum.elixirforum.com/t/elixirscript-elixir-to-javascript-transpiler/212/1 "2016-03-11T20:24:34Z")

</div>

Isn’t there an Elixirscript project or something similar? I think I read something about that some time ago.

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [March 11, 2016, 8:57pm UTC](https://forum.elixirforum.com/t/elixirscript-elixir-to-javascript-transpiler/212/2 "2016-03-11T20:57:24Z")

</div>

Yep there is [ElixirScript](https://github.com/bryanjos/elixirscript) - here’s the [Getting Started](https://github.com/bryanjos/elixirscript/blob/master/GettingStarted.md) guide.

---

<div class="post-metadata">

**Author:** ![NobbZ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/nobbz/32/27235_2.png) [@NobbZ](https://forum.elixirforum.com/u/NobbZ)\
**Post date:** [March 11, 2016, 9:10pm UTC](https://forum.elixirforum.com/t/elixirscript-elixir-to-javascript-transpiler/212/3 "2016-03-11T21:10:01Z")

</div>

There was something (don’t remember exact name) what was supposed to transpile Elixir into JavaScript, but it had some problems I did not came around.

- The necessary “runtime” was not created when compiling modules, one had to copy it manually from the source folder of that project
- There was a missive boilerplate code involved to actually transfer the most simple datatypes (as in atoms, lists, and tuples) between Elixir on the server side and the Elixir-To-JavaScript in the Browser.
- There was a massive performance overhead for even simplest loops that just throw a message into the log. (A simple loop throwing 1k lines of text into the console ran about only 20% of the speed of native JS)

---

<div class="post-metadata">

**Author:** ![uranther](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/uranther/32/2627_2.png) [@uranther](https://forum.elixirforum.com/u/uranther)\
**Post date:** [March 11, 2016, 9:44pm UTC](https://forum.elixirforum.com/t/elixirscript-elixir-to-javascript-transpiler/212/4 "2016-03-11T21:44:25Z")

</div>

> [@What other languages interest you?](https://forum.elixirforum.com/t/what-other-languages-interest-you/103/39):
>
> One thing I really miss is something which would transpile Elixir-like code into Javascript and can get integrated into Phoenix-Apps easily. Until someone does serve this, I’ll stick with the plan to learn elm until the end of the year.

I agree with you here. I would much rather write Elixir through-and-through. However, it will need some JavaScript library support, namely React.js and Bootstrap. Clojure(Script) is able to do this with much success: Om, an implementation of React in ClojureScript, actually benchmarks twice as fast as React.js itself! Until ElixirScript gains some momentum, I agree in that Elm is the next best thing.

> [@What other languages interest you?](https://forum.elixirforum.com/t/what-other-languages-interest-you/103/42):
>
> There was something (don’t remember exact name) what was supposed to transpile Elixir into JavaScript, but it had some problems I did not came around.

I wasn’t aware of these specific problems with ElixirScript, but I figured as much, as it’s a relatively new project. I heard from a fella at ElixirDaze that his company in New Orleans is trying to hire the ElixirScript guy, so maybe he will have more time to work on it in the future.

_Perhaps we can fork this thread to an ElixirScript discussion thread. 🙂_

---

<div class="post-metadata">

**Author:** ![AstonJ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/32/15_2.png) [@AstonJ](https://forum.elixirforum.com/u/AstonJ)\
**Post date:** [March 14, 2016, 5:58pm UTC](https://forum.elixirforum.com/t/elixirscript-elixir-to-javascript-transpiler/212/5 "2016-03-14T17:58:21Z")

</div>

Now available via Homebrew (Mac)

[https://twitter.com/ktec/status/709405860662026241](https://twitter.com/ktec/status/709405860662026241)
