On this pageCoding Conventions Language We use C++ -> WebAssembly as our primary language to mod CherryGrove. Theoretically you can use other languages that can be compiled to WebAssembly if you're working on an independent part of Vanilla.