Skip to the content.

CodeMirror

Information

Introduction

CodeMirror is a versatile text editor implemented in JavaScript for the browser. It is specialized for editing code and comes with over 100 language modes and various addons that implement more advanced editing functionality.

A rich programming interface and a CSS-based theming system make it easy to customize to fit your application and extend with new functionality.

What is it for?

CodeMirror is used to:

Main Functionalities and Features

Installation and Setup

NPM Installation (CodeMirror 6)

npm install codemirror @codemirror/lang-javascript

Basic Integration

import {EditorView, basicSetup} from "codemirror"
import {javascript} from "@codemirror/lang-javascript"

let editor = new EditorView({
  doc: "console.log('hello')\n",
  extensions: [basicSetup, javascript()],
  parent: document.body
})

Tips and Tricks

See also