Ace (editor)

Print Print
Reading time 4:27

Initial releaseSeptember 25, 2010 (2010-09-25)[1]
Final release
1.4.12 / July 6, 2020; 11 months ago (2020-07-06)[2]
Repository Edit this at Wikidata
Written inJavaScript
TypeSource code editor
LicenseNew BSD License Edit this on Wikidata

Ace (from Cloud9 Editor) is a standalone code editor written in JavaScript. The goal is to create a web-based code editor that matches and extends the features, usability, and performance of existing native editors such as TextMate, Vim, or Eclipse. It can be easily embedded in any web page and JavaScript application. Ace is developed as the primary editor for Cloud9 IDE and as the successor of the Mozilla Skywriter project.[3]

MediaWiki also uses Ace.[4]


Previously known as Bespin or lately Skywriter, it is now known as Ace ( Cloud9 Editor). Bespin and Ace started as two independent projects both aiming to build a no-compromise code editor component for the web. Bespin started as part of Mozilla Labs and was based on the <canvas> tag, while Ace is the Editor component of the Cloud9 IDE and is using the DOM for rendering. After the release of Ace at 2010, in Berlin, the Skywriter team decided to merge Ace with a simplified version of Skywriter's plugin system and some of Skywriter's extensibility points. All these changes have been merged back to Ace now, which supersedes Skywriter. Both and Mozilla are actively developing and maintaining Ace.


  • Syntax highlighting.
  • Auto indentation and outdent.
  • An optional command line.
  • Work with large documents (handles hundreds of thousands of lines without issue).
  • Fully customizable key bindings including vi and Emacs modes.
  • Themes (TextMate themes can be imported).
  • Search and replace with regular expressions.
  • Highlight matching parentheses.
  • Toggle between soft tabs and real tabs.
  • Displays hidden characters.
  • Highlight selected word.
  • Multiple cursor selection.
  • Column select and edit mode.

Projects using Ace

  • Acebug
  • Akshell
  • AppLaud Cloud
  • beanstalk
  • Caret
  • Cloud9 IDE
  • CMS Made Simple
  • Code Pad IDE
  • CSharp Pad
  • Developer Companion
  • GitHub[5][6]
  • GoinCloud
  • Halon[7]
  • Jekyll Admin
  • KiwiIRC
  • Koding
  • LaTeX Base
  • Litmus (Mozilla)
  • Leanote[8]
  • Mozilla Add-on Builder
  • Neutron IDE
  • OwnCloud
  • Play My Code
  • PythonAnywhere
  • Qooxdoo playground
  • RStudio
  • Radiant CMS
  • RubyMonk
  • Runnable
  • shiftEdit
  • Sky Edit
  • Skyost's Paste
  • Titan Framework
  • Tumblr (theme editor)
  • tmpltr
  • WaveMaker
  • Weecod
  • Wikia (CSS editor)
  • ZedApp

Supported Projects using Ace Editor (Still being updated)

  • Caret
  • Cloud 9 IDE
  • Github
  • Joplin
  • Koding
  • Leanote
  • owncloud
  • Play My Code
  • PythonAnywhere
  • RubyMonk
  • shiftedit
  • sky-edit
  • tmpltr
  • Tumblr (Theme Editor)
  • WaveMaker
  • Zed Editor

See also

  • Cloud9 IDE
  • Comparison of JavaScript-based source code editors


  1. ^ Jakobs, Fabian. "Kick ass code editing and end to end JavaScript debugging". Archived from the original on 2011-07-22. Retrieved 2011-08-17.
  2. ^ "ace/ChangeLog.txt at master · ajaxorg/ace". Retrieved 2021-03-23.
  3. ^ Dangoor, Kevin (2011-01-18). "Mozilla Skywriter has been merged into Ace". Mozilla Labs. Archived from the original on 2011-01-23. Retrieved 2011-02-15.
  4. ^ mw:Extension:CodeEditor
  5. ^ "Ace in GitHub". 2011.
  6. ^ "Edit like an Ace". 2011.
  7. ^ "What's new in Halon 3.5". Retrieved 2016-08-11.
  8. ^ leanote. "Leanote集成Ace代码编辑器, 我们的最爱". Retrieved 2016-02-02.

External links

Edited: 2021-06-18 12:36:39