monaco-languageclient icon indicating copy to clipboard operation
monaco-languageclient copied to clipboard

Few questions regarding this project

Open dlvhdr opened this issue 2 years ago • 3 comments

First of all, thanks for this awesome project!

I have a few questions regarding this project that I would love some answers to. I work at Wix and we're considering using this project to have better typescript support in our online editor. We're currently using monaco with its limited language service worker.

So, questions:

  1. Is this project used in production anywhere?
  2. What are typefox's uses for this project? I saw that in Gitpod you're using VSCode Online...
  3. Are there any known limitations or special gotchas?

I have a POC repo btw, if you want to explore what I've been doing: https://github.com/dlvhdr/typescript-lsp-poc

Thank you!

dlvhdr avatar Jul 03 '22 08:07 dlvhdr

Hello

Is this project used in production anywhere?

It is at least used in production on http://www.codingame.com

What are typefox's uses for this project? I saw that in Gitpod you're using VSCode Online...

I'm interested by the answer as well :)

Are there any known limitations or special gotchas?

Depending on the use case, some glue may be required (regarding filesystem management for instance, or semantic tokens....) Also, some feature proposed by the protocol require component on the client and are not supported (type/call hierachy for instance). Also, some language servers require client code to fully work (configuration, additionnal commands...) I do think everything is doable, but not everything work out-of-the-box

CGNonofr avatar Jul 03 '22 09:07 CGNonofr

What are typefox's uses for this project? I saw that in Gitpod you're using VSCode Online...

Gitpod started with Theia and Theia initially used this library. We (TypeFox) see the need for embedded code editors with language server support. With language servers able to run in a web worker it is fairly easy to ship solutions to users as everything runs on the client side. For example, our Langium statemachine showcase we made available earlier this month makes use of this; https://langium.org/showcase/statemachine/

kaisalmen avatar Jul 22 '22 07:07 kaisalmen

We use it in production at https://github.com/windmill-labs/windmill :)

rubenfiszel avatar Jul 23 '22 14:07 rubenfiszel

@dlvhdr I am closing the issue. If there are further questions please open a discussion: https://github.com/TypeFox/monaco-languageclient/discussions

Thank you

kaisalmen avatar Oct 19 '22 06:10 kaisalmen