diff --git a/library/smarty/libs/debug.tpl b/library/smarty/libs/debug.tpl
new file mode 100644
--- /dev/null
+++ b/library/smarty/libs/debug.tpl
@@ -0,0 +1,167 @@
+{capture name='_smarty_debug' assign=debug_output}
+
+
+
+ Smarty Debug Console
+
+
+
+
+ Smarty {Smarty::SMARTY_VERSION} Debug Console
+ - {if isset($template_name)}{$template_name|debug_print_var nofilter} {/if}{if !empty($template_data)}Total Time {$execution_time|string_format:"%.5f"}{/if}
+
+ {if !empty($template_data)}
+ included templates & config files (load time in seconds)
+
+ {foreach $template_data as $template}
+ {$template.name}
+
+
+
+ (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}
+ ) (cache {$template['cache_time']|string_format:"%.5f"})
+
+
+ {/foreach}
+
+ {/if}
+
+ assigned template variables
+
+
+ {foreach $assigned_vars as $vars}
+
+ ${$vars@key}
+ {if isset($vars['nocache'])}Nocache{/if}
+ {if isset($vars['scope'])}Origin:{$vars['scope']|debug_print_var:10:80 nofilter}{/if}
+ |
+ Value{$vars['value']|debug_print_var:10:80 nofilter} |
+ {if isset($vars['attributes'])}Attributes{$vars['attributes']|debug_print_var nofilter} {/if} |
+ {/foreach}
+
+
+ assigned config file variables
+
+
+ {foreach $config_vars as $vars}
+
+ #{$vars@key}#
+ {if isset($vars['scope'])}Origin:{$vars['scope']|debug_print_var:10:80 nofilter}{/if}
+ |
+ {$vars['value']|debug_print_var:10:80 nofilter} |
+
+ {/foreach}
+
+
+
+
+{/capture}
+