What's New

  • Tutorial Tool (IDE)

    Write and use tutorials that will run in Komodo. We are using this mechanic ourselves with the introduction of some useful "getting started" tutorials. The possiblities here are endless, you could learn how to program in a new language or framework completely from Komodo, or use it as an educational tool for the classroom. We're excited to see where the community will take this. Tutorials can be accessed via your Toolbox.

  • Publishing Improvements (IDE)

    You can now force push and force pull files, which is incredibly useful for workflows where all you ever do is upload changes. Additionally we're introducing a dynamic toolbar button for Publishing actions, letting you quickly access common publishing tasks.

  • Language Updates

    We've added support for Mustache templating as well as support for syntax checking in Angular files. Additionally our Gulp integration has been extended to support Gulp.babel tasks.

  • And tons of little things
    • Global font settings
    • New branch switching statusbar widget for Git and Mercurial
    • Various improvements to the commit dialog
    • VSCode Keybinding set (for converts)
    • Improved user experience for the color scheme editor
    • Better HiDPI support for Linux
    • Find results can now optionally open in file tabs
    • Added missing Laravel Blade directives (thanks to lagbox!)
    • Added RGBA support to our color picker (thanks to Defman!)
    • Improved multi-caret behavior
    • Various codeintel improvements
    • Performance improvements
    • Improved multi-window stability
    • And tons more (see the changelog)
  • Chrome Remote Debugging (IDE)

    Debug your code in Chrome, from Komodo! No more context switching or locating the same code you've been working on again in the Chrome dev tools. You can write code, place breakpoints and debug all right from inside Komodo.

  • Gulp, Grunt, NPM task runner Integration (IDE)

    Komodo now integrates with Gulp, Grunt and NPM tasks. The integration allows you to run commands for those task runners in your shell scope (inside Commando), it also adds a button to your dynamic toolbar (new in Komodo 10) which lets you quickly run commands via those task runners.

  • PhoneGap & Cordova Integration (IDE)

    Quickly access PhoneGap and Cordova via your "dynamic toolbar", as well as interact with them via the Commando shell scope. Komodo automatically detects your configuration and provides contextual actions.

  • Support For React, Ember, Angular, TypeScript, ES6

    We've put a lot of focus on individual frameworks in Komodo 10, a trend you can expect to continue. With this iteration we focused on some of the most popular JS frameworks and derivatives.

  • Ruby 2.1+ Debugging (IDE)

    In addition to Ruby 1.x and 2.0 Debugging you can now debug Ruby 2.1 and beyond. This also includes REPL support for these versions.

  • Symbol Browser (IDE)

    The section scope (inside Commando) now allows you to browse symbols across your entire project. So you can easily jump to classes, functions, properties, or other symbols no matter where they are in your project.

  • New Interface

    The entire user interface has been given a big facelift. This facelift isn't just about making Komodo more attractive and enjoyable to use; a ton of user experience work has gone into the facelift, making Komodo 10 the most user friendly Komodo we've ever released. Don't like the new colors? Change them using the color scheme editor.

  • First Start Wizard

    When you first start Komodo (or when you update between major versions) Komodo will now show you a short and simple first start wizard that lets you customize Komodo to your likings. Tabs or spaces? The bias is all yours.

  • New Default Keybindings

    New default key bindings that are based on industry standards and cold hard logic; if it doesn't make sense it shouldn't be a (default) keybind.

  • Other Editor Keybindings

    Keybindings for other editors and IDE's are now available in Komodo, allowing for an easy transition from your old editor.

  • New Version Control UX

    The version control user experience has been completely overhauled, making for easier and more intuitive interaction with your repositories.

  • Improved PHP CodeIntel

    Komodo 10 supports PSR4, allowing for smarter CodeIntel for all PHP frameworks that use the PSR4 specification.

  • Improved JavaScript CodeIntel

    Enhancements have been made in JS module detection and general JS parsing, making Komodo 10's JS support the best it's ever been.

  • Performance Improvements

    Komodo 10 has received significant performance improvements. File opening, closing, saving, typing, .. you name it. Additionally we've fixed a long standing memory leak which caused users to have to restart Komodo every few days, that should no longer be the case.

  • And so much more!
    • Entire UI is now skinnable using the color scheme editor
    • Improved source code control UI and UX (IDE only)
    • New SCC Commit Dialog (IDE only)
    • New SCC Widget (IDE only)
    • Improved unit testing UI and UX (IDE only)
    • Improved color picker UI and UX
    • New color scheme editor
    • New UI SDK (used in our new First Start Wizard)
    • and much much more ..

Advanced Editor

A powerful editor that facilitates anything you can dream of

  • Track Changes

    A margin in the editor highlights unsaved changes, as well as any uncommitted SCC changes. Clicking on the margin will show a diff dialog allowing you to revert changes.

  • Markdown Viewer

    Komodo provides a preview of the generated HTML directly within a split view and will update itself whenever you make a change to the Markdown text.

  • Multiple Selections

    Select multiple positions in the editor, so that changes made at one position will be reflected in all selected positions.

  • Quick Bookmarks

    Quickly place numeric bookmarks and go to them, allowing you to use bookmarks as more than just reminders.

  • Code Folding / Code Blocks

    Code folding
    Column/block editing,
    Line/block commenting and more

  • Smart Language Detection

    Syntax checking and highlighting detects multiple languages within a file.

  • Split View and Multi-Window

    Split a session to edit side by side or in multiple windows.

  • Variable Highlighting

    Click on a variable to see all occurrences.

  • Auto Abbreviation Snippets

    Type an abbreviation to automatically trigger snippet selection.

  • Key Bindings

    Vi/Vim, emacs, OS X, Windows/Linux included.

  • Powerful Snippets, Macros and Userscripts

    Insert snippets with abbreviations. Use macros to automate repetitive sequences.

  • Conditional Snippets

    Use Embedded JavaScript to determine snippet contents at runtime.

  • Elastic Tabstops

    Komodo automatically indents your code as you type, see Elastic Tabstops.

Code Intelligence

Focus on your coding, and let Komodo sweat the details

  • Symbol Browser NEW

    Quickly find symbols (classes, methods, etc) across your projects.

  • Code Refactoring

    Smart code transformation capabilities include Rename Variable, Rename Class Member, and Method Extraction.

  • Autocomplete and Calltips

    Supports many languages and detects multiple languages within a file.

  • Soft Characters, Matching Braces

    Auto-insertion of braces and highlighting of matching braces.
    Auto-Indentation and Auto-Formatting.

  • 3rd Party Library Support

    Included API catalogs enable autocomplete and calltips for libraries like PyWin32 and jQuery.

  • Sections List

    View and filter a list of your functions, classes or elements.

  • Code Browser

    Navigate source code structure in a hierarchical, collapsible view.

  • Go To Definition

    Jump to definitions variables, classes, etc.

  • DOM Viewer

    Inspect and edit DOM tree of XML and HTML docs.

  • XML Autocompletion

    Autocompletion for XML dialects can be added via DTD or RelaxNG Schema.

Graphical Debugging

Powerful tools for debugging and inspecting your code

  • Graphical Debugger

    PHP 4.4 - latest, Python 2.4 - latest, Perl 5.*, Ruby, Tcl 8.4 - latest, Node.js

  • Chrome Debugging NEW

    Debug web apps running in Google Chrome using Komodo

  • Breakpoint Configuration

    Set properties such as break on file, line, condition, function calls and returns, exceptions, etc.

  • Local and Remote Debugging

    Debug programs running on a remote server or unsupported platform.

  • RX Toolkit

    Create and debug regular expressions

  • Consolidated View

    View output, call stack, variables and watch variables in one pane.

  • Multithreaded Debugging

    Break multiple threads. Mozilla engineers use Komodo to debug Python buildbot code.

  • Multi-Process Debugging

    Debug multiple sessions simultaneously.

  • HTTP Inspector

    Inspect browser-server communications, ie. Ajax/HTTP

  • Changed Variable Highlighting

    Automatic highlighting of variables changed since last breakpoint.

  • Built on DBGp Protocol

    DBGp Protocol is co-authored by ActiveState and currently used in many IDEs.

Version Control and Integrated Tools

All the tools you need in one IDE

  • Build System Integrations NEW

    Quickly run build system commands, integrates with PhoneGap, Cordova, Gulp, Grunt, NPM

  • Documentation browser

    Allows you to quickly navigate the documentation for our codeintel supported languages.

  • Version Control Systems

    Support for Subversion, Mercurial, Git, CVS, Perforce and Bazaar.

  • Run Code In-Line

    Hit a shortcut to run the current the buffer using the configured interpreter, then quickly review its results.

  • Interactive Shells

    Available for Python, Ruby, Perl and Tcl.

  • Publishing

    Keep local and remote directories in sync.

  • Browser Preview

    Preview in a separate window, in the Editor pane or in split view.

  • Code Profiling

    Analyze performance for Python (2x and 3x) and PHP (5.2 or higher), with read support for Callgrind/Cachegrind and pstats formats.

  • Integrated Unit Testing

    Supports major frameworks such as PHPUnit, Perl TAP, Python unittest, and Ruby's rake test.

  • Package Manager Integration

    Easily manage your project dependencies right from Komodo, using nothing but your keyboard.

  • Toolbox

    Store snippets, macros, userscripts, shell commands, etc for easy access.

  • Database Explorer

    Examine database content for SQLite. Available extensions for MySQL and Oracle.

  • Perl Dev Kit, Tcl Dev Kit

    Deploy Perl and Tcl applications within Komodo. Get more with Pro Studio.

  • Kopy.io Helper

    Easily share snippets of code with other people directly from Komodo.

Add-Ons and Customization

You won't find another editor this customizable

  • Console Pane

    The new Console pane allows you to interact with the Komodo runtime much in the same way as you would use your browser developer tools console to interact with a website.

  • Floating Side Panes

    Undock components and move them anywhere on screen.

  • Extensions/Add-Ons

    Over 100 add-ons available through our Firefox-based system.

  • Visual Styling

    Personalize with a wide variety of skins and iconsets.

  • Integrated Tools

    Extend support for additional Version Control Systems and databases.

  • Editor Features

    Customize and extend key bindings, syntax color schemes, auto-formatters and much more.

  • Autocomplete

    Extend support for additional languages, frameworks and libraries.

  • Code Collaboration

    Edit a document with multiple users simultaneously, no matter where they are.

  • Shared Toolbox

    Store common snippets, macros, userscripts, etc. via network share, source code control or the Publish feature.

  • Coding Standards and Control

    Keep shared work consistent with version control system integration and auto-formatting.

  • Extended Functionality

    Scale projects as required with extensions for integrated technologies.

  • Coding Standards

    Komodo's Code Formatting feature helps teams keep their code looking consistent, readable, and maintainable. Configure third-party formatters, or your own, to quickly reformat selections or entire documents to conform to a specific coding style.

  • Easy Adoption

    It's hard to convince a team of programmers who are strongly attached to their favorite editors or operating systems to buy into the idea of a standardized development environment. Komodo IDE has a number of advantages over other editors and IDEs which make team adoption easier.

Supported Languages

Komodo, the multi-language IDE

  • Code Intelligence

    Python, PHP, Perl, Tcl, Go NEW, Ruby, Node.js, JavaScript, HTML, CSS, various web templates, and more

  • Debugging

    Python, PHP, Perl, Ruby, Node.js, Tcl, XSLT

  • New Editing Languages NEW

    React, Ember, Angular, TypeScript, ES6

  • Editing

    ActionScript, Ada, Apache, APDL, ASN1, Assembler, AutoIt, Avenue, Baan, Bash, Batch, BlitzBasic, Bullant, C#, C++, CLW, CMake, Cobol, CoffeeScript, ConTeX, Csound, CSS, Diff, Django, Eiffel, EJS, epMojo, Erlang, Errors, EScript, Flagship, Forth, Fortran, Fortran 77, FreeBasic, Go, Gui4Cli, Haskell, HLSL, HTML, HTML5, IDL, Ini, Java, JavaScript, JSON, Kix, Komodo Snippet, LaravelBlade, LaTeX, Less, Lisp, Lot, Lout, Lua, Luddite, Makefile, Markdown, Mason, Matlab, Metapost, MMIXAL, MSSQL, MXML, MySQL, Nimrod, nnCrontab, Node.js, Nsis, Objective Caml, Octave, Pascal, Perl, PHP, PL-SQL, PostScript, POVRay, PowerBasic, PowerPro, PowerShell, PureBasic, Python, Python3, REBOL, Regex, reStructuredText, RHTML, Ruby, Sass, Scheme, Scriptol, SCSS, Smalltalk, Smarty, SML, Sorcus, Specman-E, SQL, TACL, TADS3, TAL, Tcl, TemplateToolkit, TeX, Text, TracWiki, Twig, VBScript, Verilog, VHDL, VisualBasic, XBL, XML, XSLT, XUL, YAML

  • Syntax Checking

    ActionScript, Bash, CoffeeScript, CSS, Django, EJS, Go NEW, HTML, JSON, LESS, Lua, Mason, MXML, Node.js, JavaScript, Perl, PHP, Python, RHTML, Ruby, SASS, SCSS, Tcl, TemplateToolkit, XBL, XML, XSLT, XUL