Pathology: A Mac-native Python IDE
Pathology Screenshot

Pathology is a thoroughly Mac-native, XPath/XQuery debugger and visualizer. Pathology is written entirely in Cocoa/Objective-C so it feels right at home on your Mac.

Pathology includes:

  • A full-featured XPath text editor with syntax highlighting, and code auto-completion.
  • Several syntax highlighting themes to choose from (in Preferences).
  • Check 'Debug' to slowly proceed through the XPath expression step-by-step, seeing the filtered result nodes each step of the way.
  • An interactive console with click-able error messages that lead you right to the syntax or runtime errors in your XPath or source XML.
  • Ability to check your source XML for well-formedness, or validity against DTDs, W3C XML Schemas and RELAX NG schemas.
  • Each Pathology window is a .pathology document that can be edited, saved and re-opened later.
  • A query results table contains details on the selected nodes or items. Clicking on a row focuses the corresponding node in the source XML text.
  • Query result nodes are also highlighted conspicuously in the source XML text.

Pathology's XPath engine is powered by Panthro, an open-source implementation of XPath 3.0 in Objective-C that includes the ability to debug the evaluation of an XPath expression step-by-step.

As a Mac developer learning XPath, Pathology is the single-window, graphical XPath visualizer with Mac-native text editing, code completion and tab triggers that I've always wished I had.

Code completion with Fuzzy Matching
Function argument Tab Triggers
Query results table
Source results highlighting
Debug expressions step-by-step
Separate Context Node & result set highlighting
Interactive Console with Error messages

Pathology is developed and maintained by Todd Ditchendorf of Celestial Teapot, creator of Fluid, Fake, Shapes, and HTTP Client.

Copyright © Todd Ditchendorf. All rights reserved.