node package manager


Monaco Languages Build Status

Colorization and configuration supports for multiple languages for the Monaco Editor:


  • bat
  • coffee script
  • cpp
  • csharp
  • fsharp
  • go
  • handlebars
  • html
  • ini
  • lua
  • objective-c
  • postiats
  • php
  • powershell
  • pug
  • python
  • r
  • razor
  • ruby
  • sql
  • swift
  • vb
  • xml
  • small basic

Also css dialects:

  • css
  • less
  • scss


Please file issues concerning monaco-languages in the monaco-editor-repository.


This npm module is bundled and distributed in the monaco-editor npm module.

Dev: cheat sheet

  • initial setup with npm install .
  • compile with npm run watch
  • test with npm run test
  • bundle with npm run prepublish

Dev: Adding a new language

  • create $/src/myLang.ts
  • create $/test/myLang.test.ts
  • restart compilation with $> npm run watch
  • edit $/src/monaco.contribution.ts and register your new language:
   id: 'sql',
   extensions: [ '.sql' ],
   aliases: [ 'SQL' ],
   module: './sql'
  • edit $/test/all.js and load your new language while testing
  • edit $/gulpfile.js and ship your new language

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.