<!-- <--- Readme.md Snippet without images Start ---> ## Tech Stack freeCodeCamp/devdocs is built on the following main stack: - [New Relic](http://newrelic.com) – Performance Monitoring - [Ruby](https://www.ruby-lang.org) – Languages - [Sinatra](http://www.sinatrarb.com/) – Microframeworks (Backend) - [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) – Languages - [Capybara](http://jnicklas.github.io/capybara/) – Testing Frameworks - [GitHub Actions](https://github.com/features/actions) – Continuous Integration - [Docker](https://www.docker.com/) – Virtual Machine Platforms & Containers Full tech stack [here](/techstack.md) <--- Readme.md Snippet without images End ---> <--- Readme.md Snippet with images Start ---> ## Tech Stack freeCodeCamp/devdocs is built on the following main stack: - <img width='25' height='25' src='https://img.stackshare.io/service/103/default_193410db3a7e419c7b436961bf41d733c7346b59.png' alt='New Relic'/> [New Relic](http://newrelic.com) – Performance Monitoring - <img width='25' height='25' src='https://img.stackshare.io/service/989/ruby.png' alt='Ruby'/> [Ruby](https://www.ruby-lang.org) – Languages - <img width='25' height='25' src='https://img.stackshare.io/service/999/logo.png' alt='Sinatra'/> [Sinatra](http://www.sinatrarb.com/) – Microframeworks (Backend) - <img width='25' height='25' src='https://img.stackshare.io/service/1209/javascript.jpeg' alt='JavaScript'/> [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) – Languages - <img width='25' height='25' src='https://img.stackshare.io/service/2595/capybara.png' alt='Capybara'/> [Capybara](http://jnicklas.github.io/capybara/) – Testing Frameworks - <img width='25' height='25' src='https://img.stackshare.io/service/11563/actions.png' alt='GitHub Actions'/> [GitHub Actions](https://github.com/features/actions) – Continuous Integration - <img width='25' height='25' src='https://img.stackshare.io/service/586/n4u37v9t_400x400.png' alt='Docker'/> [Docker](https://www.docker.com/) – Virtual Machine Platforms & Containers Full tech stack [here](/techstack.md) <--- Readme.md Snippet with images End ---> --> <div align="center"> # Tech Stack File  [freeCodeCamp/devdocs](https://github.com/freeCodeCamp/devdocs) <br/><br/> |43<br/>Tools used|01/27/24 <br/>Report generated| |------|------| </div> ## <img src='https://img.stackshare.io/languages.svg'/> Languages (3) <table><tr> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/6727/css.png' alt='CSS 3'> <br> <sub><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS3">CSS 3</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/1209/javascript.jpeg' alt='JavaScript'> <br> <sub><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript">JavaScript</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/989/ruby.png' alt='Ruby'> <br> <sub><a href="https://www.ruby-lang.org">Ruby</a></sub> <br> <sub>v3.3.0</sub> </td> </tr> </table> ## <img src='https://img.stackshare.io/frameworks.svg'/> Frameworks (1) <table><tr> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/999/logo.png' alt='Sinatra'> <br> <sub><a href="http://www.sinatrarb.com/">Sinatra</a></sub> <br> <sub></sub> </td> </tr> </table> ## <img src='https://img.stackshare.io/devops.svg'/> DevOps (7) <table><tr> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/2595/capybara.png' alt='Capybara'> <br> <sub><a href="http://jnicklas.github.io/capybara/">Capybara</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/586/n4u37v9t_400x400.png' alt='Docker'> <br> <sub><a href="https://www.docker.com/">Docker</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/1046/git.png' alt='Git'> <br> <sub><a href="http://git-scm.com/">Git</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/11563/actions.png' alt='GitHub Actions'> <br> <sub><a href="https://github.com/features/actions">GitHub Actions</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/103/default_193410db3a7e419c7b436961bf41d733c7346b59.png' alt='New Relic'> <br> <sub><a href="http://newrelic.com">New Relic</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/12795/5jL6-BA5_400x400.jpeg' alt='RubyGems'> <br> <sub><a href="https://rubygems.org/">RubyGems</a></sub> <br> <sub></sub> </td> <td align='center'> <img width='36' height='36' src='https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png' alt='npm'> <br> <sub><a href="https://www.npmjs.com/">npm</a></sub> <br> <sub></sub> </td> </tr> </table> ## <img src='https://img.stackshare.io/group.svg' /> Open source packages (32)</h2> ## <img width='24' height='24' src='https://img.stackshare.io/service/12795/5jL6-BA5_400x400.jpeg'/> RubyGems (32) |NAME|VERSION|LAST UPDATED|LAST UPDATED BY|LICENSE|VULNERABILITIES| |:------|:------|:------|:------|:------|:------| |[activesupport](https://rubygems.org/activesupport)|v7.1.3|11/14/22|Paul Sernatinger |MIT|N/A| |[better_errors](https://rubygems.org/better_errors)|v2.10.1|10/24/13|Thibaut |MIT|N/A| |[browser](https://rubygems.org/browser)|v5.3.1|11/14/22|Paul Sernatinger |MIT|N/A| |[chunky_png](https://rubygems.org/chunky_png)|v1.4.0|11/14/22|Paul Sernatinger |MIT|N/A| |[erubi](https://rubygems.org/erubi)|v1.12.0|11/14/22|Paul Sernatinger |MIT|N/A| |[html-pipeline](https://rubygems.org/html-pipeline)|v2.14.3|10/21/18|Thibaut Courouble |MIT|N/A| |[image_optim](https://rubygems.org/image_optim)|v0.31.3|11/14/22|Paul Sernatinger |MIT|N/A| |[image_optim_pack](https://rubygems.org/image_optim_pack)|v0.10.1|11/14/22|Paul Sernatinger |MIT|N/A| |[minitest](https://rubygems.org/minitest)|v5.21.2|01/03/15|Thibaut |MIT|N/A| |[newrelic_rpm](https://rubygems.org/newrelic_rpm)|v8.16.0|03/24/18|Thibaut Courouble |Apache-2.0|N/A| |[nokogiri](https://rubygems.org/nokogiri)|v1.16.0|10/21/18|Thibaut Courouble |MIT|N/A| |[progress_bar](https://rubygems.org/progress_bar)|v1.3.3|01/26/14|Thibaut |WTFPL|N/A| |[pry-byebug](https://rubygems.org/pry-byebug)|v3.10.1|11/14/22|Paul Sernatinger |MIT|N/A| |[rack](https://rubygems.org/rack)|v2.2.8|11/14/22|Paul Sernatinger |MIT|N/A| |[rack-ssl-enforcer](https://rubygems.org/rack-ssl-enforcer)|v0.2.9|11/14/22|Paul Sernatinger |MIT|N/A| |[rack-test](https://rubygems.org/rack-test)|v2.1.0|11/14/22|Paul Sernatinger |MIT|N/A| |[rake](https://rubygems.org/rake)|v13.1.0|11/14/22|Paul Sernatinger |MIT|N/A| |[redcarpet](https://rubygems.org/redcarpet)|v3.6.0|11/14/22|Paul Sernatinger |MIT|N/A| |[rr](https://rubygems.org/rr)|v3.1.0|10/24/13|Thibaut |MIT|N/A| |[sass](https://rubygems.org/sass)|v3.7.4|01/13/24|Simon Legner |MIT|N/A| |[selenium-webdriver](https://rubygems.org/selenium-webdriver)|N/A|01/26/14|Thibaut |Apache-2.0|N/A| |[sinatra-contrib](https://rubygems.org/sinatra-contrib)|v3.2.0|11/14/22|Paul Sernatinger |MIT|N/A| |[sprockets](https://rubygems.org/sprockets)|v3.7.2|01/13/24|Simon Legner |MIT|N/A| |[sprockets-helpers](https://rubygems.org/sprockets-helpers)|v1.4.0|01/13/24|Simon Legner |MIT|N/A| |[sprockets-sass](https://rubygems.org/sprockets-sass)|N/A|01/13/24|Simon Legner |MIT|N/A| |[terminal-table](https://rubygems.org/terminal-table)|v3.0.2|10/11/19|Jasper van Merle |MIT|N/A| |[thin](https://rubygems.org/thin)|v1.8.2|11/14/22|Paul Sernatinger |GPL-2.0+,Ruby|N/A| |[thor](https://rubygems.org/thor)|v1.3.0|11/14/22|Paul Sernatinger |MIT|N/A| |[tty-pager](https://rubygems.org/tty-pager)|v0.14.0|01/24/16|Thibaut Courouble |MIT|N/A| |[typhoeus](https://rubygems.org/typhoeus)|v1.4.1|11/14/22|Paul Sernatinger |MIT|N/A| |[yajl-ruby](https://rubygems.org/yajl-ruby)|v1.4.3|01/09/24|Nicholas La Roux |MIT|N/A| <br/> <div align='center'> Generated via [Stack File](https://github.com/marketplace/stack-file)