tr的编写受到Sweave影响，但模块化程度更高，扩展方便，支持文档类型也更多（Sweave主要用于LaTeX文档）。例如它支持R Markdown格式，RPubs网站是一个很好的应用示例。其它扩展包括：缓存、TikZ图形、多语言支持（如Python、Perl、Shell和CoffeeScript等）。目前支持knitr的编辑器有RStudio、LyX和Emacs/ESS。