Extensions in Development - Introductions

Hi everyone. Thank you @logan and @panic_staff for providing this useful resource for people interested in developing extensions for Nova!

I hope this is a good first post, but I just wanted to briefly introduce myself and mention what extensions I am developing for Nova. My name is Jason Platts. Recently I submitted the Nova Tailwind CSS extension and I am now working on a TODO extension.


Hi Jason,

great idea, I’ll follow suit. My name is Martin Kopischke. I developed the JXA extension for Nova and am now working on an ESLint extension (yes, yet another, and no, it will not be called YAEE :innocent:). I’m deep in the dark corners of Nova’s API ATM and happy to see this resource created.

1 Like

Hi! :wave: I’m Jon, and I’m currently focussing on an extension for R called R-Nova. I’ve published a couple of versions of the extension so far, but it still needs quite a bit of work to be full-featured, so I’m keen to learn from everyone’s experience here. Hopefully it will eventually be good enough to be renamed Sup-R-Nova. Ahem, sorry. :sweat_smile:


Hi all,
I’m Cameron, I built the TypeScript, JSON language server, and Jest extensions. I also took over/forked the ESLint extension after the original author stopped maintaining the first one (I’d be interested in knowing what you’re adding to yours @kopischke!). I also maintain the TypeScript definitions for Nova extensions and have an NPM package with some shared utilities I use in a couple of my extensions.


Hi everyone,

I’m Jonathan and I’m working on some Ruby / Rails focused extensions right now.


Hey everyone!

Really happy to have you all here. I’ve talked to a few of you off and on, but thought I should also introduce myself. I’m Logan, the lead developer of Nova and its extension runtime at Panic.


Hi Jonathon. I am working on a Rails project right now, so look forward to seeing some of your extensions.

1 Like

Hi Cameron,

may I state right away I really appreciate what you are doing for the Nova extension ecosystem? I use your JSON and TypeScript language server extensions every day, and I am very sorry to tread on your toes by developing something you have already put much work and thought into.

My prototype extension scratches an itch of mine by doing less than yours, which is why I have tentatively called it µESLint. Among the things it doesn’t do is:

  • Bring its own copy of ESLint
  • Try to apply any smarts to what should or should not be linted
  • Offer suggestions, or fix on save
  • Offer any configuration options

What it does do, and aims to do well and reliably, is to lint any file the CLI would lint, whatever its syntax and file type, using the user’s own install and configuration. ESLint is wildly configurable; you can get it to lint a lot more than JavaScript, as you are surely aware (unless I am mistaken, the JSON LSP uses ESLint under the hood for its diagnostics part). I needed that for JXA files, which is why I ended bolting half baked ESLint support onto the JXA extension, and I thought I’d rather generalise this into an extension for people whose linting needs are similar to mine than keep on maintaining such a specialised feature.

I really, really do not want you to feel I do not appreciate your work. If you think we should discuss this further, I am at your disposal on any channel you choose. I’ve already taken up too much space on a thread dedicated to personal introductions as is (frightfully sorry, everybody; please do forgive me).

1 Like

Cool! Thanks for the context, that’s interesting to hear. (No worries about conflicts with my stuff, I was genuinely interested).

1 Like

Hi, my name is Colin. I’m currently working on porting over a theme from VS Code that I use on the regular, but I hope to make some other extensions down the road.

1 Like

Hi everyone. I just started trying out Nova, and I’m working on an Ada language extension. Just the syntax at first, but I may eventually try to hook up a language server.

Located in Portland, I’m very excited about using locally sourced code editors.

1 Like

Greetings everyone,

My name is Chriztian and I’m trying to build an extension to support CodeKit’s Kit language and some supporting snippets (or “clips”, right? I’m a long-time TextMate user).

Also working on (or looking for) a language extension to handle Razor files.

1 Like

@stoklund What do you use Ada for? It was the first language I learned in school, and I really like some aspects about it but haven’t found a way practical way to use it in a project since then.

Currently working on a parser generator. I think it’s interesting for embedded development too.

Hi everyone, I’m Tommaso from Milan.

I’m the curator of Vue for Nova. It just started as syntax support with some clips and completions, now with the help and suggestions of other great folks we are using the fully featured Vue LSP developed under the Vetur project. Support is not 100% complete on the Nova side but release after release we are getting closer :muscle:

1 Like


I’m Shibo Lyu from China and is (loosely) working on a Svelte extension for Nova. Since Svelte does provide a language server I just landed LSP support but I’m no where near the skill level required in making syntax highlighting yet :sweat_smile:

Didn’t buy Nova yet, but will consider when Nova has a big enough ecosystem for my everyday use (and as a student, when any student discount is available :money_mouth_face:).

1 Like


I’m Jamie van Dyke. I wrote the extremely basic and pants version of the Slim syntax. I’ll be updating it more over time now I’m in this developer forum where I can get help.

Thanks for all your extensions everyone!

1 Like


Hi all!

I’m Kris. I wrote the Intelephense (Language Server), PHP_CodeSniffer (linter), and OCaml (syntax definitions) extensions.

At the moment I’m also working on adding a Kakoune emulation mode using the new Nova 5 API, but that’s not even close to being ready for anything other than figuring out the Nova API.

Nice to meet you all! :wave:

1 Like

Hello everyone!

I’m Hendrik. I almost finished a theme based on Adobe’s Brackets editor. I’m currently trying to port docblockr for Nova. At least some parts :wink:

1 Like

I hope Panic make developing a full-fledged Kakoune mode for Nova possible. Conceptually, I love Kakoune’s editing model and would really like to take if for spin – I just happen to dislike console editors even more than that (a dislike my years-long dalliance with Vim has not softened). Good luck with your project!

1 Like