Display SQL Server Execution Plans in HTML
JavaScript XSLT CSS
Latest commit 85327b8 Jan 8, 2017 Justin Pealing Update screenshot.
Updated Readme screenshot with new style lines.



html-query-plan is a JavaScript library for showing Microsoft SQL Server execution plans in HTML.

html-query-plan screenshot

To use in a web page:

  • Find the latest release here.
  • Include qp.css and qp.min.js
  • Call QP.showPlan, passing the container in which to show the plan and the query plan XML (as a string).
<div id="container"></div>
    QP.showPlan(document.getElementById("container"), '<ShowPlanXML...');

See the examples folder for comlete examples.


Additional options can be passed using the 3rd argument:

<div id="container"></div>
    var options = {
        jsTooltips: false
    QP.showPlan(document.getElementById("container"), '<ShowPlanXML...', options);
Option Default Description
jsTooltips true Set to false to use CSS tooltips.

Running XSLT separately

Under the covers html-query-plan is an XSLT 1.0 stylesheet, qp.xslt which can be used to pre-render the plan html. Javascript is still needed to draw the connectling lines, to do this follow the above steps but call QP.drawLines instead:

<div id="container">
    <!-- Insert XSLT output here -->

Browser Support

html-query-plan uses display: table and so won't layout correctly in IE7 or earlier.

The <canvas> element is used to draw lines between nodes, and so these lines will only show in browsers with canvas support (IE9+).


The icons used are adapted from the Fat Cow "Farm Fresh" web icons pack, which can be found at (http://www.fatcow.com/free-icons). (Unfortunately some of the adapting was done by myself and I'm no artist - I apologise unreservedly for mangling someone elses masterpiece)