Ace 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. Ace can be easily embedded in any web page and JavaScript application. Ace is developed as the primary editor for Cloud9 IDE and the successor of the Mozilla Skywriter (Bespin) Project. Both Ajax.org and Mozilla are actively developing and maintaining Ace. It is released under the Mozilla tri-license (MPL/GPL/LGPL). This is the same license used by Firefox. This license is friendly to all kinds of projects, whether open source or not.

Try the Demo

Ace Editor Features

  • Syntax highlighting
  • Auto indentation and outdent
  • An optional command line
  • Work with huge documents (100000 lines and more are no problem)
  • 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

Ace has syntax highlighting for the following languages:

  • JavaScript
  • Plain Text
  • SVG
  • HTML
  • CSS
  • SCSS
  • CoffeeScript
  • JSON
  • Python
  • Ruby
  • Perl
  • PHP
  • Java
  • C#
  • C++
  • Clojure
  • OCaml
  • Textile
  • Groovy
  • Scala

Links:
Live Demo
Ace On GitHub
Cloud9 IDE