ActiveState - Komodo IDE 4.4 Feature Showcase
All the languages
Dynamic language expertise for Perl, PHP, Python, Ruby, and Tcl, plus JavaScript, CSS, HTML, and XML, and template languages like RHTML, Template-Toolkit, HTML-Smarty and Django.
All the tools
Award-winning feature set includes standard editor functionality, plus killer debugging and more. And it's extensible, so you can hack away!
All the platforms
Windows? Mac? Linux? Yes! Yes! Yes! User-based licensing makes it easy.
So you're a Web application developer? Developing in Perl, Python, PHP, Ruby or JavaScript? Are you a Linux, Mac or Windows user? No matter what your choices are, the answer is ActiveState's Komodo IDE 4.0, an impressive cross-platform and cross-language environment for building Web applications. And oh yeah, it's a really great tool that makes working in all these languages a breeze.eWeek
Multi-language editor
- Multi-language support
-
Advanced support for:
- Browser-side technologies: CSS, HTML, JavaScript and XML
- Server-side languages: Perl, PHP, Python, Ruby and Tcl
- Web template languages: RHTML, Template-Toolkit, HTML-Smarty and Django
- Autocomplete and calltips
-
- Write code faster and shorten the learning curve with code completion that guides you as you work
- CSS, HTML, JavaScript, Perl, PHP, Python, Ruby, Tcl, XML and XSLT.
- Schema-based XML/HTML completion
- Multiple-language file support, such as CSS and JavaScript completion in HTML
- Framework support for Rails and Zend
- Support for adding third-party libraries
- Interpreter version differentiation of built-in and standard library information
- Multi-language file support
-
Correct syntax coloring of multi-language files and templated files, common in many web programming frameworks. Add custom language support (User-Defined Languages or UDL, used to provide support for RHTML, Template-Toolkit, HTML-Mason, Smarty and Django).
- Standard editing features
-
Code commenting, auto-indent and outdent, block selection, incremental search, reflow paragraph, join lines, enter next character as raw literal, repeat next keystroke and clean line endings on "save."
- Syntax checking
-
Instant feedback for all fully-supported languages.
- Syntax coloring
-
Spot errors easily and improve readability and context, even in multi-language files (unique to Komodo!).
- Column Editing
-
Edit multiple lines at once, insert new columns, remove blocks of code. You may not need it often, but when you do, you really need it.
- Abbreviations
-
Inserts snippets from your toolbox at the touch of a key.
- Vi emulation
-
Modal Vi keybindings emulate navigation, text insertion and command behavior. Custom commands can be implemented by adding Komodo macros to a Vi Commands Toolbox folder.
- Emacs keybindings
-
Emacs-like keybinding scheme supports new editor features modeled on Emacs, such as transient marks (similar to the Emacs "mark ring"), repeat next command and reflow paragraph.
- HTML preview
-
Check HTML, XML and CSS files side-by-side or in a browser, using arbitrary files or URLs.
- Multilingual Input Method Editor (IME) support
-
Use your standard keyboard to enter multi-byte characters, such as Simplified Chinese, Japanese and Korean.
- Code snippets
-
Store any piece of code for reuse.
- Code folding
-
Work quickly and efficiently with large sections of code.
- Multi-document editing
-
Easily work on multiple documents simultaneously using multiple tab groups, split view, and cross-document search.
- Tutorials
-
Easily master editing features.
Multi-language graphical debugger
The most powerful debugging capabilities for dynamic languages, anywhere.
- JavaScript debugging
-
Debug JavaScript using Firefox and a JavaScript DBGP extension. With the extension enabled, loading JavaScript or triggering JavaScript controls in the browser opens a debugging session in Komodo, which loads the relevant JavaScript code. The JavaScript interactive shell is available from within the debugging session.
- Ruby and Ruby on Rails debugging
-
Komodo is the first IDE to provide professional debugging tools for Ruby and Rails application development. The Ruby interactive shell is available separately or from within debugging sessions. Komodo is the IDE for Ruby and Ruby on Rails!
- PHP debugging (zero configuration)
-
Automatic configuration for PHP debugging. Build PHP on any platform and debug with Komodo, even if Komodo is running on a different platform.
- Perl debugging
-
Built-in support for Perl debugging, plus a Perl interactive shell, available separately or from within debugging sessions.
- Python debugging
-
Multi-threaded and post-mortem debugging, plus a Python interactive shell, available separately or from within debugging sessions.
- Tcl debugging
-
Built-in support for Tcl debugging, with spawnpoints, plus a Tcl interactive shell, available separately or from within debugging sessions.
- XSLT debugging
-
Built-in support for XSLT debugging, including the ability to find problems in both input data and code with HTML preview.
- Standard debugging features
-
Breakpoints, stepping, watched variables, call stack and more.
- Remote debugging
-
Debug Perl, PHP, Python, Ruby, and Tcl programs running on remote machines, with remote debugging extensions for Linux, Mac OS X and Windows.
- Interactive shells
-
Experiment with code in real-time. Switch to interactive mode while debugging, and return. Supports JavaScript, Perl, Python, Ruby and Tcl.
- Multi-session debugging
-
Debug multiple applications—even with different languages—simultaneously.
- Breakpoint manager
-
Manipulate breakpoint capabilities and store across debugging sessions.
- Debug toolbar
-
- Break into debugging: stop debugging an application at the current execution point; continue debugging from that point.
- Detach from debugging: stop debugging while application continues to run.
- Debugger proxy
-
Simplify remote and multi-user system debugging with a standard mechanism for Komodo and the remote communication process.
- CGI emulation
-
Full environment control while debugging web applications on your local machine.
- DBGP debugger protocol
-
Add debugging support for any language you want.
- Tutorials
-
Easily master debugging features.
Source code control integration
- Revision history
-
Diff two selected revisions or select one for comparison with the local copy. Use the Change List tab to track and group documents that have been edited.
- Integration with CVS, Perforce, and Subversion (SVN)
-
Add, remove, submit, revert and compare files in SCC repositories asynchronously. Make multi-file commits. The Change List tab to track and group documents that have been edited
Code browser
Easily navigate source structure in a tree view of code objects. Browse, locate and jump to modules, namespaces, classes, functions and variables.
The ultimate function list, so you can navigating documentsincluding CSS entries and XML nodesfaster than ever.
DOM Viewer
Easily navigate XML, XSLT and HTML in a tree view of the document's DOM structure
HTTP Inspector
- Inspect browser-server communications
-
Examine browser-server communications requests and responses as they happen. A local proxy intercepts HTTP traffic, allowing you to view and edit individual transactions.
- Intercept and tweak browser-server traffic
-
Break on requests or responses and review, edit and submit modified traffic.
Interactive shells
- JavaScript
-
Interactive shell for manipulating JavaScript code, available within JavaScript debugging sessions.
- Perl, Python, Ruby and Tcl
-
Explore, prototype and test your code. Enter statements, expressions and code fragments, independent of program files. Can be used standalone or as a shell that interacts from within a debugging session.
Unit Testing Integration
Run your test suites quickly and find any failure points in your source code fast and extensibility enables you to use your preferred unit testing framework. PHPUnit, Ruby rake test (as used by Ruby on Rails), Perl TAP-based test, PyUnit, and Nose are already integrated.
Toolbox
- Store it
-
Store virtually anything, including configurable "Run" commands, macros, code snippets, URLs, Live and Virtual Folders, templates, menus, toolbars and remote files.
- Share it
-
Share a Toolbox with networked team members or distribute valuable Toolbox items to other Komodo users with the import/export function.
Rx (Regular Expression) Toolkit
- Visual interface
-
Create powerful regular expressions painlessly with node tips, node highlighting and shortcut menus.
- Regular expression debugger
-
Easily evaluate and correct matched patterns. "Match mode" buttons provide Match, Match All, Split, Replace and Replace All.
- Regular expressions primer
-
Tutorial for those new to regular expressions.
Custom toolbars and menus
- Personalize and extend
-
Add custom menus and toolbars for easy access to run commands and snippets or create integrations with third party tools. Associate keybindings and icons with any item.
Macros and triggers
- Save time and effort
-
- Automate regular tasks with editable macros recordings.
- Quickly access record/playback features through the Toolbar.
- Run macros manually, via a keybinding, or based on a variety of Komodo event triggers.
- Automate even more
-
Power users can tap into Komodo's deeper features.
Run Commands
- Sophisticated automation of any command line function
-
Configurable Run Commands, stored in your Toolbox, to automate almost any task. Also able to pass content in either direction between a document in the editor pane and the command line.
Multi-user support
- Share important data between multiple users
-
Share templates, common group-level "Shared Toolbox", "site-wide" common configuration file, and "site-wide" Tcl configuration files.
Extensibility
- XPI Extensions
-
Create your own plug-ins. XPI extension support provides the same capability as Firefox, with all standard Mozilla APIs based on XUL, XBL, and XPCOM, plus our own for Python and JavaScript. We're even using this in Komodo development; for example, when adding UDL-based languages and defining custom language syntax-coloring. Other new features, such as the DOM Viewer, are also extensions. If you've written an extension for Firefox, you'll be comfortable writing one for Komodo.
Search
- Find and Replace in Files
-
Efficiently search directories to locate files containing particular patterns. Located files can be easily loaded into Komodo editor directly from Find Results pane. Replace in Files makes global code changes simple (and the preview and the undo makes it safe).
- Find in Project
-
Quickly locate the code you're looking for.
- Open/Find Toolbar
-
New way to open files and search for strings in currently open files.
- Project Manager
Convenient, flexible organization of all project elements, with live folders for the current contents of corresponding file system directory and virtual folders for any project or Toolbox component/
Perl Dev Kit (PDK) Integration
Create Perl executables from within Komodo.
Templates
- Project Templates
-
Easy to create and use, project templates are a great way to implement reusable, sophisticated project-specific functionality, such as rsync, Rails, Zend, etc.
- File templates
-
Language-specific templates and custom template creation, templates and custom template creation, and embeddable macros for date and time stamps.
Documentation
- Help (I need somebody)
-
Including Komodo macro API documentation, all indexed with full text search. Komodo now uses Mozilla's help browser for quick topic searches.
- Feature showcases
-
Visual step-by-step guides to using Komodo's key features.
- Tutorials
-
Learn new languages and language-specific features.
- Sample projects
-
Examples and sample files illustrate what you can do with Komodo.
Built on Mozilla
Komodo IDE is built on the Mozilla platform. Portions of Komodo were created using source code governed by the Netscape Public License (NPL) and the Mozilla Public License (MPL). The source code for the portions of Netscape 6 governed by the NPL and MPL is available from under those licenses.
Komodo IDE is built from the Mozilla source tree. Patches against the Mozilla code base that have been used in Komodo IDE are available on our ftp server.
Patches for earlier releases are available here.


