Monaco Editor for React - use the monaco-editor in any React application without needing to use webpack (or rollup/parcel/etc) configuration files / plugins
Last release 9 months ago
21 Nov 2025
Release timing varies
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
106 releases · first in 2019
Release timeline
106 releases since 20192020202120222023202420252026
Releases
- 4.8.0-rc.321 Nov 2025pre-release
Release notes2 sources agree
Open source →- package: update @monaco-editor/loader to the latest (v1.7.0)
- 4.8.0-rc.214 Oct 2025pre-release
Release notes
Open source →- package: update @monaco-editor/loader to the latest (v1.6.1)
- vitest: remove resolve alias
- 4.8.0-rc.112 Oct 2025pre-release
- 4.8.0-rc.012 Oct 2025pre-release
Release notes2 sources agree
Open source →- package: update @monaco-editor/loader to the latest (v1.6.0) version (this uses monaco-editor v0.54.0)
- package: update all dependencies to the latest versions
- playground: update all dependencies to the latest versions
- PR: https://github.com/suren-atoyan/monaco-react/pull/752
- PR: https://github.com/suren-atoyan/monaco-react/pull/738
- 4.7.013 Feb 2025
Release notes
Open source →- package: update
@monaco-editor/loaderto the latest (v1.5.0) version (this usesmonaco-editorv0.52.2) - package: inherit all changes from
v4.7.0-rc.0
Additional notes
Open source →- package: update @monaco-editor/loader to the latest (v1.5.0) version (this uses monaco-editor v0.52.2)
- package: inherit all changes from v4.7.0-rc.0
- package: update
- 4.7.0-rc.014 Dec 2024pre-release
Release notes
Open source →- package: add support for react/react-dom
v19as a peer dependency - playground: update playground's React version to 19
Additional notes
Open source →- package: add support for react/react-dom v19 as a peer dependency
- playground: update playground's React version to 19
- package: add support for react/react-dom
- 4.6.06 Oct 2023
Release notes
Open source →- Editor/DiffEditor: use
'use client'on top ofEditor.tsxandDiffEditor.tsx - loader: update
@monaco-editor/loaderversion (1.4.0) - playground: use createRoot for bootstrapping
Additional notes
Open source →Oct 6, 2023
- Editor/DiffEditor: use
'use client'on top ofEditor.tsxandDiffEditor.tsx - loader: update
@monaco-editor/loaderversion (1.4.0) - playground: use createRoot for bootstrapping
- Editor/DiffEditor: use
- 4.5.223 Aug 2023
Release notes
Open source →- DiffEditor: apply updated on
originalModelPathandmodifiedModelPathbeforeoriginalandmodifiedprops
Additional notes
Open source →Aug 23, 2023
- DiffEditor: apply updated on
originalModelPathandmodifiedModelPathbeforeoriginalandmodifiedprops
- DiffEditor: apply updated on
- 4.5.15 May 2023
Release notes
Open source →- DiffEditor: track
originalModelPathandmodifiedModelPathchanges and get or create a new model accordingly - types: fix typo in comment
- package: replace
prepublishwithprepublishOnly
Additional notes
Open source →May 5, 2023
- DiffEditor: track
originalModelPathandmodifiedModelPathchanges and get or create a new model accordingly - types: fix typo in comment
- package: replace
prepublishwithprepublishOnly
- DiffEditor: track
- 4.5.07 Apr 2023
Release notes
Open source →- Editor: implement
preventTriggerChangeEventflag
from
4.5.0-beta.0- DiffEditor: add preventCreation flag to diff editor
- project: rewrite with TypeScript
- project: implement prettier
- loader: update
@monaco-editor/loaderversion (1.3.2)
Additional notes
Open source →Apr 7, 2023
- Editor: implement
preventTriggerChangeEventflag
from
4.5.0-beta.0- DiffEditor: add preventCreation flag to diff editor
- project: rewrite with TypeScript
- project: implement prettier
- loader: update
@monaco-editor/loaderversion (1.3.2)
- Editor: implement
- 4.5.0-beta.02 Apr 2023pre-release
Release notes
Open source →- DiffEditor: add preventCreation flag to diff editor
- project: rewrite with TypeScript
- project: implement prettier
- loader: update
@monaco-editor/loaderversion (1.3.2)
Additional notes
Open source →Apr 2, 2023
- DiffEditor: add preventCreation flag to diff editor
- project: rewrite with TypeScript
- project: implement prettier
- loader: update
@monaco-editor/loaderversion (1.3.2)
- 4.4.624 Sept 2022
Release notes
Open source →- fix onChange: unconditionally call
onChangeinsideonDidChangeModelContent - add
preventCreationflag - update lock files
Additional notes
Open source →Sep 24, 2022
- fix onChange: unconditionally call onChange inside onDidChangeModelContent
- add preventCreation flag
- update lock files
- fix onChange: unconditionally call
- 4.4.511 May 2022
- 4.4.423 Apr 2022
- 4.4.323 Apr 2022
- 4.4.212 Apr 2022
Additional notes
Open source →Apr 12, 2022
- package: support react/react-dom v18 as a peer dependency
- 4.4.128 Mar 2022
- 4.4.028 Mar 2022
Release notes
Open source →- loader: update
@monaco-editor/loaderversion (1.3.0) - playground: update playground packages
Additional notes
Open source →Mar 28, 2022
- loader: update
@monaco-editor/loaderversion (1.3.0); usingmonacofromnode_modulesis supported - playground: update playground packages
- loader: update
- 4.3.13 Oct 2021
Release notes
Open source →- types: update types according to the new
loaderversion and the newwrapperPropsproperty
Additional notes
Open source →Oct 3, 2021
- types: update types according to the new
loaderversion and the newwrapperPropsproperty
- types: update types according to the new
- 4.3.03 Oct 2021
Release notes
Open source →- Editor/DiffEditor: add
wrapperPropsproperty - DiffEditor: allow
DiffEditorto use existing models - package.json: update
@monaco-editor/loaderversion tov1.2.0(monaco version 0.28.1)
Additional notes
Open source →Oct 3, 2021
- Editor/DiffEditor: add
wrapperPropsproperty - DiffEditor: allow
DiffEditorto use existing models - package.json: update
@monaco-editor/loaderversion tov1.2.0(monaco version 0.28.1)
- Editor/DiffEditor: add
- 4.2.29 Aug 2021
Release notes
Open source →- Editor:
onValidateintegrateonDidChangeMarkers(released inv0.22.0) - package.json: after
onDidChangeMarkersintegrationstate-localbecame redundant; remove it
Additional notes
Open source →Aug 9, 2021
- Editor:
onValidateintegrateonDidChangeMarkers(released inv0.22.0) - package.json: after
onDidChangeMarkersintegrationstate-localbecame redundant; remove it
- Editor:
- 4.2.121 Jun 2021
Release notes
Open source →- loader: update
@monaco-editor/loaderpackage version to the latest one (v1.1.1) - monaco-editor: set
monaco-editorpeerDependency version to>= 0.25.0 < 1 - tests: update snapshots
Additional notes
Open source →Jun 21, 2021
- loader: update
@monaco-editor/loaderpackage version to the latest one (v1.1.1) - monaco-editor: set
monaco-editorpeerDependency version to>= 0.25.0 < 1 - tests: update snapshots
- loader: update
- 4.2.012 Jun 2021
Release notes
Open source →- loader: update
@monaco-editor/loaderpackage version to the latest one (v1.1.0) - demo: update demo examples
- tests: update snapshots
Additional notes
Open source →Jun 13, 2021
- loader: update
@monaco-editor/loaderpackage version to the latest one (v1.1.0) - demo: update demo examples
- tests: update snapshots
- loader: update
- 4.1.321 Apr 2021
Release notes
Open source →- types: add
keepCurrentOriginalModelandkeepCurrentModifiedModelto type definition
Additional notes
Open source →Apr 21, 2021
- types: add
keepCurrentOriginalModelandkeepCurrentModifiedModelto type definition
- types: add
- 4.1.219 Apr 2021
Release notes
Open source →- DiffEditor: add
keepCurrentOriginalModelandkeepCurrentModifiedModelproperties; indicator whether to dispose the current original/modified model when the DiffEditor is unmounted or not - package.json: update monaco-editor peerDependency to the lates one (0.23.0)
Additional notes
Open source →Apr 19, 2021
- DiffEditor: add
keepCurrentOriginalModelandkeepCurrentModifiedModelproperties; indicator whether to dispose the current original/modified model when the DiffEditor is unmounted or not - package.json: update monaco-editor peerDependency to the lates one (0.23.0)
- DiffEditor: add
- 4.1.12 Apr 2021
Release notes
Open source →- DiffEditor: update
DiffEditor'smodifiedvalue byexecuteEdits - README: add an example for getting the values of
DiffEditor
Additional notes
Open source →Apr 2, 2021
- DiffEditor: update
DiffEditor'smodifiedvalue byexecuteEdits - README: add an example for getting the values of
DiffEditor
- DiffEditor: update
- 4.1.018 Mar 2021
Release notes
Open source →- loader: update @monaco-editor/loader dependency to version 1.0.1
- types: fix Theme type; vs-dark instead of dark
Additional notes
Open source →Mar 15, 2021
- loader: update @monaco-editor/loader dependency to version 1.0.1
- types: fix Theme type; vs-dark instead of dark
- 4.0.1127 Feb 2021
Additional notes
Open source →Feb 27, 2021
- Editor: add an additional check in case if
lineis undefined
- Editor: add an additional check in case if
- 4.0.1016 Feb 2021
Additional notes
Open source →Feb 16, 2021
- Editor: use
revealLinefor line update instead ofsetScrollPosition
- Editor: use
- 4.0.929 Jan 2021
Release notes
Open source →- Editor: save and restore current model view state, if
keepCurrentModelis true
Additional notes
Open source →Jan 29, 2021
- Editor: save and restore current model view state, if
keepCurrentModelis true
- Editor: save and restore current model view state, if
- 4.0.829 Jan 2021
Release notes
Open source →4.0.8
Jan 29, 2021
- Editor: add
keepCurrentModelproperty to theEditorcomponent; indicator whether to dispose the current model when the Editor is unmounted or not
4.0.7
Jan 21, 2021
- Editor: fire
onValidateunconditionally, always, with the current model markers
4.0.6
Jan 19, 2021
- DiffEditor: check if
originalModelPathandmodifiedModelPathexist insetModelsfunction - DiffEditor: remove
originalModelPathandmodifiedModelPathfromdefaultProps
Additional notes
Open source →Jan 29, 2021
- Editor: add
keepCurrentModelproperty to theEditorcomponent; indicator whether to dispose the current model when the Editor is unmounted or not
- Editor: add
- 4.0.721 Jan 2021
Release notes
Open source →Jan 21, 2021
- Editor: fire
onValidateunconditionally, always, with the current model markers
- Editor: fire
- 4.0.619 Jan 2021
Release notes
Open source →Jan 19, 2021
- DiffEditor: check if
originalModelPathandmodifiedModelPathexist insetModelsfunction - DiffEditor: remove
originalModelPathandmodifiedModelPathfromdefaultProps
- DiffEditor: check if
- 4.0.518 Jan 2021
Release notes
Open source →- utils: check if
pathexists increateModelutility function - Editor: remove
defaultPathfromdefaultProps
Additional notes
Open source →Jan 19, 2021
- utils: check if
pathexists increateModelutility function - Editor: remove
defaultPathfromdefaultProps
- utils: check if
- 4.0.418 Jan 2021
Release notes
Open source →v4.0.4- package.json: update husky pre-commit hook to remove lib folder
v4.0.3- Editor: enable multi-model support
- types: add
path,defaultLanguageandsaveViewStatefor multi-model support
Additional notes
Open source →Jan 18, 2021
- package.json: update husky precommit hook to remove lib folder
- 4.0.318 Jan 2021
Release notes
Open source →Jan 18, 2021
- Editor: enable multi-model support
- types: add
path,defaultLanguageandsaveViewStatefor multi-model support
- 4.0.218 Jan 2021
- 4.0.117 Jan 2021
Additional notes
Open source →Jan 18, 2021
- Editor: dispose the current model if the Editor component is unmounted
- 4.0.017 Jan 2021
Release notes
Open source →- package.json: update dependency (
@monaco-editor/loader) version to -v1.0.0 - hooks: create
useMonacohook - lib: export (named)
useMonacofrom the entry file - monaco: rename the main utility: monaco -> loader
- Editor/Diff: rename
editorDidMounttoonMount - Editor/Diff: expose monaco instance from
onMountas a second argument (first is the editor instance) - Editor/Diff: add
beforeMountprop: function with a single argument -> monaco instance - Editor: add
defaultModelPathprop, use it as a default model path - Editor: add
defaultValueprop and use it during default model creation - Editor: add subscription (
onChangeprop) to listen default model content change - Editor: remove
_isControlledModeprop - Diff: add
originalModelPathandmodifiedModelPathprops, use them as model paths for original/modified models - ControlledEditor: remove; the
Editorcomponent, now, handles both controlled and uncontrolled modes - package.json: move
prop-typesto dependencies - types: fix types according to changed
- Editor: add
onValidateprop: an event emitted when the length of the model markers of the current model isn't 0
Additional notes
Open source →Jan 16, 2021
- package.json: update dependency (
@monaco-editor/loader) version to -v1.0.0 - hooks: create
useMonacohook - lib: export (named)
useMonacofrom the entry file - monaco: rename the main utility: monaco -> loader
- Editor/Diff: rename
editorDidMounttoonMount - Editor/Diff: expose monaco instance from
onMountas a second argument (first is the editor instance) - Editor/Diff: add
beforeMountprop: function with a single argument -> monaco instance - Editor: add
defaultModelPathprop, use it as a default model path - Editor: add
defaultValueprop and use it during default model creation - Editor: add subscription (
onChangeprop) to listen default model content change - Editor: remove
_isControlledModeprop - Diff: add
originalModelPathandmodifiedModelPathprops, use them as model paths for original/modified models - ControlledEditor: remove; the
Editorcomponent, now, handles both controlled and uncontrolled modes - package.json: move
prop-typesto dependencies - types: fix types according to changed
- Editor: add
onValidateprop: an event emitted when the length of the model markers of the current model isn't 0
- package.json: update dependency (
- 4.0.0-rc.217 Jan 2021pre-release
Nothing published for this version
- 3.8.38 Jan 2021
Release notes
Open source →- README: fix DiffEditor
optionsprop type name - types: rename
index.d.tstotypes.d.ts
Additional notes
Open source →Jan 8, 2021
- README: fix DiffEditor
optionsprop type name - types: rename index.d.ts to types.d.ts
- README: fix DiffEditor
- 3.8.27 Jan 2021
Release notes
Open source →- package.json: add
@monaco-editor/loaderas a dependency - Editor/Diff Editor components: use
@monaco-editor/loaderinstead ofmonacoutility - utilities: remove utilities that were being replaced by the
@monaco-editor/loader - utilities: collect remaining utilities all in the entry file / add some new ones for the next version
- config: remove config as it's already replaced by the
@monaco-editor/loader - hooks: create
usePrevious hook - cs: coding style fixes
- build: use
Rollupas a build system; now, we have bundles forcjs/es/umd
Additional notes
Open source →Jan 7, 2021
- package.json: add
@monaco-editor/loaderas a dependency - Editor/Diff Editor components: use
@monaco-editor/loaderinstead ofmonacoutility - utilities: remove utilities that were being replaced by the
@monaco-editor/loader - utilities: collect remaining utilities all in the entry file / add some new ones for the next version
- config: remove config as it's already replaced by the
@monaco-editor/loader - hooks: create
usePrevioushook - cs: coding style fixes
- build: use
Rollupas a build system; now, we have bundles forcjs/es/umd
- package.json: add
- 3.8.17 Jan 2021
Nothing published for this version
- 3.8.07 Jan 2021
Nothing published for this version
- 3.7.53 Jan 2021
- 3.7.416 Dec 2020
Release notes
Open source →- Editor/Diff Editor components: fix
componentDidMountcall order - src: (minor) some corrections according to coding style
Additional notes
Open source →Dec 16, 2020
- Editor/Diff Editor components: fix
componentDidMountcall order - src: (minor) some corrections according to coding style
- Editor/Diff Editor components: fix
- 3.7.315 Dec 2020
Additional notes
Open source →Dec 15, 2020
- Editor component: set
forceMoveMarkerstrueinexecuteEdits
- Editor component: set
- 3.7.25 Dec 2020
Additional notes
Open source →Dec 5, 2020
- package: add react/react-dom 17 version as a peer dependency
- 3.7.129 Nov 2020
Additional notes
Open source →Nov 29, 2020
- editor: fix - remove unnecessary
value setbefore language update
- editor: fix - remove unnecessary
- 3.7.011 Nov 2020
- 3.6.322 Sept 2020
- 3.6.219 Aug 2020
Release notes
Open source →- eslint: update eslint rules: add 'eslint:recommended' and 'no-unused-vars' -> 'error'
- src: refactor according to new eslint rules
- package.json: update github username, add author email
Additional notes
Open source →Aug 19, 2020
- eslint: update eslint rules: add 'eslint:recommended' and 'no-unused-vars' -> 'error'
- src: refactor according to new eslint rules
- package.json: update github username, add author email
- 3.6.118 Aug 2020
Release notes
Open source →- ControlledEditor: fix onChange handler issue; dispose prev listener and attach a new one for every new onChange
- ControlledEditor: do not trigger onChange in programmatic changes
- ControlledEditor: store current value in ref instead of making it a dependency of
handleEditorModelChange
Additional notes
Open source →Aug 18, 2020
- ControlledEditor: store current value in ref instead of making it a dependency of
handleEditorModelChange
- 3.6.018 Aug 2020
Release notes
Open source →Aug 18, 2020
- ControlledEditor: fix onChange handler issue; dispose prev listener and attach a new one for every new onChange
- ControlledEditor: do not trigger onChange in programmatic changes
- 3.5.79 Aug 2020
Release notes
Open source →Aug 9, 2020
- utilities (monaco): remove intermediate function for injecting scripts
- 3.5.66 Aug 2020
Release notes
Open source →Aug 6, 2020
- dependencies: add
state-localas a dependency (replace withlocal-stateutil)
- dependencies: add
- 3.5.52 Aug 2020
Release notes
Open source →Aug 3, 2020
- dependencies: move
@babel/runtimefrom peer dependencies to dependencies
- dependencies: move
- 3.5.42 Aug 2020
- 3.5.32 Aug 2020
Release notes
Open source →- babel: update babel version (v.7.11.0) / activate helpers (decrease bundle size)
- hooks: move out hooks from utils to root
- utilities: remove utils/store to utils/local-state
Additional notes
Open source →Aug 3, 2020
- babel: update babel version (v.7.11.0) / activate helpers (decrease bundle size)
- hooks: move out hooks from utils to root
- utilities: remove utils/store to utils/local-state
- 3.5.22 Aug 2020