What's New

  • Language Updates

    Support for PHP 7 and Python 3.5, syntax highlighting & checking support for Lua, Syntax highlighting support for Swift, Mustache, R Lang.

  • Documentation browser (IDE)

    Allows you to quickly navigate the documentation for our codeintel supported languages. Giving you quick access to basic documentation, with shortcuts to online documentation and contextual actions (insert snippet). This is entirely keyboard driven through Commando.

  • Run Code In-Line (IDE)

    Hit a shortcut to run the current file using the configured interpreter, then quickly review its results. Useful to quickly test bits of code. This works on unsaved files as well as selections (ie. run only the selected text).

  • Quick Bookmarks

    Quickly place numeric bookmarks and go to them, allowing you to use bookmarks as more than just reminders. Hit Ctrl+Shift+number to place a quick bookmark, then hit Ctrl+number to go to that bookmark.

  • 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. This is especially useful for developers wanting to customize their Komodo experience.

  • CSS Auto-Completions

    CSS, LESS, and SCSS files now support auto-completions and code browsing. This will also work when editing HTML and using CSS classes or ID's in your markup. With the 9.3.0 release this only works for CSS files living at the same or a lower level as the HTML file, we will very soon be supporting this project wide.

  • Auto-Wrap Delimiters

    When pressing a delimiter (eg. double quotes) while having text selected the text will be wrapped by that delimiter. Delimiters are configurable from your Preferences and can be disabled entirely.

  • Auto multi-caret for HTML/XML tags

    When selecting an HTML (XML) tag the corresponding start/end tag will also be selected, allowing you to change the start and end tag without having to select each individually.

  • Elastic Tabstops

    Komodo now supports Elastic Tabstops. Since this is intended only for files that use tab characters for indentation it is disabled by default. You can enable it under Indentation Preferences.

  • And so much more!
    • In-line Syntax Checking: When syntax errors/warnings occur a small notification popup will show at the bottom right corner of your editor window.
    • Package Manager 2.0: You can now fully manage your packages via Komodo, ie. uninstall, update, etc. (the previous version only allowed you to install). Advanced functionality currently only works for addons, skins, and languages.
    • Enhanced Multi-Caret Mode: Multiple caret mode is now much more flexible and useful, allowing for more complex actions than before. You can also now set multi-carets with ctrl+click.
    • Embedded Find/Replace: Find and replace has been significantly overhauled and is now part of the editor (rather than a popup dialog).
    • Multiple Find Result Tabs: Every search now opens in its own result tab, you are no longer limited to 2 tabs. Find results now also show a new input field that allow you to search again with the same input but a different search pattern.
    • Macros renamed to Userscripts: Toolbox Macros have been renamed to Userscripts. Macros also still exist but only through the toolbar or menu interface. When you save them to your toolbox they effectively become userscripts.
    • Quick Start on Tabs: When opening a new tab you now get a view that lets you pick what to do with the tab; eg. create a new file, open files, new file from template, recent file, etc.
    • New & Improved File Icons: The language icons have been updated to be more distinctive and less generic looking.
    • Commando has gotten a visual overhaul: More lightweight, no borders or gradients. Commando now feels as lightweight as it is.
    • Tons and tons of UX improvements: An ongoing effort to make Komodo the most user friendly IDE out there by many miles.
  • Docker and Vagrant Integration (IDE)

    Commando now allows you to work with Docker and Vagrant directly within Komodo, thus decreasing disruptions and wasted time. You will be able to see your instance names and commands directly from the Commando panel, negating the need to be intimately knowledgeable with Docker and Vagrant.

  • Collaboration Improvements (IDE)

    Collaboration has been given a significant face-lift and is now a joy to work with! Most notable are the new caret flags, indicating what your colleagues are editing. Code better with your teams with our updated collab tool.

  • Real-Time Spell Checking (IDE)

    Automatically check for spelling errors in real-time, in-line with the code. Spelling errors can be easily found and corrected within the editor.

  • Komodo Package Installer

    A new package installer allows packages such as add-ons, color schemes, skins, keybindings, and languages, to be installed directly from inside Komodo, providing easier access to new functionality and allowing developers to quickly turn to community contributions for specialized functionality to meet project requirements.

  • EditorConfig Integration

    We now offer EditorConfig integration, allowing developers to define and maintain consistent coding styles between different projects, editors and IDEs. No more worrying about eg. consistent indentation across your project when working with multiple developers.

  • Focus (Distraction-Free) Mode

    With a single keystroke, you can hide non-essential UI elements to pare down the Komodo UI and focus on your code. This is ideal if you like a clean minimalistic editor but sometimes just NEED to access some of the more advanced and crucial UI elements.

  • Crisper UI

    The UI is now even more clear (particularly when using dark color schemes). Minor as it may seem, those small bevels and fuzzy borders were taking away from an otherwise perfect experience.

  • Package Manager Integration (IDE)

    Easily manage your project dependencies right from Komodo, using nothing but your keyboard. Commando will allow you to search for available and installed packages, and even for package managers that generally make this task fairly cumbersome (i.e. NPM and CPANM). Available for Bower, NPM, Composer, Gem, PIP, CPAN, PyPM and PPM.

  • Shell Scope (IDE)

    Easily run commands from Komodo right from Commando. Of course you could already run commands from Komodo, but now you can do it in style and without interrupting your workflow.

  • Improved Workspace Management (IDE)

    We've significantly improved the workspace management functionality in Komodo IDE. Easily create your own custom configurations for Komodo and load them on the fly.

  • Track Changes

    The editor has gained a new left margin, which highlights unsaved changes, as well as any uncommitted SCC changes. Clicking on the margin shows a diff dialog of the changes, and allows you to revert individual changes. Sweet!

  • Commando (Go to Anything)

    This powerful popup dialog is the combined successor of the Fast Open and Invoke Tool dialogs in previous versions of Komodo. Commando provides fuzzy matching, match highlighting, search for files (find any file under a folder), toolbox search, bookmark integration, shortcuts (go-tool) integration as well as custom category filtering.

  • GoLang Support

    Google Go (GoLang) is now supported in Komodo, and features syntax coloring, code folding, syntax checking (linting) and code intelligence

  • Markdown Viewer

    For Markdown files, Komodo provides a preview of the generated HTML directly within a Komodo split view and contents dynamically update whenever you make a change to the Markdown text - it doesn't even need to be saved.

  • Kopy.io Helper

    Like pastebin, now you can easily share snippets of code with other people directly from Komodo. Simply make a text selection and use the editor: right-click context menu and choose Share Code via Kopy.io. Kopy.io supports client side encryption, so you can make those shared pastes more secure.

  • Color Schemes and Themes

    We've updated the Komodo color schemes and we've made Tomorrow_Dark the new default Komodo color scheme (a dark-based scheme). The Komodo UI has been updated to match the latest operating systems, so Komodo now looks even better. We also added the ability to tweak the editor line height spacing.

  • Notifications

    Notification messages shown to the user now appear in a separate popup panel that overlays the main Komodo editor window (they previously appeared in the Komodo statusbar). This makes for a more intuitive and informative use of Komodo; no more asking yourself "What just happened?".

  • Language Icons

    Language icons have been overhauled to be consistent and easily identifiable by their colors and emblems. Komodo dynamically generates new icons for filetypes that it has not previously encountered, so you'll always have unique icons for each language.

  • New Developer SDK

    An overhaul of the Komodo APIs makes it easier to load and access the methods inside of Komodo. We're now making use of CommonJS (aka Node.js) require() calls to load individual modules.

  • Language Support
    • PHP Updates: We've added support for PHP 5.6, with a new Xdebug module (for PHP debugging and Code Profiling), updates for keyword changes and updates to code intelligence to provide the latest API data for PHP 5.6.
    • Python Updates: Python 3.4 is fully supported for syntax checking, debugging, code intelligence, etc… We've also added PEP 8 syntax checking - you can enable this in the Python Syntax Checking preferences.
  • And Lots More!
    • Changes to the file, language, places, toolbox, preference page and code intelligence icons
    • The menu bar (i.e. the File, Edit, etc.) is now hidden by default on Windows and Linux. Use Alt to toggle the menu visibility.
    • Tons of Performance Improvements
    • Preferences dialog improvements, simpler and easier to apply preferences
    • High DPI/Retina fixes/improvements
    • Komodo start page has been removed and replaced by a "Quick Launch" page
    • And much, much more

Advanced Editor

A powerful editor that facilitates anything you can dream of

  • Track Changes NEW

    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 NEW

    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 NEW

    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 NEW

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

Code Intelligence

Focus on your coding, and let Komodo sweat the details

  • 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 1.8 - 2.0, Tcl 8.4 - latest, Node.js

  • 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

  • Documentation browser NEW

    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 NEW

    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 NEW

    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 NEW

    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 NEW

    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

  • 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