Getting started in EJ2 TypeScript Markdown Editor control
29 Jul 20264 minutes to read
The Syncfusion TypeScript Markdown Editor is a web-based editor that enables users to create, edit, and format Markdown content with features such as table support and structured content formatting. This section explains the steps to create a simple Markdown Editor and demonstrates the basic usage of the Markdown Editor control using a Vite-based TypeScript project scaffolded with Vite latest Vite version.
Prerequisites
This guide uses Vite as the bundler and development environment. Install Node.js 24.13.0 or higher before proceeding. For detailed information about Vite’s capabilities and configuration options, refer to the Vite documentation.
Create a TypeScript application
To set up a TypeScript application, run the following command.
npm create vite@latest my-app -- --template vanilla-tsThis command will prompt you to install the required packages and start the application. Select the options as shown below.

As Syncfusion packages are not installed yet, currently, the No option will be selected. Then, navigate to the project directory and install the dependencies using the following commands:
cd my-app
npm installAdd Syncfusion JavaScript packages
All the available Essential® JS 2 packages are published in npmjs.com public registry.
To install the Markdown Editor control, use the following command
npm install @syncfusion/ej2-richtexteditorAdding CSS reference
Syncfusion provides multiple themes for the Rich Text Editor control. For a complete list of available themes, refer to the themes packages.
To apply the Tailwind 3 theme, install the corresponding theme package by using the following command:
npm install @syncfusion/ej2-tailwind3-themeThe installed theme package includes an index.css file that automatically imports all the required dependency styles. Import the following stylesheet into ~/src/styles.css.
@import '../node_modules/@syncfusion/ej2-tailwind3-theme/styles/rich-text-editor/index.css';IMPORTANT
To apply the application-specific styles correctly, import style.css into src/main.ts and remove all the default styles from src/style.css and use the Rich Text editor styles provided above.
Module Injection
The following modules provide the basic features of the Markdown Editor.
-
Toolbar- Inject this module to use the Toolbar feature. -
Link- Inject this module to use the link feature in Markdown Editor. -
Image- Inject this module to use the image feature in Markdown Editor. -
MarkdownEditor- Inject this module to use the Rich Text Editor as Markdown editor.
These modules should be injected into the Rich Text Editor using the RichTextEditor.Inject method as demonstrated in the following example:
import './style.css';
import { RichTextEditor, Toolbar, Link, Image, MarkdownEditor } from '@syncfusion/ej2-richtexteditor';
RichTextEditor.Inject(Toolbar, Link, Image, MarkdownEditor);
let editor: RichTextEditor = new RichTextEditor({
editorMode: 'Markdown'
});
editor.appendTo('#editor');TIPS
Additional feature modules are available here
Adding Markdown Editor control
Now, you can start adding the Markdown Editor control to the application. For getting started, add the Markdown Editor initialization code in the src/main.ts file and add the target element in the index.html file using the following sample.
import './style.css';
import { RichTextEditor, Toolbar, Link, Image, MarkdownEditor } from '@syncfusion/ej2-richtexteditor';
RichTextEditor.Inject(Toolbar, Link, Image, MarkdownEditor);
let editor: RichTextEditor = new RichTextEditor({
editorMode: 'Markdown'
});
editor.appendTo('#editor');@import '../node_modules/@syncfusion/ej2-tailwind3-theme/styles/rich-text-editor/index.css';<!DOCTYPE html>
<html lang="en">
<head>
<title>Essential JS 2 Markdown Editor</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<div id="editor"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>Run the Application
Use the following command to run the application.
npm run devThe Syncfusion® TypeScript Markdown Editor is displayed in the browser as shown below.

See Also
Documentation:
- How to change the editor type
- How to render the iframe
- How to render the toolbar in inline mode
- Accessibility in Markdown Editor
- Keyboard support in Markdown Editor
- Globalization in Rich Text Editor
Live examples: