# Julia Editor written in Julia?

**URL:** <https://discourse.julialang.org/t/julia-editor-written-in-julia/21274>\
**Category:** Tooling\
**Tags:** editors\
**Created:** [February 27, 2019, 6:23pm UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274 "2019-02-27T18:23:37Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![gdkrmr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdkrmr/32/2791_2.png) [@gdkrmr](https://discourse.julialang.org/u/gdkrmr)\
**Post date:** [February 27, 2019, 6:23pm UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/1 "2019-02-27T18:23:37Z")

</div>

Is there a Julia editor written in Julia? I just found this Clojure editor written in Clojure:

> **[GitHub - mogenslund/liquid: Clojure Text Editor, for editing clojure code and...](https://github.com/mogenslund/liquid)**
>
> Clojure Text Editor, for editing clojure code and markdown. Written entirely in Clojure with inspiration from Emacs and Vim. - GitHub - mogenslund/liquid: Clojure Text Editor, for editing clojure c...

It would be cool to do

```julia
using JEdit; edit()

```

---

<div class="post-metadata">

**Author:** ![non-Jedi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/non-jedi/32/3645_2.png) [@non-Jedi](https://discourse.julialang.org/u/non-Jedi)\
**Post date:** [February 27, 2019, 6:31pm UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/2 "2019-02-27T18:31:15Z")

</div>

There’s [https://github.com/nick-paul/Acorn.jl](https://github.com/nick-paul/Acorn.jl) and [GitHub - jlgw/Joy.jl: Modal Julia text editor](https://github.com/lancebeet/Joy.jl), but I think most people believe that writing a new editor just so that it’s written in your favorite language is a bit of a waste of time. I mostly agree.

---

<div class="post-metadata">

**Author:** ![ExpandingMan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/expandingman/32/866_2.png) [@ExpandingMan](https://discourse.julialang.org/u/ExpandingMan)\
**Post date:** [February 27, 2019, 6:38pm UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/3 "2019-02-27T18:38:05Z")

</div>

I would like to see a “Neovim.jl” so that I can write vim scripts in Julia, but we’ll have to make persistent compilation smoother first for this to be practical.

---

<div class="post-metadata">

**Author:** ![jonathanBieler](https://avatars.discourse-cdn.com/v4/letter/j/82dd89/32.png) [@jonathanBieler](https://discourse.julialang.org/u/jonathanBieler)\
**Post date:** [February 27, 2019, 7:16pm UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/4 "2019-02-27T19:16:13Z")

</div>

There’s also my Gtk based [editor](https://github.com/jonathanBieler/GtkIDE.jl). I don’t think it installs on v1.0 at the moment though, I need to push some updates.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [February 28, 2019, 9:09am UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/5 "2019-02-28T09:09:44Z")

</div>

> [@gdkrmr](#):
>
> Is there a Julia editor written in Julia?

Why do you ask?

Advanced editors usually come with an extension language, eg Emacs Lisp for Emacs, JS and variants for Atom and VS Code, etc. It is ideal if the this language matches the language used for implemention the editor. But this is probably not one of the comparative advantages of Julia at this point.

Also, editors are complex yet fairly generic pieces of software, and can benefit from multiple communities cooperating. Because of this, it makes little sense to have an editor written in X for every language X. This is probably why these efforts turn into abandonware or remain niche products 99% of the time.

---

<div class="post-metadata">

**Author:** ![oxinabox](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oxinabox/32/206603_2.png) [@oxinabox](https://discourse.julialang.org/u/oxinabox)\
**Post date:** [February 28, 2019, 9:28am UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/6 "2019-02-28T09:28:22Z")

</div>

> [@ExpandingMan](#):
>
> I would like to see a “Neovim.jl” so that I can write vim scripts in Julia, but we’ll have to make persistent compilation smoother first for this to be practical.

There is

> **[GitHub - bfredl/Neovim.jl: Neovim client for Julia](https://github.com/bfredl/Neovim.jl)**
>
> Neovim client for Julia. Contribute to bfredl/Neovim.jl development by creating an account on GitHub.

It is a bit dead, but bfredl is both a significant contributor to Neovim.jl,  
and occational julia programmer.  
They are around gitter, and have mentioned before that they’ld be interested in helping bring it back up.

---

<div class="post-metadata">

**Author:** ![Zach\_Christensen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/zach_christensen/32/7220_2.png) [@Zach\_Christensen](https://discourse.julialang.org/u/Zach_Christensen)\
**Post date:** [February 28, 2019, 9:46am UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/7 "2019-02-28T09:46:38Z")

</div>

Would be nice to write editor scripts not in vimscript. This looks pretty nice, if it gets up and running.

---

<div class="post-metadata">

**Author:** ![gdkrmr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdkrmr/32/2791_2.png) [@gdkrmr](https://discourse.julialang.org/u/gdkrmr)\
**Post date:** [February 28, 2019, 10:00am UTC](https://discourse.julialang.org/t/julia-editor-written-in-julia/21274/8 "2019-02-28T10:00:58Z")

</div>

> [@Tamas\_Papp](#):
>
> Why do you ask?

Just out of curiosity. After I found the Clojure editor mentioned above, I remembered that there was a gtk based editor a while ago and wondered if there were more projects like this. And it seems that there are indeed…
