CINXE.COM
Error Tracking & Application Performance Monitoring Software - Honeybadger
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>Error Tracking & Application Performance Monitoring Software - Honeybadger</title> <meta name="description" content="Application performance monitoring & error tracking that helps developers and software teams move faster. Get started for free." /> <meta name="thumbnail" content="/images/pull_image.jpg?1743903355" /> <meta itemprop="name" content="Error Tracking &amp; Application Performance Monitoring Software" /> <meta itemprop="description" content="Application performance monitoring & error tracking that helps developers and software teams move faster. Get started for free." /> <meta itemprop="image" content="https://www.honeybadger.io/images/pull_image.jpg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="Honeybadger" /> <meta name="twitter:url" content="https://www.honeybadger.io/" /> <meta name="twitter:title" content="Error Tracking &amp; Application Performance Monitoring Software" /> <meta name="twitter:description" content="Application performance monitoring & error tracking that helps developers and software teams move faster. Get started for free." /> <meta name="twitter:image" content="https://www.honeybadger.io/images/pull_image.jpg" /> <meta property="og:url" content="https://www.honeybadger.io/" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Error Tracking &amp; Application Performance Monitoring Software" /> <meta property="og:image" content="https://www.honeybadger.io/images/pull_image.jpg" /> <meta property="og:description" content="Application performance monitoring & error tracking that helps developers and software teams move faster. Get started for free." /> <meta property="og:site_name" content="Honeybadger" /> <meta property="og:locale" content="en_US" /> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?1743903355"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?1743903355"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?1743903355"> <link rel="icon" type="image/svg+xml" href="/favicon.svg?1743903355"> <link color="#EA5937" type="image/png" href="/favicon.svg?1743903355" rel="mask-icon"> <link rel="manifest" href="/site.webmanifest"> <link rel="canonical" href="https://www.honeybadger.io/"> <link rel="me" href="https://ruby.social/@honeybadger"> <link rel="me" href="https://honeybadger.social/@honeybadger"> <script src="/assets/critical-Dn3npXI6.js?1743903355"></script> <link href="/assets/style-CAfgLlmN.css?1743903355" rel="stylesheet" /> <link rel="dns-prefetch" href="https://app.honeybadger.io/" /> <link rel="prefetch" href="/" /> <link rel="prefetch" href="/plans/" /> <link rel="preload" href="/images/bolt.svg?1743903355" as="image"> <!-- BunnyCDN --> <link rel="preconnect" href="https://www-files.honeybadger.io" /> <!-- Cloudinary --> <link rel="preconnect" href="https://res.cloudinary.com" /> <!-- Font Awesome --> <link rel="preconnect" href="https://kit.fontawesome.com" /> <link rel="preconnect" href="https://ka-p.fontawesome.com" /> <script src="https://kit.fontawesome.com/3bb56511d9.js" crossorigin="anonymous"></script> <!-- Typekit --> <link rel="preconnect" href="https://use.typekit.net" /> <link rel="preload" href="https://use.typekit.net/iwe5sif.js" as="script" /> <script> (function(d) { var config = { kitId: 'iwe5sif', scriptTimeout: 3000, async: true }, h=d.documentElement,t=setTimeout(function(){h.className=h.className.replace(/\bwf-loading\b/g,"")+" wf-inactive";},config.scriptTimeout),tk=d.createElement("script"),f=false,s=d.getElementsByTagName("script")[0],a;h.className+=" wf-loading";tk.src='https://use.typekit.net/'+config.kitId+'.js';tk.async=true;tk.onload=tk.onreadystatechange=function(){a=this.readyState;if(f||a&&a!="complete"&&a!="loaded")return;f=true;clearTimeout(t);try{Typekit.load(config)}catch(e){}};s.parentNode.insertBefore(tk,s) })(document); </script> <!-- Profitwell Retain --> <script id="profitwell-js" data-pw-auth="2453108de24292a3a0298ede019855c3"> (function(i,s,o,g,r,a,m){i[o]=i[o]||function(){(i[o].q=i[o].q||[]).push(arguments)}; a=s.createElement(g);m=s.getElementsByTagName(g)[0];a.async=1;a.src=r+'?auth='+ s.getElementById(o+'-js').getAttribute('data-pw-auth');m.parentNode.insertBefore(a,m); })(window,document,'profitwell','script','https://public.profitwell.com/js/profitwell.js'); profitwell('start', {}); </script> </head> <body class="index"> <div class="bg-dark"> <nav id="mainNavbar" class="navbar navbar-expand-lg main-navbar" data-bs-theme="dark" data-controller="sticky-scroll"> <div class="main-navbar-container"> <a class="navbar-brand" href="/" aria-label="Honeybadger.io"> <svg class="honeybadger-logo" height="40" viewBox="0 0 190 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> <style> :root, [data-bs-theme="light"] { --hb-logo-bolt-fill: var(--bs-brand); --hb-logo-bolt-fill-rule: nonzero; --hb-logo-border-fill: var(--bs-brand); --hb-logo-text-fill: var(--bs-brand); } [data-bs-theme="dark"] { --hb-logo-bolt-fill: url(#_Linear1); --hb-logo-text-fill: white; } #logoBolt { fill: var(--hb-logo-bolt-fill); fill-rule: var(--hb-logo-bolt-fill-rule); } #logoBorder { fill: var(--hb-logo-border-fill); } #logoText { fill: var(--hb-logo-text-fill); } </style> <path id="logoText" d="M58.59,34.57L62.786,5.798L58.115,5.798L56.398,17.497L52.161,17.497L53.878,5.798L49.207,5.798L44.978,34.57L49.649,34.57L51.527,21.799L55.764,21.799L53.886,34.57L58.59,34.57ZM67.303,28.803C71.974,28.803 73.809,26.83 74.777,19.78C75.678,13.085 74.11,10.886 69.772,10.886C65.168,10.886 63.199,13.15 62.365,20.039C61.498,26.798 63.266,28.803 67.303,28.803ZM67.77,25.504C66.602,25.504 66.302,24.372 66.936,20.006C67.537,15.479 68.104,14.153 69.438,14.153C70.606,14.153 70.84,15.22 70.239,19.683C69.639,24.114 69.071,25.504 67.77,25.504ZM81.42,12.697C82.454,11.727 83.956,10.886 85.29,10.886C87.993,10.886 88.927,12.73 88.46,15.964L86.591,28.415L82.254,28.415L84.022,16.449C84.189,15.285 83.956,14.702 83.088,14.702C82.421,14.702 81.787,15.285 81.387,15.673L79.518,28.415L75.181,28.415L77.683,11.274L81.353,11.274L81.42,12.697ZM136.677,11.274L136.176,12.536C135.442,11.468 134.341,10.886 132.973,10.886C129.804,10.886 127.868,13.409 127.067,20.103C126.266,26.733 127.801,28.803 130.304,28.803C131.805,28.803 132.973,28.092 133.84,27.089L133.874,28.415L137.878,28.415L140.413,11.274L136.677,11.274ZM134.14,24.243C133.773,24.696 133.073,25.181 132.472,25.181C131.404,25.181 131.071,24.178 131.638,20.006C132.238,15.576 132.873,14.541 133.94,14.541C134.574,14.541 135.108,14.993 135.408,15.479L134.14,24.243ZM154.727,5.798L151.39,28.415L147.42,28.415L147.386,27.089C146.519,28.124 145.318,28.803 143.85,28.803C141.347,28.803 139.779,26.733 140.614,20.103C141.414,13.409 143.316,10.886 146.519,10.886C147.754,10.886 148.721,11.404 149.422,12.212L150.391,5.798L154.727,5.798ZM145.185,20.006C144.584,24.178 144.951,25.181 146.019,25.181C146.586,25.181 147.32,24.696 147.687,24.243L148.955,15.479C148.655,14.993 148.087,14.541 147.487,14.541C146.419,14.541 145.786,15.576 145.185,20.006ZM107.145,34.563L158.879,34.563C161.976,34.563 164.601,32.283 165.035,29.215L167.572,11.274L163.835,11.274L163.435,12.568C162.768,11.63 161.633,10.886 160.399,10.886C157.029,10.886 155.194,12.73 154.259,19.909C153.359,26.442 154.827,28.447 157.463,28.447C158.797,28.447 160.032,27.865 160.866,26.895L160.733,28.124C160.375,29.66 158.797,30.879 156.204,30.879L109.231,30.879C108.618,32.327 108.021,33.499 107.315,34.363C107.259,34.431 107.203,34.498 107.145,34.563ZM159.698,24.89C158.63,24.89 158.23,23.952 158.797,19.877C159.365,15.608 160.032,14.541 161.132,14.541C161.733,14.541 162.267,14.993 162.567,15.446L161.333,23.952C160.965,24.405 160.265,24.89 159.698,24.89ZM177.647,27.283C175.88,28.318 174.044,28.803 172.443,28.803C168.706,28.803 167.004,25.569 167.738,20.071C168.606,13.473 171.075,10.886 175.312,10.886C177.948,10.886 179.583,12.245 179.583,14.638C179.583,17.839 177.782,21.332 171.909,22.4C171.909,22.575 171.919,22.703 171.928,22.82C171.935,22.918 171.942,23.008 171.942,23.111C171.975,24.437 172.676,25.148 173.844,25.148C174.645,25.148 175.579,24.89 176.914,24.275L177.647,27.283ZM174.812,14.088C173.778,14.088 172.843,15.64 172.276,19.068C174.745,18.745 175.679,16.772 175.679,15.349C175.679,14.573 175.412,14.088 174.812,14.088ZM183.133,28.415L184.901,16.675C185.769,15.899 186.736,15.479 187.703,15.479C187.971,15.479 188.204,15.479 188.471,15.511L189.339,11.339C188.871,11.016 188.471,10.886 187.971,10.886C186.703,10.886 185.602,11.889 184.801,13.312L184.734,11.274L181.331,11.274L178.795,28.415L183.133,28.415ZM99.105,27.283C97.337,28.318 95.502,28.803 93.9,28.803C90.164,28.803 88.462,25.569 89.196,20.071C90.064,13.473 92.532,10.886 96.77,10.886C99.406,10.886 101.04,12.245 101.04,14.638C101.04,17.839 99.239,21.332 93.367,22.4C93.367,22.576 93.376,22.704 93.385,22.82C93.393,22.918 93.4,23.008 93.4,23.111C93.433,24.437 94.134,25.148 95.302,25.148C96.103,25.148 97.037,24.89 98.372,24.275L99.105,27.283ZM96.269,14.088C95.235,14.088 94.301,15.64 93.734,19.068C96.203,18.745 97.137,16.772 97.137,15.349C97.137,14.573 96.87,14.088 96.269,14.088ZM119.965,28.803C123.769,28.803 125.237,25.795 126.038,18.777C126.805,12.503 125.571,10.886 122.935,10.886C121.601,10.886 120.432,11.436 119.398,12.245L120.266,6.273L115.93,6.273L112.692,28.415L116.629,28.415L117.029,27.121C117.597,28.059 118.631,28.803 119.965,28.803ZM119.131,25.181C118.531,25.181 117.897,24.857 117.63,24.243L118.931,15.446C119.431,14.929 120.098,14.541 120.733,14.541C121.734,14.541 121.934,15.543 121.5,18.939C121.1,22.982 120.432,25.181 119.131,25.181ZM105.859,23.758L109.629,11.274L114.1,11.274L107.427,28.609C105.592,33.331 104.558,34.564 101.656,34.564L60.91,34.564L61.451,30.879L96.923,30.878L100.944,30.878C102.286,30.878 103.023,29.947 103.023,28.738L101.522,11.274L106.226,11.274L105.859,23.758Z"/> <path id="logoBorder" d="M28.229,12.072L36.157,20L20,36.157L18.241,34.399L15.854,36.786L18.408,39.341C19.287,40.22 20.713,40.22 21.592,39.341L39.341,21.592C40.22,20.713 40.22,19.287 39.341,18.408L29.651,8.719L28.229,12.072ZM27.934,7.002L26.512,10.355L23.521,7.364L25.909,4.977L27.934,7.002ZM24.317,3.385L21.592,0.659C20.713,-0.22 19.287,-0.22 18.408,0.659L0.659,18.408C-0.22,19.287 -0.22,20.713 0.659,21.592L11.063,31.995L12.587,28.744L3.843,20L20,3.843L21.93,5.772L24.317,3.385ZM12.755,33.688L14.279,30.437L16.65,32.807L14.262,35.195L12.755,33.688Z"/> <g> <path id="logoBolt" d="M29.788,2.63C30.029,2.061 29.309,1.575 28.872,2.013L9.533,21.352L17.411,21.352L11.142,36.785C10.911,37.353 11.627,37.829 12.061,37.395L30.918,18.538L23.039,18.538L29.788,2.63Z"/> </g> <defs> <linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(2.18719e-15,35.7195,-35.7195,2.18719e-15,20.2253,1.84375)"><stop offset="0" style="stop-color:white;stop-opacity:1"/><stop offset="0.46" style="stop-color:rgb(255,204,0);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(255,113,67);stop-opacity:1"/></linearGradient> </defs> </svg> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse mt-4 mt-lg-0" id="navbarSupportedContent"> <ul class="navbar-nav navbar-nav-scroll me-auto gap-3"> <li class="nav-item dropdown hover-dropdown"> <a class="nav-link dropdown-toggle " href="#" id="tourDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false"> Tour </a> <div class="dropdown-menu dropdown tour-dropdown" aria-labelledby="tourDropdown"> <div class="container px-4 py-2"> <div class="row"> <div class="col-lg-4 col-12"> <strong>Features</strong> <a class="dropdown-item " href="/tour/error-tracking/">Error Tracking</a> <a class="dropdown-item " href="/tour/uptime-monitoring/">Uptime Monitoring</a> <a class="dropdown-item " href="/tour/status-pages/">Status Pages</a> <a class="dropdown-item " href="/tour/logging-observability/">Logging & Observability</a> <a class="dropdown-item " href="/tour/cron-job-heartbeat-monitoring/">Cron & Heartbeat Monitoring</a> </div> <div class="col-lg-3 col-12"> <strong>Frameworks</strong> <div class="row"> <div class="col-12"> <a class="dropdown-item " href="/for/rails/">Ruby on Rails</a> <a class="dropdown-item " href="/for/laravel/">Laravel</a> <a class="dropdown-item " href="/for/django/">Django</a> <a class="dropdown-item " href="/for/phoenix/">Phoenix</a> </div> </div> </div> <div class="col-lg-5 col-12"> <strong>Languages</strong> <div class="row"> <div class="col-lg-6 col-12"> <a class="dropdown-item " href="/for/ruby/">Ruby</a> <a class="dropdown-item " href="/for/php/">PHP</a> <a class="dropdown-item " href="/for/python/">Python</a> <a class="dropdown-item " href="/for/javascript/">JavaScript</a> </div> <div class="col-lg-6 col-12"> <a class="dropdown-item " href="/for/elixir/">Elixir</a> <a class="dropdown-item " href="/for/crystal/">Crystal</a> <a class="dropdown-item " href="/for/node/">Node</a> <a class="dropdown-item " href="/for/go/">Go <span class="visually-hidden">programming language</span></a> </div> </div> </div> </div> </div> </div> </li> <li class="nav-item"> <a class="nav-link " href="/plans/">Pricing</a> </li> <li class="nav-item"> <a class="nav-link " href="/blog/">Blog</a> </li> <li class="nav-item"> <a class="nav-link" href="https://docs.honeybadger.io/">Docs</a> </li> <li class="nav-item"> <a class="nav-link" href="https://status.honeybadger.io">Status</a> </li> <li class="nav-item"> <a class="nav-link " href="/contact/">Contact</a> </li> <li class="nav-item d-lg-none d-xl-block" style="font-style:italic;"> <a class="nav-link " href="/about/">Meet the 'Badgers</a> </li> </ul> <ul class="navbar-nav d-flex my-3 my-lg-0"> <li class="nav-item"> <a class="nav-link" href="https://app.honeybadger.io/users/sign_in">Log In</a> </li> </ul> <a class="btn btn-brand btn-brand-gradient border-light border-opacity-50 fw-medium cta-nav mt-2 ms-lg-2 mt-lg-0" href="https://app.honeybadger.io/users/sign_up?plan=team" onclick="window.fathom.trackGoal('YDVASYAU', 2600);">Start free trial</a> </div> </div> </nav> <div style="background-color: var(--bs-body-bg);"> <!-- Hero --> <header class="header hb-bg-hero" data-bs-theme="dark"> <div class="rpy-5 text-body-emphasis "> <div class="container-xxl pt-lg-4 pb-lg-4 px-lg-4 text-center"> <div class="position-relative" style="z-index: 2;"> <h1 class="fw-medium fs-5 text-orange-gradient mb-1">APM & Error Tracking for Developers</h1> <h2 class="display-1 mb-2">Move fast and <em>fix</em> things</h2> <div class="row justify-content-center position-relative"> <div class="col-md-10 col-lg-8 col-xl-6"> <p class="fs-4 fw-medium lh-lg text-info-emphasis rmb-4">Ship better software faster with full-stack application monitoring that works like you think it should.</p> <div class="cta-buttons"> <a href="https://app.honeybadger.io/users/sign_up?plan=team" class="btn btn-orange fw-medium border-0 shadow" onclick="window.fathom.trackGoal('YDVASYAU', 2600);">Start free trial</a> <a href="/plans/" class="btn btn-white fw-medium border-0 shadow" onclick="window.fathom.trackEvent('Click See pricing');">See pricing</a> </div> </div> </div> </div> <img src="https://www-files.honeybadger.io/pages/tour/platform/logs-to-errors.png" width="1248" height="780" class="img-fluid rounded rmt-5 screenshot-glow position-relative" style="z-index: 1;" alt="Screenshot of an error monitoring dashboard with an unresolved NoMethodError in 'charge_payment' method from a Ruby on Rails application, showing a code snippet, error details, and metadata like URL and browser version. An arrow points from structured application logs to the error details in Honeybadger." /> <p class="rmt-3 text-info position-relative" style="z-index: 2;">Honeybadger transforms your logs into rich events that help you fix issues before your users know what happened.</p> </div> </div> </header> <!-- Customer logos --> <div class="py-2 py-md-3 py-lg-4 bg-body-tertiary bg-gradient"> <div class="container-lg py-1 py-lg-2"> <div class="d-flex flex-row"> <div class="me-3 me-md-4 me-xl-5 d-none d-md-block" style="width: 20%;max-width: 220px;"> <img src="/images/helping-companies-like-us.svg?1743903355" class="img-fluid mb-sm-n1 mb-md-n2" alt="Helping devs (like us) at companies like (see company logos)"> </div> <div class="flex-grow-1"> <img src="/images/customer-logos-horizontal.svg?1743903355" class="img-fluid" alt="Company logos: Digital Ocean, Thoughtbot, Workable, Wistia, Zappos"> </div> </div> </div> </div> <div class="pt-4 pt-md-5 pt-xl-6 bg-gradient-to-b from-white to-light"> <!-- Platform overview --> <div class="py-4 py-md-5 py-xl-6"> <div class="text-container"> <h2 class="section-heading rmb-4"><span class="text-orange">App on fire?</span> Fix it fast with Honeybadger</h2> <div class="section-content"> Honeybadger combines <mark><strong>the best of error tracking and performance monitoring</strong></mark> into one simple platform, helping you respond quickly and fix issues in record time. </div> </div> <div class="full-container rmt-5"> <div class="bg-light-subtle bg-gradient border border-gray-400 rounded-4 p-4 p-xxl-5"> <div class="row row-cols-1 row-cols-md-3 g-4 fs-5"> <div class="col"> <i class="fas fa-message-exclamation fs-4 text-primary mb-3"></i> <h3 class="h4"><a href="#error-tracking" class="link-body-emphasis link-offset-2">Error Tracking</a></h3> <p>Know the moment errors occur and fix bugs before customers can report them.</p> </div> <div class="col"> <i class="fa-solid fa-magnifying-glass-chart fs-4 text-primary mb-3"></i> <h3 class="h4"><a href="#logging-observability" class="link-body-emphasis link-offset-2">Logging & Observability</a></h3> <p>See your logs in context and answer questions after the fact.</p> </div> <div class="col"> <i class="fas fa-arrow-circle-up fs-4 text-primary mb-3"></i> <h3 class="h4"><a href="#uptime-monitoring" class="link-body-emphasis link-offset-2">Uptime Monitoring</a></h3> <p>Know when your external services go down or have other problems.</p> </div> <div class="col"> <i class="fas fa-check-circle fs-4 text-primary mb-3"></i> <h3 class="h4"><a href="#cron-job-heartbeat-monitoring" class="link-body-emphasis link-offset-2">Heartbeat Monitoring</a></h3> <p>Know when your cron jobs and services go missing or silently fail.</p> </div> <div class="col"> <i class="fas fa-window fs-4 text-primary mb-3"></i> <h3 class="h4"><a href="#status-pages" class="link-body-emphasis link-offset-2">Status Pages</a></h3> <p>Keep customers in the loop when your app is down.</p> </div> </div> </div> </div> </div> <!-- Platform features --> <div class="py-4 py-md-5 py-xl-6 fs-5 navbar-scroll-margin"> <div class="text-container"> <h2 class="section-heading"><span class="text-orange">Five powerful features</span> in one simple interface</h2> </div> <div class="breakout-container rmt-6"> <div class="row gx-md-5"> <div class="col-12 col-md-7"> <div class="p-md-3"> <h2 id="error-tracking" class="fs-5 fw-medium text-orange mb-2">Error Tracking</h2> <h3 class="h2 rmb-3">Tells you when errors occur so you can fix them quickly</h3> <ul class="fa-ul rmb-4" style="--fa-li-margin: 2em;"> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Helps you triage quickly</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Traces errors back to the source</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Keeps communication organized</li> </ul> <a href="/tour/error-tracking/" class="btn btn-lg btn-outline-secondary-subtle shadow-sm fw-bold">Learn more about Error Tracking <i class="fa-regular fa-arrow-right"></i></a> </div> </div> <div class="col-12 col-md-5 mt-4 mt-md-0"> <div class="p-md-3"> <figure class=" bg-white border border-gray-300 rounded shadow-lg rp-3 mb-0"> <img src="https://www-files.honeybadger.io/pages/tour/error-tracking/breadcrumbs.png" width="482" height="254" class="img-fluid" alt="A screenshot of a list events (called 'Breadcrumbs') in Honeybadger" /> <figcaption class="text-small fst-italic rmt-2">Honeybadger automatically records breadcrumbs leading up to each error.</figcaption> </figure> </div> </div> </div> </div> <div class="breakout-container rpy-5"> <hr class="border border-gray-400 w-50 mx-auto"> </div> <div class="breakout-container"> <div class="row gx-md-5"> <div class="col-12 col-md-7"> <div class="p-md-3"> <h2 id="logging-observability" class="fs-5 fw-medium text-orange mb-2">Logging & Observability</h2> <h3 class="h2 rmb-3">Gives you all the context you need to discover the root cause</h3> <ul class="fa-ul rmb-4" style="--fa-li-margin: 2em;"> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Get actionable intelligence from your logs</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Get ahead of potential issues</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Create charts and dashboards</li> </ul> <a href="/tour/logging-observability/" class="btn btn-lg btn-outline-secondary-subtle shadow-sm fw-bold">Learn more about Logging & Observability <i class="fa-regular fa-arrow-right"></i></a> </div> </div> <div class="col-12 col-md-5 mt-4 mt-md-0"> <div class="p-md-3"> <figure class=" bg-white border border-gray-300 rounded shadow-lg rp-3 mb-0"> <img src="https://www-files.honeybadger.io/pages/tour/logging-observability/insights-dashboard.png" width="482" height="238" class="img-fluid" alt="Six performance metric graphs for a web application: "API requests" shows stable request counts, "API response time" fluctuates with spikes, "Ingest throughput" varies with an upward trend, "Ingest performance" has peaks under 0.4 seconds, "Notifications throughput" demonstrates volatility, and "Notifications performance" maintains a steady average time around 0.18 seconds, all over 15-minute intervals. Options to edit queries suggest customizable monitoring." /> <figcaption class="text-small fst-italic rmt-2">Gain insights into your errors, application logs, and other event streams with a powerful query language and flexibile visualizations.</figcaption> </figure> </div> </div> </div> </div> <div class="breakout-container rpy-5"> <hr class="border border-gray-400 w-50 mx-auto"> </div> <div class="breakout-container"> <div class="row gx-md-5"> <div class="col-12 col-md-7"> <div class="p-md-3"> <h2 id="uptime-monitoring" class="fs-5 fw-medium text-orange mb-2">Uptime Monitoring</h2> <h3 class="h2 rmb-3">Helps you respond instantly when bad things happen</h3> <ul class="fa-ul rmb-4" style="--fa-li-margin: 2em;"> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Alerts you of outages as soon as they happen</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Reminds you to renew your SSL certificates</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Notifies you via Slack, PagerDuty, DataDog, Google Chat, and other tools you use</li> </ul> <a href="/tour/uptime-monitoring/" class="btn btn-lg btn-outline-secondary-subtle shadow-sm fw-bold">Learn more about Uptime Monitoring <i class="fa-regular fa-arrow-right"></i></a> </div> </div> <div class="col-12 col-md-5 mt-4 mt-md-0"> <div class="p-md-3"> <figure class=" bg-white border border-gray-300 rounded shadow-lg rp-3 mb-0"> <img src="https://www-files.honeybadger.io/pages/tour/uptime-monitoring/uptime-checks.png" width="482" height="225" class="img-fluid" alt="A screenshot of a list of uptime checks in Honeybadger" /> <figcaption class="text-small fst-italic rmt-2">Honeybadger instantly notifies you when something is wrong.</figcaption> </figure> </div> </div> </div> </div> <div class="breakout-container rpy-5"> <hr class="border border-gray-400 w-50 mx-auto"> </div> <div class="breakout-container"> <div class="row gx-md-5"> <div class="col-12 col-md-7"> <div class="p-md-3"> <h2 id="cron-job-heartbeat-monitoring" class="fs-5 fw-medium text-orange mb-2">Cron & Heartbeat Monitoring</h2> <h3 class="h2 rmb-3">Monitors your jobs and lets you know when there's a silent failure</h3> <ul class="fa-ul rmb-4" style="--fa-li-margin: 2em;"> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Ensures your cron jobs run on time, every time</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Sends you automated alerts on your existing tools</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Shows a detailed history of when your jobs last completed and when we last heard from your services</li> </ul> <a href="/tour/cron-job-heartbeat-monitoring/" class="btn btn-lg btn-outline-secondary-subtle shadow-sm fw-bold">Learn more about Cron & Heartbeat Monitoring <i class="fa-regular fa-arrow-right"></i></a> </div> </div> <div class="col-12 col-md-5 mt-4 mt-md-0"> <div class="p-md-3"> <figure class=" bg-white border border-gray-300 rounded shadow-lg rp-3 mb-0"> <img src="https://www-files.honeybadger.io/pages/tour/check-ins/new-cron-check-in.png" width="480" height="294" class="img-fluid" alt="A screenshot of a form that lets you create a check-in in Honeybadger" /> <figcaption class="text-small fst-italic rmt-2">Cron scheduling lets you create an advanced check-in schedule or mirror the cron schedule on your server.</figcaption> </figure> </div> </div> </div> </div> <div class="breakout-container rpy-5"> <hr class="border border-gray-400 w-50 mx-auto"> </div> <div class="breakout-container"> <div class="row gx-md-5"> <div class="col-12 col-md-7"> <div class="p-md-3"> <h2 id="status-pages" class="fs-5 fw-medium text-orange mb-2">Status Pages</h2> <h3 class="h2 rmb-3">Keeps your customers in the loop when your app is down</h3> <ul class="fa-ul rmb-4" style="--fa-li-margin: 2em;"> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Shows your live service status</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Builds trust with your users</li> <li><span class="fa-li"><i class="fa-light fa-arrow-right"></i></span>Works with your domain</li> </ul> <a href="/tour/status-pages/" class="btn btn-lg btn-outline-secondary-subtle shadow-sm fw-bold">Learn more about Status Pages <i class="fa-regular fa-arrow-right"></i></a> </div> </div> <div class="col-12 col-md-5 mt-4 mt-md-0"> <div class="p-md-3"> <figure class=" bg-white border border-gray-300 rounded shadow-lg rp-3 mb-0"> <img src="https://www-files.honeybadger.io/pages/tour/status-pages/status-page-site-outage.png" width="480" height="225" class="img-fluid border" alt="An uptime monitoring status page for a web application showing current performance metrics and recent availability history. The interface displays "App" with "Last checked 2 minutes ago" alongside key performance indicators: 77ms average response time and 99% uptime over the past 7 days. The 24-hour timeline for March 21 is predominantly green (indicating normal operation) with a small red segment near the end signaling a recent outage. Supporting this are two data visualizations: a response time graph showing fluctuations between 60-90ms over the past week, and a week overview with daily uptime bars showing complete availability from March 15-20, with only March 21 showing partial downtime represented by a red section at the bottom of its otherwise green status bar." /> <figcaption class="text-small fst-italic rmt-2">When an uptime check fails, we alert you and update your status page automatically.</figcaption> </figure> </div> </div> </div> </div> </div> <!-- Getting started --> <div class="py-4 py-md-5 py-xl-6"> <div class="text-container"> <h2 class="section-heading rmb-4">Getting started is <span class="text-orange">easy</span></h2> <div class="section-content mb-n3"> Setup takes <mark><strong>just a few minutes</strong></mark> and comes with great defaults. </div> </div> <div class="breakout-container rmt-5 fs-5"> <div class="bg-light-subtle bg-gradient border border-gray-400 rounded p-3 p-md-5"> <div class="mb-4"> <label for="languageSelect" class="form-label">Select your web framework:</label> <select class="form-select form-select-lg" id="languageSelect" data-controller="bs-collapse-select" data-action="change->bs-collapse-select#change"> <option value="#railsInstructions" selected>Ruby on Rails</option> <option value="#laravelInstructions">Laravel (PHP)</option> <option value="#elixirInstructions">Phoenix (Elixir)</option> <option value="#djangoInstructions">Django (Python)</option> <option value="#javascriptInstructions">JavaScript</option> <option value="#nodeInstructions">Node.js</option> <option value="#otherPlatformsInstructions">Other platforms</option> </select> </div> <div class="framework-instructions" id="frameworkInstructions"> <div class="collapse show" id="railsInstructions" data-bs-parent="#frameworkInstructions"> <p class="rmb-4">Installing Honeybadger in a Rails app is just a few terminal commands:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight shell"><code><span class="nv">$ </span>bundle add honeybadger <span class="nv">$ </span>bundle <span class="nb">exec </span>honeybadger <span class="nb">install</span> <span class="o">[</span>API KEY] </code></pre></div> </div> <p>That's it. See the <a href="https://docs.honeybadger.io/lib/ruby/">developer docs</a> for the latest instructions.</p> </div> <div class="collapse" id="laravelInstructions" data-bs-parent="#frameworkInstructions"> <p class="rmb-4">First, install the <code>honeybadger-laravel</code> package via composer:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight shell"><code>composer require honeybadger-io/honeybadger-laravel </code></pre></div> </div> <p class="rmb-4">Next, enable error reporting by adding the following to <code>bootstrap/app.php</code>:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight php"><code><span class="o">-></span><span class="nf">withExceptions</span><span class="p">(</span><span class="k">function</span> <span class="p">(</span><span class="kt">Exceptions</span> <span class="nv">$exceptions</span><span class="p">)</span> <span class="p">{</span> <span class="nv">$exceptions</span><span class="o">-></span><span class="nf">report</span><span class="p">(</span><span class="k">static</span> <span class="k">function</span> <span class="p">(</span><span class="kt">Throwable</span> <span class="nv">$e</span><span class="p">)</span> <span class="p">{</span> <span class="k">if</span> <span class="p">(</span><span class="nf">app</span><span class="p">()</span><span class="o">-></span><span class="nf">bound</span><span class="p">(</span><span class="s1">'honeybadger'</span><span class="p">))</span> <span class="p">{</span> <span class="nf">app</span><span class="p">(</span><span class="s1">'honeybadger'</span><span class="p">)</span><span class="o">-></span><span class="nf">notify</span><span class="p">(</span><span class="nv">$e</span><span class="p">,</span> <span class="nf">app</span><span class="p">(</span><span class="s1">'request'</span><span class="p">));</span> <span class="p">}</span> <span class="p">});</span> <span class="p">})</span> </code></pre></div> </div> <p class="rmb-4">Finally, run the <code>honeybadger:install</code> artisan command to configure your API key and report a test error.</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight shell"><code>php artisan honeybadger:install <span class="o">[</span>Your project API key] </code></pre></div> </div> <p>That's it. See the <a href="https://docs.honeybadger.io/lib/php/">developer docs</a> for the latest instructions.</p> </div> <div class="collapse" id="elixirInstructions" data-bs-parent="#frameworkInstructions"> <p class="rmb-4">First, install the <code>honeybadger</code> package:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight shell"><code>mix hex.install honeybadger </code></pre></div> </div> <p class="rmb-4">Then configure your Honeybadger settings in <code>config.exs</code>:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight elixir"><code><span class="n">config</span> <span class="ss">:honeybadger</span><span class="p">,</span> <span class="ss">api_key:</span> <span class="s2">"Your project API key"</span> </code></pre></div> </div> <p class="rmb-4">To configure environment-specific settings, add the following to your <code>#{env}.exs</code> files:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight elixir"><code><span class="n">config</span> <span class="ss">:honeybadger</span><span class="p">,</span> <span class="ss">environment_name:</span> <span class="ss">:dev</span> <span class="c1"># or :test, :prod, etc.</span> </code></pre></div> </div> <p>That's it. See the <a href="https://docs.honeybadger.io/lib/elixir/">developer docs</a> for the latest instructions.</p> </div> <div class="collapse" id="djangoInstructions" data-bs-parent="#frameworkInstructions"> <p class="rmb-4">First, install the <code>honeybadger</code> package with pip:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight shell"><code>pip <span class="nb">install </span>honeybadger </code></pre></div> </div> <p class="rmb-4">Then add the Honeybadger Django middleware to the top of your <code>MIDDLEWARE</code> config variable:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight python"><code><span class="n">MIDDLEWARE</span> <span class="o">=</span> <span class="p">[</span> <span class="s">'honeybadger.contrib.django.middleware.HoneybadgerMiddleware'</span><span class="p">,</span> <span class="p">...</span> <span class="p">]</span> </code></pre></div> </div> <p class="rmb-4">You'll also need to add a new <code>HONEYBADGER</code> config variable to your <code>settings.py</code> to specify your API key:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight python"><code><span class="n">HONEYBADGER</span> <span class="o">=</span> <span class="p">{</span> <span class="s">'API_KEY'</span><span class="p">:</span> <span class="s">'Your project API key'</span> <span class="p">}</span> </code></pre></div> </div> <p>That's it. See the <a href="https://docs.honeybadger.io/lib/python/">developer docs</a> for the latest instructions and additional frameworks.</p> </div> <div class="collapse" id="javascriptInstructions" data-bs-parent="#frameworkInstructions"> <p class="rmb-4">To use our hosted CDN, place the following code between the <code><head></head></code> tags of your page:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight html"><code><span class="nt"><script </span><span class="na">src=</span><span class="s">"//js.honeybadger.io/v6.11/honeybadger.min.js"</span> <span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">></script></span> <span class="nt"><script </span><span class="na">type=</span><span class="s">"text/javascript"</span><span class="nt">></span> <span class="nx">Honeybadger</span><span class="p">.</span><span class="nx">configure</span><span class="p">({</span> <span class="na">apiKey</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Your project API key</span><span class="dl">'</span><span class="p">,</span> <span class="na">environment</span><span class="p">:</span> <span class="dl">'</span><span class="s1">production</span><span class="dl">'</span><span class="p">,</span> <span class="na">revision</span><span class="p">:</span> <span class="dl">'</span><span class="s1">git SHA/project version</span><span class="dl">'</span> <span class="p">});</span> <span class="nt"></script></span> </code></pre></div> </div> <p>That's it. See the <a href="https://docs.honeybadger.io/lib/javascript/">developer docs</a> for the latest instructions and additional frameworks.</p> </div> <div class="collapse" id="nodeInstructions" data-bs-parent="#frameworkInstructions"> <p class="rmb-4">First, install the <code>@honeybadger-io/js</code> npm package:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight shell"><code>npm <span class="nb">install</span> @honeybadger-io/js <span class="nt">--save</span> </code></pre></div> </div> <p class="rmb-4">Then, require the honeybadger module and configure your API key:</p> <div class="c-code bg-white border border-gray-300 rounded shadow rmb-4"> <div class="highlight"><pre class="highlight javascript"><code><span class="kd">const</span> <span class="nx">Honeybadger</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">@honeybadger-io/js</span><span class="dl">'</span><span class="p">);</span> <span class="nx">Honeybadger</span><span class="p">.</span><span class="nx">configure</span><span class="p">({</span> <span class="na">apiKey</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Your project API key</span><span class="dl">'</span> <span class="p">});</span> </code></pre></div> </div> <p>That's it. See the <a href="https://docs.honeybadger.io/lib/javascript/integration/node/">developer docs</a> for the latest instructions and additional frameworks.</p> </div> <div class="collapse" id="otherPlatformsInstructions" data-bs-parent="#frameworkInstructions"> <p>Honeybadger supports a wide range of platforms not listed here, including <strong>Go, Java, Crystal, and more</strong>. See our <a href="https://docs.honeybadger.io/lib/">developer docs</a> for a complete list of SDKs.</p> </div> </div> </div> <div class="text-container text-center rmt-4"> <div class="cta-buttons"> <a href="https://app.honeybadger.io/users/sign_up?plan=team" class="btn btn-orange fw-medium border-0 shadow" onclick="window.fathom.trackGoal('YDVASYAU', 2600);">Start free trial</a> <a href="https://docs.honeybadger.io/" class="btn btn-white fw-medium border-0 shadow" onclick="window.fathom.trackEvent('Click See the docs');">See the docs <i class="fa-regular fa-arrow-right"></i></a> </div> </div> </div> </div> <!-- Integrations --> <div class="py-4 py-md-5 py-xl-6"> <div class="text-container"> <h2 class="section-heading rmb-4">Honeybadger <span class="text-orange">works</span> where you do</h2> <div class="section-content"> If you use it, Honeybadger probably supports it. If we don't, let us know鈥攚e respond to feature requests! </div> </div> <div class="full-container rmt-5 text-center"> <ul class="c-icon-list"> <li> <!-- GitHub --> <span> <svg viewBox="0 0 128 128"> <g fill="#181616"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 5.103c-33.347 0-60.388 27.035-60.388 60.388 0 26.682 17.303 49.317 41.297 57.303 3.017.56 4.125-1.31 4.125-2.905 0-1.44-.056-6.197-.082-11.243-16.8 3.653-20.345-7.125-20.345-7.125-2.747-6.98-6.705-8.836-6.705-8.836-5.48-3.748.413-3.67.413-3.67 6.063.425 9.257 6.223 9.257 6.223 5.386 9.23 14.127 6.562 17.573 5.02.542-3.903 2.107-6.568 3.834-8.076-13.413-1.525-27.514-6.704-27.514-29.843 0-6.593 2.36-11.98 6.223-16.21-.628-1.52-2.695-7.662.584-15.98 0 0 5.07-1.623 16.61 6.19C53.7 35 58.867 34.327 64 34.304c5.13.023 10.3.694 15.127 2.033 11.526-7.813 16.59-6.19 16.59-6.19 3.287 8.317 1.22 14.46.593 15.98 3.872 4.23 6.215 9.617 6.215 16.21 0 23.194-14.127 28.3-27.574 29.796 2.167 1.874 4.097 5.55 4.097 11.183 0 8.08-.07 14.583-.07 16.572 0 1.607 1.088 3.49 4.148 2.897 23.98-7.994 41.263-30.622 41.263-57.294C124.388 32.14 97.35 5.104 64 5.104z"></path><path d="M26.484 91.806c-.133.3-.605.39-1.035.185-.44-.196-.685-.605-.543-.906.13-.31.603-.395 1.04-.188.44.197.69.61.537.91zm2.446 2.729c-.287.267-.85.143-1.232-.28-.396-.42-.47-.983-.177-1.254.298-.266.844-.14 1.24.28.394.426.472.984.17 1.255zM31.312 98.012c-.37.258-.976.017-1.35-.52-.37-.538-.37-1.183.01-1.44.373-.258.97-.025 1.35.507.368.545.368 1.19-.01 1.452zm3.261 3.361c-.33.365-1.036.267-1.552-.23-.527-.487-.674-1.18-.343-1.544.336-.366 1.045-.264 1.564.23.527.486.686 1.18.333 1.543zm4.5 1.951c-.147.473-.825.688-1.51.486-.683-.207-1.13-.76-.99-1.238.14-.477.823-.7 1.512-.485.683.206 1.13.756.988 1.237zm4.943.361c.017.498-.563.91-1.28.92-.723.017-1.308-.387-1.315-.877 0-.503.568-.91 1.29-.924.717-.013 1.306.387 1.306.88zm4.598-.782c.086.485-.413.984-1.126 1.117-.7.13-1.35-.172-1.44-.653-.086-.498.422-.997 1.122-1.126.714-.123 1.354.17 1.444.663zm0 0"></path></g> </svg> </span> </li> <li> <!-- Bitbucket --> <span> <svg viewBox="0 0 128 128"> <g fill="#205081"><path d="M64 1.023v.002-.002c-30 0-54.557 8.074-54.557 18.1 0 2.64 6.55 40.504 9.147 55.52 1.165 6.733 18.56 16.607 45.39 16.607l.02-.08v.08c27 0 44.238-9.874 45.403-16.61 2.598-15.015 9.15-52.878 9.15-55.518C118.554 9.097 94 1.022 64 1.022zm0 78.062c-9.578 0-17.343-7.766-17.343-17.343C46.657 52.164 54.422 44.4 64 44.4s17.343 7.764 17.343 17.343c0 9.577-7.765 17.342-17.343 17.342zm-.01-54.368c-19.296-.03-34.934-3.384-34.928-7.49.007-4.107 15.656-7.41 34.952-7.378 19.296.03 34.934 3.382 34.927 7.49-.005 4.106-15.653 7.407-34.95 7.377z"></path><path d="M103.212 89.69c-.83 0-1.494.588-1.494.588S88.283 100.918 64 100.918s-37.718-10.64-37.718-10.64-.665-.587-1.494-.587c-.99 0-1.93.666-1.93 2.135 0 .155.015.31.044.462 2.085 11.16 3.61 19.09 3.876 20.296 1.82 8.21 17.88 14.417 37.22 14.417H64c19.342 0 35.402-6.207 37.222-14.417.268-1.205 1.79-9.13 3.876-20.29.028-.153.044-.31.044-.465 0-1.47-.94-2.137-1.93-2.137z"></path><circle cx="63.983" cy="61.737" r="8.691"></circle></g> </svg> </span> </li> <li> <!-- GitLab --> <a href="/integrations/gitlab/" aria-label="GitLab"> <svg viewBox="0 0 128 128"> <path fill="#FC6D26" d="M126.615 72.31l-7.034-21.647L105.64 7.76c-.716-2.206-3.84-2.206-4.556 0l-13.94 42.903H40.856L26.916 7.76c-.717-2.206-3.84-2.206-4.557 0L8.42 50.664 1.385 72.31a4.792 4.792 0 001.74 5.358L64 121.894l60.874-44.227a4.793 4.793 0 001.74-5.357"></path><path fill="#E24329" d="M64 121.894l23.144-71.23H40.856L64 121.893z"></path><path fill="#FC6D26" d="M64 121.894l-23.144-71.23H8.42L64 121.893z"></path><path fill="#FCA326" d="M8.42 50.663L1.384 72.31a4.79 4.79 0 001.74 5.357L64 121.894 8.42 50.664z"></path><path fill="#E24329" d="M8.42 50.663h32.436L26.916 7.76c-.717-2.206-3.84-2.206-4.557 0L8.42 50.664z"></path><path fill="#FC6D26" d="M64 121.894l23.144-71.23h32.437L64 121.893z"></path><path fill="#FCA326" d="M119.58 50.663l7.035 21.647a4.79 4.79 0 01-1.74 5.357L64 121.894l55.58-71.23z"></path><path fill="#E24329" d="M119.58 50.663H87.145l13.94-42.902c.717-2.206 3.84-2.206 4.557 0l13.94 42.903z"></path> </svg> </a> </li> <li> <!-- Ruby --> <a href="/for/ruby/" aria-label="Ruby"> <svg viewBox="0 0 128 128"> <linearGradient id="ruby-original-a" gradientUnits="userSpaceOnUse" x1="157.08" y1="2382.05" x2="131.682" y2="2426.892" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#FB7655"></stop><stop offset="0" stop-color="#FB7655"></stop><stop offset=".41" stop-color="#E42B1E"></stop><stop offset=".99" stop-color="#900"></stop><stop offset="1" stop-color="#900"></stop></linearGradient><path fill="url(#ruby-original-a)" d="M97.078 83.214L28.34 124.031l89.003-6.04 6.855-89.745z"></path><linearGradient id="ruby-original-b" gradientUnits="userSpaceOnUse" x1="169.731" y1="2419.72" x2="136.998" y2="2441.685" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#871101"></stop><stop offset="0" stop-color="#871101"></stop><stop offset=".99" stop-color="#911209"></stop><stop offset="1" stop-color="#911209"></stop></linearGradient><path fill="url(#ruby-original-b)" d="M117.488 117.93l-7.649-52.799-20.837 27.514z"></path><linearGradient id="ruby-original-c" gradientUnits="userSpaceOnUse" x1="143.542" y1="2380.69" x2="110.81" y2="2402.655" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#871101"></stop><stop offset="0" stop-color="#871101"></stop><stop offset=".99" stop-color="#911209"></stop><stop offset="1" stop-color="#911209"></stop></linearGradient><path fill="url(#ruby-original-c)" d="M117.592 117.93l-56.044-4.399-32.91 10.385z"></path><linearGradient id="ruby-original-d" gradientUnits="userSpaceOnUse" x1="74.817" y1="2435.622" x2="79.891" y2="2402.644" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#fff"></stop><stop offset="0" stop-color="#fff"></stop><stop offset=".23" stop-color="#E57252"></stop><stop offset=".46" stop-color="#DE3B20"></stop><stop offset=".99" stop-color="#A60003"></stop><stop offset="1" stop-color="#A60003"></stop></linearGradient><path fill="url(#ruby-original-d)" d="M28.717 123.928l14.001-45.867-30.81 6.588z"></path><linearGradient id="ruby-original-e" gradientUnits="userSpaceOnUse" x1="109.719" y1="2466.413" x2="111.589" y2="2432.757" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#fff"></stop><stop offset="0" stop-color="#fff"></stop><stop offset=".23" stop-color="#E4714E"></stop><stop offset=".56" stop-color="#BE1A0D"></stop><stop offset=".99" stop-color="#A80D00"></stop><stop offset="1" stop-color="#A80D00"></stop></linearGradient><path fill="url(#ruby-original-e)" d="M88.996 92.797l-12.882-50.46-36.866 34.558z"></path><linearGradient id="ruby-original-f" gradientUnits="userSpaceOnUse" x1="140.691" y1="2497.523" x2="146.289" y2="2473.401" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#fff"></stop><stop offset="0" stop-color="#fff"></stop><stop offset=".18" stop-color="#E46342"></stop><stop offset=".4" stop-color="#C82410"></stop><stop offset=".99" stop-color="#A80D00"></stop><stop offset="1" stop-color="#A80D00"></stop></linearGradient><path fill="url(#ruby-original-f)" d="M121.275 43.047L86.426 14.585l-9.704 31.373z"></path><linearGradient id="ruby-original-g" gradientUnits="userSpaceOnUse" x1="123.6" y1="2506.018" x2="147.719" y2="2518.077" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#fff"></stop><stop offset="0" stop-color="#fff"></stop><stop offset=".54" stop-color="#C81F11"></stop><stop offset=".99" stop-color="#BF0905"></stop><stop offset="1" stop-color="#BF0905"></stop></linearGradient><path fill="url(#ruby-original-g)" d="M104.978 4.437L84.481 15.764 71.551 4.285z"></path><linearGradient id="ruby-original-h" gradientUnits="userSpaceOnUse" x1="53.674" y1="2444.028" x2="55.66" y2="2424.153" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#fff"></stop><stop offset="0" stop-color="#fff"></stop><stop offset=".31" stop-color="#DE4024"></stop><stop offset=".99" stop-color="#BF190B"></stop><stop offset="1" stop-color="#BF190B"></stop></linearGradient><path fill="url(#ruby-original-h)" d="M3.802 100.034l8.586-15.659L5.442 65.72z"></path><path fill="#fff" d="M4.981 65.131l6.987 19.821 30.365-6.812L77 45.922l9.783-31.075L71.38 3.969l-26.19 9.802c-8.252 7.675-24.263 22.86-24.84 23.146-.573.291-10.575 19.195-15.369 28.214z"></path><linearGradient id="ruby-original-i" gradientUnits="userSpaceOnUse" x1="40.026" y1="2418.781" x2="133.345" y2="2514.739" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#BD0012"></stop><stop offset="0" stop-color="#BD0012"></stop><stop offset=".07" stop-color="#fff"></stop><stop offset=".17" stop-color="#fff"></stop><stop offset=".27" stop-color="#C82F1C"></stop><stop offset=".33" stop-color="#820C01"></stop><stop offset=".46" stop-color="#A31601"></stop><stop offset=".72" stop-color="#B31301"></stop><stop offset=".99" stop-color="#E82609"></stop><stop offset="1" stop-color="#E82609"></stop></linearGradient><path fill="url(#ruby-original-i)" d="M29.519 29.521c17.882-17.73 40.937-28.207 49.785-19.28 8.843 8.926-.534 30.62-18.418 48.345-17.884 17.725-40.653 28.779-49.493 19.852-8.849-8.92.242-31.191 18.126-48.917z"></path><linearGradient id="ruby-original-j" gradientUnits="userSpaceOnUse" x1="111.507" y1="2409.102" x2="83.398" y2="2416.039" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#8C0C01"></stop><stop offset="0" stop-color="#8C0C01"></stop><stop offset=".54" stop-color="#990C00"></stop><stop offset=".99" stop-color="#A80D0E"></stop><stop offset="1" stop-color="#A80D0E"></stop></linearGradient><path fill="url(#ruby-original-j)" d="M28.717 123.909l13.89-46.012 46.135 14.82c-16.68 15.642-35.233 28.865-60.025 31.192z"></path><linearGradient id="ruby-original-k" gradientUnits="userSpaceOnUse" x1="159.785" y1="2442.837" x2="134.814" y2="2465.217" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#7E110B"></stop><stop offset="0" stop-color="#7E110B"></stop><stop offset=".99" stop-color="#9E0C00"></stop><stop offset="1" stop-color="#9E0C00"></stop></linearGradient><path fill="url(#ruby-original-k)" d="M77.062 45.831l11.844 46.911c13.934-14.65 26.439-30.401 32.563-49.883l-44.407 2.972z"></path><linearGradient id="ruby-original-l" gradientUnits="userSpaceOnUse" x1="168.959" y1="2483.901" x2="156.521" y2="2497.199" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#79130D"></stop><stop offset="0" stop-color="#79130D"></stop><stop offset=".99" stop-color="#9E120B"></stop><stop offset="1" stop-color="#9E120B"></stop></linearGradient><path fill="url(#ruby-original-l)" d="M121.348 43.097c4.74-14.305 5.833-34.825-16.517-38.635l-18.339 10.13 34.856 28.505z"></path><path fill="#9E1209" d="M3.802 99.828c.656 23.608 17.689 23.959 24.945 24.167l-16.759-39.14-8.186 14.973z"></path><radialGradient id="ruby-original-m" cx="138.703" cy="2464.789" r="30.601" gradientTransform="matrix(1 0 0 -1 -47.5 2517)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#A80D00"></stop><stop offset="0" stop-color="#A80D00"></stop><stop offset=".99" stop-color="#7E0E08"></stop><stop offset="1" stop-color="#7E0E08"></stop></radialGradient><path fill="url(#ruby-original-m)" d="M77.128 45.904c10.708 6.581 32.286 19.798 32.723 20.041.68.383 9.304-14.542 11.261-22.976l-43.984 2.935z"></path><radialGradient id="ruby-original-n" cx="96.325" cy="2424.465" r="40.679" gradientTransform="matrix(1 0 0 -1 -47.5 2517)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#A30C00"></stop><stop offset="0" stop-color="#A30C00"></stop><stop offset=".99" stop-color="#800E08"></stop><stop offset="1" stop-color="#800E08"></stop></radialGradient><path fill="url(#ruby-original-n)" d="M42.589 77.897l18.57 35.828c10.98-5.955 19.579-13.211 27.454-20.983L42.589 77.897z"></path><linearGradient id="ruby-original-o" gradientUnits="userSpaceOnUse" x1="67.509" y1="2393.115" x2="57.373" y2="2427.506" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#8B2114"></stop><stop offset="0" stop-color="#8B2114"></stop><stop offset=".43" stop-color="#9E100A"></stop><stop offset=".99" stop-color="#B3100C"></stop><stop offset="1" stop-color="#B3100C"></stop></linearGradient><path fill="url(#ruby-original-o)" d="M11.914 84.904l-2.631 31.331c4.964 6.781 11.794 7.371 18.96 6.842-5.184-12.9-15.538-38.696-16.329-38.173z"></path><linearGradient id="ruby-original-p" gradientUnits="userSpaceOnUse" x1="145.272" y1="2507.076" x2="167.996" y2="2497.045" gradientTransform="matrix(1 0 0 -1 -47.5 2517)"><stop offset="0" stop-color="#B31000"></stop><stop offset="0" stop-color="#B31000"></stop><stop offset=".44" stop-color="#910F08"></stop><stop offset=".99" stop-color="#791C12"></stop><stop offset="1" stop-color="#791C12"></stop></linearGradient><path fill="url(#ruby-original-p)" d="M86.384 14.67l36.891 5.177c-1.969-8.343-8.015-13.727-18.32-15.41L86.384 14.67z"></path> </svg> </a> </li> <li> <!-- JavaScript --> <a href="/for/javascript/" aria-label="JavaScript"> <svg viewBox="0 0 128 128"> <path fill="#F0DB4F" d="M1.408 1.408h125.184v125.185H1.408z"></path><path fill="#323330" d="M116.347 96.736c-.917-5.711-4.641-10.508-15.672-14.981-3.832-1.761-8.104-3.022-9.377-5.926-.452-1.69-.512-2.642-.226-3.665.821-3.32 4.784-4.355 7.925-3.403 2.023.678 3.938 2.237 5.093 4.724 5.402-3.498 5.391-3.475 9.163-5.879-1.381-2.141-2.118-3.129-3.022-4.045-3.249-3.629-7.676-5.498-14.756-5.355l-3.688.477c-3.534.893-6.902 2.748-8.877 5.235-5.926 6.724-4.236 18.492 2.975 23.335 7.104 5.332 17.54 6.545 18.873 11.531 1.297 6.104-4.486 8.08-10.234 7.378-4.236-.881-6.592-3.034-9.139-6.949-4.688 2.713-4.688 2.713-9.508 5.485 1.143 2.499 2.344 3.63 4.26 5.795 9.068 9.198 31.76 8.746 35.83-5.176.165-.478 1.261-3.666.38-8.581zM69.462 58.943H57.753l-.048 30.272c0 6.438.333 12.34-.714 14.149-1.713 3.558-6.152 3.117-8.175 2.427-2.059-1.012-3.106-2.451-4.319-4.485-.333-.584-.583-1.036-.667-1.071l-9.52 5.83c1.583 3.249 3.915 6.069 6.902 7.901 4.462 2.678 10.459 3.499 16.731 2.059 4.082-1.189 7.604-3.652 9.448-7.401 2.666-4.915 2.094-10.864 2.07-17.444.06-10.735.001-21.468.001-32.237z"></path> </svg> </a> </li> <li> <!-- PHP --> <a href="/for/php/" aria-label="PHP"> <svg viewBox="0 0 128 128"> <path fill="#6181B6" d="M64 33.039C30.26 33.039 2.906 46.901 2.906 64S30.26 94.961 64 94.961 125.094 81.099 125.094 64 97.74 33.039 64 33.039zM48.103 70.032c-1.458 1.364-3.077 1.927-4.86 2.507-1.783.581-4.052.461-6.811.461h-6.253l-1.733 10h-7.301l6.515-34H41.7c4.224 0 7.305 1.215 9.242 3.432 1.937 2.217 2.519 5.364 1.747 9.337-.319 1.637-.856 3.159-1.614 4.515a15.118 15.118 0 01-2.972 3.748zM69.414 73l2.881-14.42c.328-1.688.208-2.942-.361-3.555-.57-.614-1.782-1.025-3.635-1.025h-5.79l-3.731 19h-7.244l6.515-33h7.244l-1.732 9h6.453c4.061 0 6.861.815 8.402 2.231s2.003 3.356 1.387 6.528L76.772 73h-7.358zm40.259-11.178c-.318 1.637-.856 3.133-1.613 4.488-.758 1.357-1.748 2.598-2.971 3.722-1.458 1.364-3.078 1.927-4.86 2.507-1.782.581-4.053.461-6.812.461h-6.253l-1.732 10h-7.301l6.514-34h14.041c4.224 0 7.305 1.215 9.241 3.432 1.935 2.217 2.518 5.418 1.746 9.39zM95.919 54h-5.001l-2.727 14h4.442c2.942 0 5.136-.29 6.576-1.4 1.442-1.108 2.413-2.828 2.918-5.421.484-2.491.264-4.434-.66-5.458-.925-1.024-2.774-1.721-5.548-1.721zm-56.985 0h-5.002l-2.727 14h4.441c2.943 0 5.136-.29 6.577-1.4 1.441-1.108 2.413-2.828 2.917-5.421.484-2.491.264-4.434-.66-5.458S41.708 54 38.934 54z"></path> </svg> </a> </li> <li> <!-- Python --> <a href="/for/python/" aria-label="Python"> <svg viewBox="0 0 128 128"> <linearGradient id="python-original-a" gradientUnits="userSpaceOnUse" x1="70.252" y1="1237.476" x2="170.659" y2="1151.089" gradientTransform="matrix(.563 0 0 -.568 -29.215 707.817)"><stop offset="0" stop-color="#5A9FD4"></stop><stop offset="1" stop-color="#306998"></stop></linearGradient><linearGradient id="python-original-b" gradientUnits="userSpaceOnUse" x1="209.474" y1="1098.811" x2="173.62" y2="1149.537" gradientTransform="matrix(.563 0 0 -.568 -29.215 707.817)"><stop offset="0" stop-color="#FFD43B"></stop><stop offset="1" stop-color="#FFE873"></stop></linearGradient><path fill="url(#python-original-a)" d="M63.391 1.988c-4.222.02-8.252.379-11.8 1.007-10.45 1.846-12.346 5.71-12.346 12.837v9.411h24.693v3.137H29.977c-7.176 0-13.46 4.313-15.426 12.521-2.268 9.405-2.368 15.275 0 25.096 1.755 7.311 5.947 12.519 13.124 12.519h8.491V67.234c0-8.151 7.051-15.34 15.426-15.34h24.665c6.866 0 12.346-5.654 12.346-12.548V15.833c0-6.693-5.646-11.72-12.346-12.837-4.244-.706-8.645-1.027-12.866-1.008zM50.037 9.557c2.55 0 4.634 2.117 4.634 4.721 0 2.593-2.083 4.69-4.634 4.69-2.56 0-4.633-2.097-4.633-4.69-.001-2.604 2.073-4.721 4.633-4.721z" transform="translate(0 10.26)"></path><path fill="url(#python-original-b)" d="M91.682 28.38v10.966c0 8.5-7.208 15.655-15.426 15.655H51.591c-6.756 0-12.346 5.783-12.346 12.549v23.515c0 6.691 5.818 10.628 12.346 12.547 7.816 2.297 15.312 2.713 24.665 0 6.216-1.801 12.346-5.423 12.346-12.547v-9.412H63.938v-3.138h37.012c7.176 0 9.852-5.005 12.348-12.519 2.578-7.735 2.467-15.174 0-25.096-1.774-7.145-5.161-12.521-12.348-12.521h-9.268zM77.809 87.927c2.561 0 4.634 2.097 4.634 4.692 0 2.602-2.074 4.719-4.634 4.719-2.55 0-4.633-2.117-4.633-4.719 0-2.595 2.083-4.692 4.633-4.692z" transform="translate(0 10.26)"></path><radialGradient id="python-original-c" cx="1825.678" cy="444.45" r="26.743" gradientTransform="matrix(0 -.24 -1.055 0 532.979 557.576)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#B8B8B8" stop-opacity=".498"></stop><stop offset="1" stop-color="#7F7F7F" stop-opacity="0"></stop></radialGradient><path opacity=".444" fill="url(#python-original-c)" d="M97.309 119.597c0 3.543-14.816 6.416-33.091 6.416-18.276 0-33.092-2.873-33.092-6.416 0-3.544 14.815-6.417 33.092-6.417 18.275 0 33.091 2.872 33.091 6.417z"></path> </svg> </a> </li> <li> <!-- Elixir --> <a href="/for/elixir/" aria-label="Elixir"> <svg viewBox="0 0 128 128"> <linearGradient id="elixir-original-a" gradientUnits="userSpaceOnUse" x1="835.592" y1="-36.546" x2="821.211" y2="553.414" gradientTransform="matrix(.1297 0 0 .2 -46.03 17.198)"><stop offset="0" stop-color="#d9d8dc"></stop><stop offset="1" stop-color="#fff" stop-opacity=".385"></stop></linearGradient><path fill-rule="evenodd" clip-rule="evenodd" fill="url(#elixir-original-a)" d="M64.4.5C36.7 13.9 1.9 83.4 30.9 113.9c26.8 33.5 85.4 1.3 68.4-40.5-21.5-36-35-37.9-34.9-72.9z"></path><linearGradient id="elixir-original-b" gradientUnits="userSpaceOnUse" x1="942.357" y1="-40.593" x2="824.692" y2="472.243" gradientTransform="matrix(.1142 0 0 .2271 -47.053 17.229)"><stop offset="0" stop-color="#8d67af" stop-opacity=".672"></stop><stop offset="1" stop-color="#9f8daf"></stop></linearGradient><path fill-rule="evenodd" clip-rule="evenodd" fill="url(#elixir-original-b)" d="M64.4.2C36.8 13.6 1.9 82.9 31 113.5c10.7 12.4 28 16.5 37.7 9.1 26.4-18.8 7.4-53.1 10.4-78.5C68.1 33.9 64.2 11.3 64.4.2z"></path><linearGradient id="elixir-original-c" gradientUnits="userSpaceOnUse" x1="924.646" y1="120.513" x2="924.646" y2="505.851" gradientTransform="matrix(.1227 0 0 .2115 -46.493 17.206)"><stop offset="0" stop-color="#26053d" stop-opacity=".762"></stop><stop offset="1" stop-color="#b7b4b4" stop-opacity=".278"></stop></linearGradient><path fill-rule="evenodd" clip-rule="evenodd" fill="url(#elixir-original-c)" d="M56.7 4.3c-22.3 15.9-28.2 75-24.1 94.2 8.2 48.1 75.2 28.3 69.6-16.5-6-29.2-48.8-39.2-45.5-77.7z"></path><linearGradient id="elixir-original-d" gradientUnits="userSpaceOnUse" x1="428.034" y1="198.448" x2="607.325" y2="559.255" gradientTransform="matrix(.1848 0 0 .1404 -42.394 17.138)"><stop offset="0" stop-color="#91739f" stop-opacity=".46"></stop><stop offset="1" stop-color="#32054f" stop-opacity=".54"></stop></linearGradient><path fill-rule="evenodd" clip-rule="evenodd" fill="url(#elixir-original-d)" d="M78.8 49.8c10.4 13.4 12.7 22.6 6.8 27.9-27.7 19.4-61.3 7.4-54-37.3C22.1 63 4.5 96.8 43.3 101.6c20.8 3.6 54 2 58.9-16.1-.2-15.9-10.8-22.9-23.4-35.7z"></path><linearGradient id="elixir-original-e" gradientUnits="userSpaceOnUse" x1="907.895" y1="540.636" x2="590.242" y2="201.281" gradientTransform="matrix(.1418 0 0 .1829 -45.23 17.18)"><stop offset="0" stop-color="#463d49" stop-opacity=".331"></stop><stop offset="1" stop-color="#340a50" stop-opacity=".821"></stop></linearGradient><path fill-rule="evenodd" clip-rule="evenodd" fill="url(#elixir-original-e)" d="M38.1 36.4c-2.9 21.2 35.1 77.9 58.3 71-17.7 35.6-56.9-21.2-64-41.7 1.5-11 2.2-16.4 5.7-29.3z"></path><linearGradient id="elixir-original-f" gradientUnits="userSpaceOnUse" x1="1102.297" y1="100.542" x2="1008.071" y2="431.648" gradientTransform="matrix(.106 0 0 .2448 -47.595 17.242)"><stop offset="0" stop-color="#715383" stop-opacity=".145"></stop><stop offset="1" stop-color="#f4f4f4" stop-opacity=".234"></stop></linearGradient><path fill-rule="evenodd" clip-rule="evenodd" fill="url(#elixir-original-f)" d="M60.4 49.7c.8 7.9 3.9 20.5 0 28.8S38.7 102 43.6 115.3c11.4 24.8 37.1-4.4 36.9-19 1.1-11.8-6.6-38.7-1.8-52.5L76.5 41l-13.6-4c-2.2 3.2-3 7.5-2.5 12.7z"></path><linearGradient id="elixir-original-g" gradientUnits="userSpaceOnUse" x1="1354.664" y1="140.06" x2="1059.233" y2="84.466" gradientTransform="matrix(.09173 0 0 .2828 -48.536 17.28)"><stop offset="0" stop-color="#a5a1a8" stop-opacity=".356"></stop><stop offset="1" stop-color="#370c50" stop-opacity=".582"></stop></linearGradient><path fill-rule="evenodd" clip-rule="evenodd" fill="url(#elixir-original-g)" d="M65.3 10.8C36 27.4 48 53.4 49.3 81.6l19.1-55.4c-1.4-5.7-2.3-9.5-3.1-15.4z"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#330A4C" fill-opacity=".316" d="M68.3 26.1c-14.8 11.7-14.1 31.3-18.6 54 8.1-21.3 4.1-38.2 18.6-54z"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#FFF" d="M45.8 119.7c8 1.1 12.1 2.2 12.5 3 .3 4.2-11.1 1.2-12.5-3z"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#EDEDED" fill-opacity=".603" d="M49.8 10.8c-6.9 7.7-14.4 21.8-18.2 29.7-1 6.5-.5 15.7.6 23.5.9-18.2 7.5-39.2 17.6-53.2z"></path> </svg> </a> </li> <li> <!-- Rails --> <a href="/for/rails/" aria-label="Ruby on Rails"> <svg viewBox="0 0 128 128"> <path fill="#A62C39" d="M17.444 125.054s.188-29.538.188-59.564c0-58.159-4.901-62.491 21.194-62.491h72.635v83.889c0 27.615 5.162 38.433-23.859 38.433-29.021.001-70.158-.267-70.158-.267z"></path><g transform="translate(-273.273 -435.955)"><linearGradient id="rails-original-wordmark-a" gradientUnits="userSpaceOnUse" x1="681.437" y1="2170.426" x2="703.949" y2="2182.218" gradientTransform="matrix(1 0 0 -1 -320.773 2656.956)"><stop offset="0" stop-color="#fff"></stop><stop offset="1" stop-color="#C0815E"></stop></linearGradient><path fill="url(#rails-original-wordmark-a)" d="M350.603 449.926s4.655.932 8.688 7.757c4.034 6.826 25.444 59.886 25.444 59.886v-43.131l-19.858-32.27 5.585 6.827 10.55-8.689-13.653-.93-16.756 10.55z"></path></g><g transform="translate(-273.273 -435.955)"><radialGradient id="rails-original-wordmark-b" cx="668.118" cy="1679.3" r="38.406" gradientTransform="matrix(1 0 0 -1.582 -320.773 3155.877)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"></stop><stop offset="1" stop-color="#A94436"></stop></radialGradient><path opacity=".668" fill="url(#rails-original-wordmark-b)" d="M309.335 439.686s30.719 20.479 45.613 24.513a4339.783 4339.783 0 0130.408 8.378l-35.373 86.88 15.204.621 19.86-49.026-.622-71.676-75.09.31z"></path><path fill="#fff" fill-opacity=".44" d="M337.881 531.221l31.956 30.733-59.571-1.256s-1.861-18.927-1.241-28.856l3.723-9.929 25.133 9.308z"></path></g><path fill-opacity=".362" d="M94.085 125.365L65.229 95.577l-26.375-9.929-20.479-45.612L40.096 3.732l-14.584-.621-5.896 5.586-2.172 4.344-1.552 112.945 78.193-.621z"></path><path opacity=".5" fill="#83222D" d="M111.773 77.89S82.606 87.199 65.23 95.887c-17.376 8.688-26.685 29.787-26.685 29.787s37.234-1.861 51.197-1.241c13.963.621 20.479.621 21.72-18.927 1.241-19.548.311-27.616.311-27.616z"></path><g fill="#fff"><path d="M26.435 96.422v18.326h4.674v-4.773l4.254 4.254h7.172l-5.688-5.688s4.093-.067 4.402-5.984c0-5.43-4.097-6.134-8.83-6.134h-5.984zm4.897 4.971h4.031v3.265h-4.031v-3.265zM51.562 96.496c-2.559-.015-6.108.223-6.108 5.045v12.737h4.797v-3.116h4.65v3.042h4.822V100.85c0-4.189-4.654-4.353-7.147-4.353l-1.014-.001zm-1.237 4.6h4.501v5.021h-4.501v-5.021zM64.531 96.507h4.964v17.531h-4.964zM74.692 96.741v17.531h11.947v-4.654H79.58V96.663l-4.888.078zM102.463 96.585v4.732h-7.99v1.707h3.413c1.785 0 5.508-.077 5.508 5.508s-2.561 5.896-7.758 5.896h-6.283v-4.267h7.214c2.172 0 2.292-.708 2.292-1.324 0-.615-1.11-.902-3.369-.902s-6.447-1.11-6.447-5.454 2.172-5.973 6.516-5.973c4.345-.001 6.904.077 6.904.077z"></path></g><g fill="#fff"><path d="M30.787 91.233h41.269S62.902 70.444 65.23 51.36c2.326-19.082 17.376-27.771 25.909-28.702 8.533-.931 13.187 4.344 13.187 4.344l1.861-2.792S93.931 11.798 78.416 13.195C62.902 14.59 52.197 24.83 45.526 37.241c-6.671 12.412-10.55 21.101-13.188 34.132-2.637 13.033-1.551 19.86-1.551 19.86zM22.565 70.444l8.066.62-1.396 8.068-7.602-.931.932-7.757zM35.286 53.377l2.172-6.05-7.137-2.793-2.327 6.516 7.292 2.327zM45.37 32.588l4.189-4.965-5.43-3.568-4.343 4.81 5.584 3.723zM56.385 13.351l3.724 4.499 5.12-2.947-3.724-4.189-5.12 2.637zM74.538 8.231l.93 4.499 6.361-.155-.62-4.034-6.671-.31z"></path><path d="M96.102 13.04l-.155 2.792 4.343 2.328.931-1.396-5.119-3.724zM95.172 24.986v2.327l4.189.465v-1.861l-4.189-.931zM81.829 27.002l2.017 3.724 2.948-2.327-.621-2.482-4.344 1.085zM75.468 31.812l3.103 4.655-1.862 3.257-4.499-4.965 3.258-2.947zM69.262 44.69l-2.017 4.033 5.275 4.5 1.241-5.121-4.499-3.412zM67.09 58.807l-.31 5.43 6.516 2.792-.311-5.119-5.895-3.103zM68.952 78.045l1.552 5.586 8.223.465-2.949-6.051h-6.826z"></path></g><path stroke="#5E000E" stroke-width="3" d="M17.444 125.054s.188-29.538.188-59.564c0-58.159-4.901-62.491 21.194-62.491h72.635v83.889c0 27.615 3.921 38.433-23.859 38.433-27.78.001-70.158-.267-70.158-.267z" fill="none"></path> </svg> </a> </li> <li> <!-- Django --> <a href="/for/django/" aria-label="Django"> <svg viewBox="0 0 128 128"> <path fill="#003A2B" d="M126.5 83.8c0 3.8-3.1 6.9-6.9 6.9H8.4c-3.8 0-6.9-3.1-6.9-6.9V44.2c0-3.8 3.1-6.9 6.9-6.9h111.2c3.8 0 6.9 3.1 6.9 6.9v39.6z"></path><path fill="#fff" d="M23 45.6h6V73c-3 .6-5.3.8-7.7.8-7.2 0-11-3.3-11-9.5 0-6 4-10 10.2-10 1 0 1.7.1 2.6.3v-9H23zm0 13.8c-.7-.2-1.3-.3-2-.3-3 0-4.7 1.8-4.7 5.1 0 3.2 1.7 4.9 4.7 4.9.7 0 1.2 0 2-.2v-9.5zm15.4-4.6v13.7c0 4.7-.3 7-1.4 9-1 1.9-2.2 3.1-4.8 4.4l-5.5-2.6c2.6-1.2 3.9-2.3 4.7-4 .8-1.7 1.1-3.7 1.1-8.8V54.8h5.9zm-5.9-9.1h5.9v6.1h-5.9v-6.1zM42 56.1c2.6-1.2 5.1-1.8 7.8-1.8 3 0 5 .8 5.9 2.4.5.9.7 2 .7 4.5v12c-2.7.4-6 .7-8.5.7-5 0-7.2-1.7-7.2-5.6 0-4.2 3-6.1 10.2-6.7v-1.3c0-1.1-.5-1.5-2-1.5-2.2 0-4.7.6-7 1.8v-4.5h.1zm9.2 9.4c-3.9.4-5.2 1-5.2 2.5 0 1.2.7 1.7 2.3 1.7.9 0 1.7-.1 2.8-.3v-3.9h.1zm8.1-9.8c3.5-.9 6.4-1.3 9.3-1.3 3 0 5.2.7 6.5 2 1.2 1.3 1.6 2.7 1.6 5.6v11.6h-5.9V62.2c0-2.3-.8-3.1-2.9-3.1-.8 0-1.5.1-2.7.4v14.1h-5.9V55.7zM79 76.8c2.1 1.1 4.2 1.6 6.3 1.6 3.9 0 5.5-1.6 5.5-5.3V73c-1.2.6-2.3.8-3.8.8-5.2 0-8.5-3.4-8.5-8.8 0-6.7 4.9-10.5 13.5-10.5 2.5 0 4.9.3 7.7.8l-2 4.3c-1.6-.3-.1 0-1.3-.2v.6l.1 2.5v3.2c0 .8 0 1.6.1 2.4v1.6c0 5.1-.4 7.5-1.7 9.4-1.8 2.9-5 4.3-9.6 4.3-2.3 0-4.3-.3-6.4-1.2v-5.4h.1zm11.8-17.6h-.6c-1.2 0-2.5.3-3.4.8-1.4.8-2.2 2.3-2.2 4.3 0 3 1.5 4.7 4.1 4.7.8 0 1.5-.2 2.2-.4v-9.4h-.1zm18.2-4.9c5.9 0 9.5 3.7 9.5 9.8 0 6.2-3.8 10.1-9.8 10.1-5.9 0-9.6-3.7-9.6-9.7.1-6.3 3.9-10.2 9.9-10.2zm-.1 15c2.3 0 3.6-1.9 3.6-5.2 0-3.2-1.3-5.2-3.6-5.2s-3.7 1.9-3.7 5.2c.1 3.4 1.4 5.2 3.7 5.2z"></path> </svg> </a> </li> <li> <!-- Phoenix --> <a href="/for/elixir/" aria-label="Elixir"> <svg viewBox="0 0 128 128"> <path fill-rule="evenodd" clip-rule="evenodd" fill="#F05323" d="M27.216 20.304c.864.38 1.807.322 2.71.432 6.884.834 12.467 4.156 17.314 8.928 3.96 3.899 7.384 8.27 11.011 12.462 2.97 3.434 6.152 6.628 10.012 9.075 4.074 2.579 8.502 4.015 13.335 4.138.173.004.342.012.513.023.015.001.026.042.081.143-1.798 1.248-3.752 2.167-5.886 2.67-4.824 1.136-9.183.176-13-3.032-1.066-.896-2.092-1.845-3.184-2.708-1.711-1.356-3.663-2.064-5.869-1.801-3.097.371-4.782 2.714-4.062 5.76 1.125 4.757 3.853 8.483 7.666 11.459 4.113 3.21 8.834 4.958 13.958 5.681 5.083.715 10.144.707 15.118-.789.325-.099.644-.135.805.229.151.348-.226.411-.396.55-1.172.946-2.334 1.904-3.544 2.803-4.375 3.243-9.29 5.114-14.714 5.512-3.93.286-7.36-1.083-10.4-3.522-2.396-1.919-4.262-4.332-6.23-6.65-1.639-1.929-3.263-3.869-4.914-5.786-1.022-1.187-2.116-2.305-3.411-3.207-2.041-1.417-4.276-1.899-6.722-1.409-3.333.668-5.152 3.429-4.255 6.728 1.946 7.153 6.49 11.612 13.845 13.067.208.041.466-.035.631.28-3.797.776-7.514.581-11.16-.615-7.354-2.415-13.289-6.619-16.902-13.66-2.258-4.398-3.212-9.132-3.445-14.036-.15-3.151-.032-6.32-.52-9.449-.578-3.696-1.465-7.296-3.616-10.452-2.424-3.558-5.762-5.375-10.097-5.287-.51.01-1.021.002-1.546.002-.005-.355.288-.423.468-.558 3.608-2.704 7.779-4.175 12.039-5.428 2.403-.707 4.868-1.121 7.359-1.379.181-.019.411.069.521-.174h6.487zm-12.175 5.279c.925.978 1.899 1.657 3.154 1.844 1.537.229 3.127-.612 3.65-1.905.365-.9.321-.962-.619-.888-.508.039-1.018.064-1.525.121-1.537.17-3.071.362-4.66.828z"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#F15524" d="M127.923 80.218c-1.112.447-2.148 1.072-3.376 1.25-2.965.43-5.646-.118-7.922-2.167-.422-.379-.852-.756-1.231-1.174-1.862-2.049-4.166-3.189-6.921-3.433-.216-.019-.431-.08-.677-.126 2.675-2.362 7.299-2.821 10.673-1.1 1.39.71 2.554 1.699 3.595 2.831 1.628 1.772 3.55 3.056 5.859 3.745v.174zm-44.38 27.479c-.315-.331-.77-.286-1.157-.414-2.234-.74-4.114-1.999-5.72-3.708-3.089-3.29-4.574-4.292-8.591-5.874.113-.255.346-.226.562-.231 1.967-.056 3.916.083 5.83.561 3.561.892 6.303 2.921 8.14 6.096.728 1.258 1.572 2.354 2.813 3.12.173.108.327.227.344.451l-2.221-.001zm-5.652-11.363c-1.229-.315-2.377-.592-3.514-.907-3.729-1.03-7.487-.791-11.252-.28-1.941.262-3.878.563-5.827.764-5.938.613-11.449-.808-16.608-3.685-5.142-2.868-9.702-6.435-13.169-11.27-.264-.369-.512-.749-.763-1.128-.078-.117-.143-.243-.231-.394.418-.18.661.142.925.287 2.756 1.521 5.457 3.141 8.469 4.146 5.317 1.773 10.577 1.829 15.816-.313 2.525-1.033 5.072-1.187 7.568.142.233.124.543.178.657.514-1.101.293-2.192.555-3.265.878-.94.283-1.734.764-1.814 1.888-.068.938.452 1.619 1.64 2.135 2.418 1.048 4.98 1.312 7.579 1.352 2.979.046 5.881.456 8.632 1.684 1.572.702 2.958 1.681 4.29 2.746.426.34.741.759.867 1.441zm32.327-38.96c-.247-.521-.389-.826-.535-1.127-2.335-4.841-6.256-6.668-11.447-5.266-2.38.643-4.698 1.556-7.163 1.832-11.789 1.324-21.997-1.699-29.903-10.972-.219-.258-.716-.631-.495-.862.377-.395.67.207.949.403 6.046 4.277 12.729 6.282 20.146 5.701 3.334-.263 6.524-1.176 9.713-2.122 2.819-.836 5.675-1.422 8.646-.817 6.453 1.313 10.411 6.384 10.089 13.23zM80.66 82.615c.113-.049.185-.089.262-.112 2.92-.894 5.186-2.756 7.268-4.893 2.041-2.093 3.946-4.322 6.16-6.251 4.704-4.1 10.1-5.302 16.118-3.94 1.502.34 2.749 1.059 3.847 2.077-1.195-.092-2.253-.119-3.299-.262-2.123-.292-3.851.427-5.285 1.947a229.136 229.136 0 00-3.414 3.693c-4.105 4.544-9.348 6.776-15.308 7.557-1.806.235-3.612.416-5.438.365-.262-.005-.551.089-.911-.181zm26.951-18.425c-1.039.222-1.82-.132-2.6-.258-4.854-.785-9.321-.01-13.534 2.671-6.398 4.07-13.373 4.74-20.649 2.957-.877-.216-1.757-.525-2.659-1.239 1.022-.059 1.806.172 2.595.287 3.68.538 6.973-.469 10.012-2.483 2.469-1.636 5.023-3.117 7.831-4.086 5.458-1.877 10.891-2.157 16.239.425.918.441 1.8.946 2.765 1.726z"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#F15524" d="M84.314 41.491c-2.881 1.649-5.792 2.001-8.819 1.796-8.64-.583-15.498-4.728-21.449-10.698-.181-.181-.426-.385-.327-.648.114-.313.448-.148.676-.147 5.767.009 11.056 1.456 15.582 5.202.941.778 1.922 1.509 2.899 2.242 2.981 2.237 6.305 3.022 9.971 2.316.42-.079.837-.116 1.467-.063z"></path> </svg> </a> </li> <li> <!-- Laravel --> <a href="/for/laravel/" aria-label="Laravel"> <svg viewBox="0 0 128 128"> <path fill-rule="evenodd" clip-rule="evenodd" fill="#FD4F31" d="M16.934 1.719c-1.127.088-2.234.074-3.325.373-2.387.655-4.508 1.702-6.379 3.316-1.1.948-2.06 1.97-2.875 3.174-1.258 1.859-2.115 3.857-2.545 6.106.172.301.353.617.545.938 1.219 2.038 2.439 4.062 3.661 6.098l3.212 5.341c.988 1.646 1.974 3.293 2.96 4.939l4.608 7.688 3.143 5.244c1.527 2.545 3.058 5.088 4.583 7.634l5.609 9.371c1.617 2.699 3.237 5.396 4.857 8.093l.216.314c.235.075.422.011.616-.035 2.134-.512 4.268-1.021 6.402-1.531 3.461-.827 6.922-1.651 10.383-2.479l5.421-1.297c3.499-.836 6.999-1.67 10.498-2.508 3.537-.846 7.073-1.696 10.611-2.543 1.788-.429 3.576-.856 5.365-1.283 3.461-.826 6.922-1.65 10.383-2.474l11.308-2.693.611-.165-.167-.331-3.086-4.362-3.048-4.315-3.26-4.604-3.116-4.413-3.088-4.361-3.188-4.507c-1.041-1.47-2.084-2.938-3.126-4.407l-1.647-2.326a4.275 4.275 0 01-.587-1.159c-.326-1.011.046-1.684.636-2.181.382-.323.822-.56 1.298-.7a20.898 20.898 0 012.01-.51c1.359-.257 2.727-.475 4.091-.702l4.624-.754c.975-.161 1.949-.33 2.924-.495 1.325-.224 2.65-.449 3.976-.67 1.287-.216 2.574-.43 3.861-.642l4.213-.689 2.924-.491c1.112-.186 2.223-.371 3.334-.553 1.386-.226 2.771-.454 4.157-.671.826-.129 1.652-.174 2.472.062a5.63 5.63 0 011.696.833l.721.503c.072-.166-.032-.256-.08-.351a16.543 16.543 0 00-4.26-5.422 16.399 16.399 0 00-5.636-3.09c-1.229-.389-2.492-.208-3.778-.305M55.689 127c-.062 0-.117-.45-.187-.569-1.5-2.56-3.016-5.308-4.498-7.877a1335.74 1335.74 0 01-5.557-9.74c-1.965-3.478-3.913-6.966-5.863-10.452a5709.989 5709.989 0 01-5.549-9.948c-1.115-2.005-2.223-4.014-3.337-6.02l-.296-.459-.542.107c-1.072.277-2.142.556-3.212.838-1.49.392-2.979.791-4.47 1.18-3.347.871-6.694 1.737-10.041 2.605-3.404.884-6.951 1.77-10.356 2.65-.207.053.219.071-.781.106v21.145c.412.656.373.347.399.563.079.626.207 1.257.317 1.877.412 2.31 1.339 4.425 2.679 6.351 1.965 2.826 4.582 4.846 7.788 6.082 1.145.44 2.34.75 3.562.9l1.241.328"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#FD4F31" d="M4.976 77.742c3.939-.937 7.879-1.873 11.818-2.808 1.73-.41 3.461-.815 5.191-1.227.865-.206 1.732-.402 2.59-.634.764-.206.858-.459.465-1.148-.568-.996-1.146-1.986-1.721-2.979l-5.064-8.72-5.062-8.721c-1.717-2.958-3.436-5.916-5.154-8.873l-4.412-7.59c-.636-1.094-1.408-2.191-2.047-3.284-.119-.199.42-.437-.58-.543v47.396c0-.032.453-.059.606-.096l3.37-.773zm121.248 33.878c-1.544.549-3.089 1.102-4.632 1.655l-10.545 3.781c-1.953.701-3.902 1.41-5.856 2.108-3.982 1.421-7.966 2.837-11.949 4.255-2.308.822-4.617 1.838-6.924 2.664-.632.227-1.255.917-1.881.917h26.49l.57-.327c.674-.029 1.337-.229 1.999-.35 2.719-.497 5.154-1.673 7.311-3.392 1.657-1.321 3.005-2.936 4.061-4.778 1.086-1.896 1.731-3.947 2.041-6.101.027-.186.085-.397-.071-.589-.22-.017-.414.086-.614.157zm-2.275-35.571c-1.168-1.598-2.339-3.193-3.505-4.792-1.609-2.207-3.215-4.416-4.822-6.624-.653-.896-1.315-1.785-1.952-2.691-.192-.273-.411-.346-.71-.265l-.171.049c-2.958.719-5.917 1.436-8.876 2.153l-5.302 1.287-10.372 2.519c-3.419.831-6.838 1.663-10.258 2.492l-10.662 2.582c-3.497.849-6.992 1.701-10.488 2.551l-10.142 2.462c-1.787.434-3.574.866-5.359 1.302-.263.064-.546.08-.826.292l.239.455a5999.968 5999.968 0 009.598 16.529c1.874 3.213 3.753 6.424 5.63 9.636 1.079 1.845 2.151 3.692 3.239 5.532a661.851 661.851 0 003.653 6.115c.369.607.788 1.187 1.21 1.759a3.64 3.64 0 001.046.957c.426.257.885.338 1.369.229.25-.057.495-.139.737-.223l.89-.33c3.237-1.107 6.473-2.214 9.711-3.317 2.526-.86 5.055-1.716 7.583-2.571 2.509-.851 5.02-1.698 7.53-2.545l7.474-2.524c2.548-.861 5.095-1.722 7.642-2.585 3.126-1.061 6.251-2.126 9.379-3.185 3.015-1.02 6.033-2.034 9.049-3.052.185-.062.389-.088.542-.291l.019-.439c.001-6.255-.001-12.511.006-18.766a1.38 1.38 0 00-.289-.873c-.948-1.269-1.877-2.551-2.812-3.828zm-.519-58.938c-.702-.889-1.596-1.171-2.692-.885-.477.125-.967.204-1.453.293-1.594.292-3.19.579-4.784.868-2.334.424-4.667.852-7.001 1.272-1.848.332-3.697.659-5.546.983l-7.418 1.298c-.311.054-.625.108-.925.204-.437.14-.563.414-.363.825.163.336.366.657.586.959 1.534 2.114 3.075 4.223 4.616 6.333 2.124 2.909 4.249 5.817 6.374 8.724 1.798 2.46 3.598 4.92 5.397 7.379 1.414 1.932 2.828 3.864 4.244 5.795l.279.338 12.271-3.033.029-.636c.001-8.511-.001-17.022.006-25.534 0-.376-.091-.678-.328-.976-1.032-1.303-2.045-2.621-3.066-3.933l-.226-.274zm3.301 41.241c-1.856.446-3.719.87-5.62 1.373.201.357 5.415 7.395 5.718 7.729l.19.105.021-.429.001-2.963c.001-1.719.005-3.438.001-5.157 0-.209.059-.434-.085-.646l-.226-.012z"></path> </svg> </a> </li> <li> <!-- Apple --> <span> <svg viewBox="0 0 128 128"> <path d="M97.905 67.885c.174 18.8 16.494 25.057 16.674 25.137-.138.44-2.607 8.916-8.597 17.669-5.178 7.568-10.553 15.108-19.018 15.266-8.318.152-10.993-4.934-20.504-4.934-9.508 0-12.479 4.776-20.354 5.086-8.172.31-14.395-8.185-19.616-15.724C15.822 94.961 7.669 66.8 18.616 47.791c5.438-9.44 15.158-15.417 25.707-15.571 8.024-.153 15.598 5.398 20.503 5.398 4.902 0 14.106-6.676 23.782-5.696 4.051.169 15.421 1.636 22.722 12.324-.587.365-13.566 7.921-13.425 23.639M82.272 21.719c4.338-5.251 7.258-12.563 6.462-19.836-6.254.251-13.816 4.167-18.301 9.416-4.02 4.647-7.54 12.087-6.591 19.216 6.971.54 14.091-3.542 18.43-8.796"></path> </svg> </span> </li> <li> <!-- Node.js --> <a href="/for/node/" aria-label="Node.js"> <svg viewBox="0 0 128 128"> <path fill="#83CD29" d="M112.771 30.334L68.674 4.729c-2.781-1.584-6.402-1.584-9.205 0L14.901 30.334C12.031 31.985 10 35.088 10 38.407v51.142c0 3.319 2.084 6.423 4.954 8.083l11.775 6.688c5.628 2.772 7.617 2.772 10.178 2.772 8.333 0 13.093-5.039 13.093-13.828v-50.49c0-.713-.371-1.774-1.071-1.774h-5.623C42.594 41 41 42.061 41 42.773v50.49c0 3.896-3.524 7.773-10.11 4.48L18.723 90.73c-.424-.23-.723-.693-.723-1.181V38.407c0-.482.555-.966.982-1.213l44.424-25.561c.415-.235 1.025-.235 1.439 0l43.882 25.555c.42.253.272.722.272 1.219v51.142c0 .488.183.963-.232 1.198l-44.086 25.576c-.378.227-.847.227-1.261 0l-11.307-6.749c-.341-.198-.746-.269-1.073-.086-3.146 1.783-3.726 2.02-6.677 3.043-.726.253-1.797.692.41 1.929l14.798 8.754a9.294 9.294 0 004.647 1.246c1.642 0 3.25-.426 4.667-1.246l43.885-25.582c2.87-1.672 4.23-4.764 4.23-8.083V38.407c0-3.319-1.36-6.414-4.229-8.073zM77.91 81.445c-11.726 0-14.309-3.235-15.17-9.066-.1-.628-.633-1.379-1.272-1.379h-5.731c-.709 0-1.279.86-1.279 1.566 0 7.466 4.059 16.512 23.453 16.512 14.039 0 22.088-5.455 22.088-15.109 0-9.572-6.467-12.084-20.082-13.886-13.762-1.819-15.16-2.738-15.16-5.962 0-2.658 1.184-6.203 11.374-6.203 9.105 0 12.461 1.954 13.842 8.091.118.577.645.991 1.24.991h5.754c.354 0 .692-.143.94-.396.24-.272.367-.613.335-.979-.891-10.568-7.912-15.493-22.112-15.493-12.631 0-20.166 5.334-20.166 14.275 0 9.698 7.497 12.378 19.622 13.577 14.505 1.422 15.633 3.542 15.633 6.395 0 4.955-3.978 7.066-13.309 7.066z"></path> </svg> </a> </li> <li> <!-- Crystal --> <a href="/for/crystal/" aria-label="Crystal"> <svg viewBox="0 0 128 128"> <path d="M126.887 81.203L80.895 126.86c-.184.184-.461.274-.645.184l-62.828-16.742c-.277-.094-.461-.278-.461-.461L.035 47.437c-.09-.273 0-.457.184-.64L46.215 1.14c.183-.184.46-.274.644-.184l62.825 16.742c.277.094.46.278.46.461l16.836 62.403c.184.273.09.457-.093.64zM65.254 31.516L3.53 47.895c-.094 0-.183.183-.094.277l45.168 44.832c.09.094.278.094.278-.09L65.437 31.61c.094 0-.09-.183-.183-.093zm0 0" fill-rule="evenodd"></path> </svg> </a> </li> <li> <!-- Golang --> <a href="/for/go/" aria-label="Go Programming Language"> <svg viewBox="0 0 128 128"> <defs><path id="go-original-a" d="M18.8 1h90.5v126H18.8z"></path></defs><clipPath id="go-original-b"><use xlink:href="#go-original-a" overflow="visible"></use></clipPath><path fill-rule="evenodd" clip-rule="evenodd" fill="#F6D2A2" d="M21.1 68.7c.2 3.5 3.7 1.9 5.3.8 1.5-1.1 2-.2 2.1-2.3.1-1.4.2-2.7.2-4.1-2.3-.2-4.8.3-6.7 1.7-.9.7-2.8 3-.9 3.9" clip-path="url(#go-original-b)"></path><path d="M23 71.2c-.7 0-2-.3-2.2-2.3-.6-.4-.8-.9-.8-1.2-.1-1.2 1.2-2.6 1.9-3.1 1.6-1.2 3.7-1.8 5.9-1.8h1.3v.3c.1 1.1 0 2.2-.1 3.2 0 .3 0 .6-.1.9-.1 1.5-.4 1.7-1.1 2-.3.1-.6.2-1.1.6-.5.3-2.2 1.4-3.7 1.4zm4.8-7.8c-2.1 0-4 .6-5.5 1.7-.7.5-1.7 1.7-1.6 2.5 0 .3.2.6.6.8l.2.1v.2c.1 1.6.9 1.8 1.5 1.8 1 0 2.4-.7 3.3-1.3.6-.4 1-.5 1.3-.6.5-.2.6-.2.7-1.4 0-.3 0-.6.1-.9.1-.9.1-1.9.1-2.8-.3-.1-.5-.1-.7-.1z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#C6B198" d="M21.1 68.7c.5-.2 1.1-.3 1.4-.8" clip-path="url(#go-original-b)"></path><path d="M21.1 69c-.1 0-.3-.1-.3-.2-.1-.2 0-.4.2-.4.1 0 .2-.1.2-.1.4-.2.8-.3 1-.6.1-.1.3-.2.5-.1.1.1.2.3.1.5-.4.5-.9.7-1.3.8l-.2.1h-.2z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#6AD7E5" d="M29.3 26.4c-13.6-3.8-3.5-21.1 7.4-14l-7.4 14z" clip-path="url(#go-original-b)"></path><path d="M29.5 26.8l-.3-.1c-7-2-6.9-7-6.7-8.5.5-3.8 4.1-7.8 8.9-7.8 1.9 0 3.7.6 5.5 1.8l.3.2-7.7 14.4zm1.9-15.7c-4.5 0-7.8 3.7-8.3 7.2-.5 3.6 1.7 6.4 6 7.7l7.1-13.5c-1.5-.9-3.1-1.4-4.8-1.4z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#6AD7E5" d="M89.6 11.1c10.7-7.5 20.5 9.5 8 13.8l-8-13.8z" clip-path="url(#go-original-b)"></path><path d="M97.5 25.3L89.2 11l.3-.2c1.9-1.3 3.8-2 5.7-2 4.6 0 7.9 3.8 8.6 7.5.3 1.5.6 6.6-6 8.8l-.3.2zm-7.4-14l7.7 13.3c3.9-1.4 5.9-4.4 5.3-8-.6-3.4-3.7-6.9-7.9-6.9-1.7-.1-3.4.4-5.1 1.6z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#F6D2A2" d="M92 112.3c2.7 1.7 7.7 6.8 3.6 9.3-3.9 3.6-6.1-4-9.6-5 1.5-2 3.4-3.9 6-4.3" clip-path="url(#go-original-b)"></path><path d="M93.5 122.9c-1.6 0-3-1.6-4.2-3.1-1.1-1.2-2.2-2.5-3.4-2.9l-.5-.1.3-.4c1.2-1.7 3.2-3.9 6.2-4.4h.1l.1.1c1.7 1.1 5.4 4.2 5.3 7.1 0 1.1-.6 2-1.7 2.7-.7.7-1.4 1-2.2 1zm-7-6.5c1.2.5 2.2 1.8 3.2 2.9 1.2 1.5 2.4 2.8 3.7 2.8.6 0 1.2-.3 1.8-.9h.1c.9-.6 1.4-1.3 1.4-2.2 0-2.3-2.9-5.2-4.9-6.5-1.8.5-3.6 1.7-5.3 3.9zm9.1 5.5c-.1 0-.2-.1-.3-.2-.2-.4-.4-.9-.5-1.3-.3-.8-.6-1.6-1.2-2.2-.1-.1-.1-.3 0-.5.1-.1.3-.1.5 0 .7.7 1.1 1.6 1.4 2.5l.5 1.2c.1.2 0 .4-.1.5h-.3z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#F6D2A2" d="M43.2 118.1c-3.2.5-5 3.4-7.7 4.9-2.5 1.5-3.5-.5-3.7-.9-.4-.2-.4.2-1-.4-2.3-3.7 2.4-6.4 4.9-8.2 3.5-.8 5.7 2.2 7.5 4.6" clip-path="url(#go-original-b)"></path><path d="M33.8 123.8c-1.3 0-2-1.1-2.2-1.5h-.1c-.3 0-.5-.1-.9-.5v-.1c-2.2-3.5 1.6-6.2 4.1-8l.9-.6h.2c.4-.1.7-.1 1.1-.1 3 0 4.9 2.6 6.5 4.7l.5.7-.6.1c-1.9.3-3.3 1.5-4.7 2.7-.9.8-1.8 1.5-2.8 2.1-.8.3-1.4.5-2 .5zm-2.2-2.1c.1 0 .2 0 .4.1h.1l.1.1c.2.3.7 1.2 1.7 1.2.5 0 1-.2 1.5-.5 1-.5 1.9-1.3 2.7-2 1.3-1.1 2.7-2.3 4.5-2.8-1.5-2-3.3-4.2-5.8-4.2-.3 0-.6 0-.9.1l-.8.6c-2.6 1.8-5.8 4.1-3.9 7.1.1.2.2.3.4.3zm.2.7c-.2 0-.4-.2-.3-.4.1-1 .6-1.7 1.1-2.5.3-.4.5-.8.7-1.2.1-.2.3-.2.4-.2.2.1.2.3.2.4-.2.5-.5.9-.8 1.3-.5.7-.9 1.3-1 2.1 0 .4-.1.5-.3.5z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M29.9 21.7c-1.8-.9-3.1-2.2-2-4.3 1-1.9 2.9-1.7 4.7-.8l-2.7 5.1zm64.9-1.8c1.8-.9 3.1-2.2 2-4.3-1-1.9-2.9-1.7-4.7-.8l2.7 5.1z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#F6D2A2" d="M107.1 68.2c-.2 3.5-3.7 1.9-5.3.8-1.5-1.1-2-.2-2.1-2.3-.1-1.4-.2-2.7-.2-4.1 2.3-.2 4.8.3 6.7 1.7 1 .8 2.8 3 .9 3.9" clip-path="url(#go-original-b)"></path><path d="M105.3 70.7c-1.5 0-3.2-1.1-3.7-1.4-.5-.3-.8-.5-1.1-.6-.8-.3-1-.5-1.1-2 0-.3 0-.6-.1-.9-.1-1-.2-2.1-.1-3.2v-.3h1.3c2.2 0 4.3.6 5.9 1.8.7.5 2 1.9 1.9 3.1 0 .4-.2.9-.8 1.2-.2 2-1.5 2.3-2.2 2.3zM99.8 63c0 .9 0 1.9.1 2.8 0 .3 0 .6.1.9.1 1.2.2 1.2.7 1.4.3.1.7.3 1.3.6.9.6 2.3 1.3 3.3 1.3.6 0 1.4-.2 1.5-1.8V68l.2-.1c.4-.2.6-.4.6-.8.1-.8-.9-2-1.6-2.5-1.5-1.1-3.5-1.7-5.5-1.7-.2.1-.4.1-.7.1z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#C6B198" d="M107.1 68.2c-.5-.2-1.1-.3-1.4-.8" clip-path="url(#go-original-b)"></path><path d="M107.1 68.6h-.1l-.2-.1c-.5-.2-1-.3-1.3-.8-.1-.1-.1-.4.1-.5.1-.1.4-.1.5.1.2.3.6.4 1 .6.1 0 .2.1.2.1.2.1.3.3.2.4-.1.1-.3.2-.4.2z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#6AD7E5" d="M62.8 4c13.6 0 26.3 1.9 33 15 6 14.6 3.8 30.4 4.8 45.9.8 13.3 2.5 28.6-3.6 40.9-6.5 12.9-22.7 16.2-36 15.7-10.5-.4-23.1-3.8-29.1-13.4-6.9-11.2-3.7-27.9-3.2-40.4.6-14.8-4-29.7.9-44.1C34.5 8.5 48.1 5.1 62.8 4" clip-path="url(#go-original-b)"></path><path d="M63.3 121.9h-2.5c-4.1-.1-10.3-.8-16.4-3.3-5.9-2.4-10.2-5.8-13-10.3-5.6-9.1-4.6-21.6-3.7-32.7.2-2.8.4-5.4.5-7.9.2-5.2-.2-10.6-.7-15.7-.8-9.4-1.6-19.1 1.5-28.5 2.4-7 6.7-12 13.2-15.2 5.1-2.5 11.4-3.9 20.4-4.6C76 3.6 89.3 5.5 96 18.8c4.4 10.7 4.4 22.2 4.5 33.3 0 4.2 0 8.5.3 12.7.1 1.3.2 2.6.2 3.9.8 12.2 1.7 26-3.9 37.2-2.8 5.7-7.7 9.9-14.4 12.6-5.4 2.2-12.2 3.4-19.4 3.4zM62.8 4.3c-14.1 1.1-27.9 4.2-33 19.4-3.1 9.3-2.3 18.9-1.5 28.2.4 5.2.9 10.5.7 15.8-.1 2.5-.3 5.1-.5 7.9-.9 11-1.9 23.4 3.6 32.3 2.3 3.7 9.7 12.5 28.8 13.2h2.5c22.1 0 30.3-9.8 33.3-15.6 5.5-11 4.6-24.8 3.9-36.9-.1-1.3-.2-2.6-.2-3.9-.2-4.2-.3-8.5-.3-12.7-.1-11-.1-22.5-4.4-33.1C92.7 13 88.2 9 82 6.7c-6.4-2.1-13.6-2.4-19.2-2.4z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M65.2 22.2c2.4 14.2 25.6 10.4 22.3-3.9-3-12.8-23.1-9.2-22.3 3.9" clip-path="url(#go-original-b)"></path><path d="M76.2 31.5c-4.5 0-10.2-2.4-11.4-9.2-.2-3.2.8-6.1 2.9-8.3 2.3-2.5 5.8-3.9 9.4-3.9 4.2 0 9.2 2.2 10.6 8.3.8 3.4.2 6.4-1.7 8.8-2.1 2.6-5.8 4.3-9.8 4.3zm-10.7-9.3c.5 2.8 1.8 5 3.9 6.6 1.8 1.4 4.3 2.1 6.8 2.1 3.7 0 7.3-1.6 9.3-4.1 1.8-2.2 2.3-5.1 1.6-8.3-1.3-5.7-6-7.7-10-7.7-3.4 0-6.7 1.4-8.9 3.7-1.9 2-2.9 4.7-2.7 7.7z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M37.5 24.5c3.2 12.3 22.9 9.2 22.2-3.2-.9-14.8-25.3-12-22.2 3.2" clip-path="url(#go-original-b)"></path><path d="M48 32.7c-4.3 0-9.3-2.1-10.9-8.1-.7-3.5 0-6.7 2-9.1 2.2-2.7 5.8-4.3 9.7-4.3 5.2 0 10.7 3.1 11.1 10.1.2 2.9-.7 5.5-2.7 7.6-2.1 2.3-5.6 3.8-9.2 3.8zm.8-20.8c-3.7 0-7.1 1.5-9.2 4-1.9 2.3-2.5 5.2-1.8 8.5C39.2 30 44 32 48 32c3.4 0 6.7-1.3 8.8-3.6 1.8-1.9 2.7-4.4 2.5-7.1-.2-4.3-3.1-9.4-10.5-9.4z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M68 39.2c0 1.8.4 3.9.1 5.9-.5.9-1.4 1-2.2 1.3-1.1-.2-2-.9-2.5-1.9-.3-2.2.1-4.4.2-6.6l4.4 1.3z" clip-path="url(#go-original-b)"></path><path d="M65.9 46.8c-1.3-.2-2.3-1-2.8-2.1-.2-1.6-.1-3.1 0-4.6.1-.7.1-1.4.1-2.1v-.4l5.1 1.6v.2c0 .6.1 1.2.1 1.9.1 1.3.2 2.7 0 4v.1c-.4.8-1.1 1-1.8 1.3-.2-.1-.4 0-.7.1zm-2.2-2.4c.4.9 1.2 1.5 2.1 1.7.2-.1.4-.1.5-.2.6-.2 1.1-.4 1.4-.9.2-1.2.1-2.5 0-3.8 0-.6-.1-1.2-.1-1.7l-3.8-1.2c0 .6-.1 1.2-.1 1.7-.1 1.6-.2 3 0 4.4z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M46.3 22.5c0 2-1.5 3.6-3.3 3.6-1.8 0-3.3-1.6-3.3-3.6s1.5-3.6 3.3-3.6c1.8 0 3.3 1.6 3.3 3.6" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M45.2 23.3c0 .5-.4.9-.8.9s-.8-.4-.8-.9.4-.9.8-.9c.5 0 .8.4.8.9" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M74.2 21.6c0 2-1.5 3.6-3.3 3.6-1.8 0-3.3-1.6-3.3-3.6s1.5-3.6 3.3-3.6c1.8 0 3.3 1.6 3.3 3.6" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#fff" d="M73.2 22.4c0 .5-.3.9-.8.9-.4 0-.8-.4-.8-.9s.3-.9.8-.9c.4 0 .8.4.8.9M58.4 39c-1.5 3.5.8 10.6 4.8 5.4-.3-2.2.1-4.4.2-6.6l-5 1.2z" clip-path="url(#go-original-b)"></path><path d="M60.5 46.6c-.7 0-1.4-.4-1.9-1.2-1.1-1.6-1.3-4.6-.5-6.5l.1-.2 5.5-1.4v.4l-.1 2.2c-.1 1.5-.2 2.9 0 4.4v.1l-.1.1c-1 1.4-2 2.1-3 2.1zm-1.8-7.3c-.6 1.7-.4 4.4.5 5.7.4.6.8.9 1.3.9.7 0 1.5-.6 2.3-1.6-.2-1.5-.1-3 .1-4.4l.1-1.7-4.3 1.1z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" fill="#F6D2A2" d="M58.9 32.2c-2.7.2-4.9 3.5-3.5 6 1.9 3.4 6-.3 8.6 0 3 .1 5.4 3.2 7.8.6 2.7-2.9-1.2-5.7-4.1-7l-8.8.4z" clip-path="url(#go-original-b)"></path><path fill="#231F20" d="M69.7 40.2c-.9 0-1.8-.4-2.7-.8-.9-.4-1.9-.8-3-.8h-.3c-.8 0-1.7.3-2.7.7-1.1.4-2.2.7-3.2.7-1.2 0-2.1-.5-2.7-1.6-.7-1.2-.6-2.6.1-3.9.8-1.5 2.2-2.4 3.7-2.6l8.9-.4h.1c2.2.9 4.7 2.6 5.2 4.6.2 1-.1 2-.9 2.9-.8.9-1.6 1.2-2.5 1.2zM64.1 38c1.1 0 2.2.5 3.2.9.9.4 1.7.7 2.5.7.7 0 1.3-.3 1.9-.9.7-.7.9-1.5.8-2.3-.4-1.7-2.8-3.3-4.7-4.1l-8.7.4c-1.3.1-2.5 1-3.2 2.2-.6 1.1-.6 2.3-.1 3.3.5.9 1.1 1.3 2.1 1.3.9 0 1.9-.4 2.9-.7 1.1-.4 2-.7 3-.7 0-.2.1-.2.3-.1z" clip-path="url(#go-original-b)"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M58.6 32.1c-.2-4.7 8.8-5.3 9.8-1.4 1.1 4-9.4 4.9-9.8 1.4" clip-path="url(#go-original-b)"></path> </svg> </a> </li> <li> <!-- React --> <a href="/for/javascript/" aria-label="React"> <svg viewBox="0 0 128 128"> <g fill="#61DAFB"><circle cx="64" cy="64" r="11.4"></circle><path d="M107.3 45.2c-2.2-.8-4.5-1.6-6.9-2.3.6-2.4 1.1-4.8 1.5-7.1 2.1-13.2-.2-22.5-6.6-26.1-1.9-1.1-4-1.6-6.4-1.6-7 0-15.9 5.2-24.9 13.9-9-8.7-17.9-13.9-24.9-13.9-2.4 0-4.5.5-6.4 1.6-6.4 3.7-8.7 13-6.6 26.1.4 2.3.9 4.7 1.5 7.1-2.4.7-4.7 1.4-6.9 2.3C8.2 50 1.4 56.6 1.4 64s6.9 14 19.3 18.8c2.2.8 4.5 1.6 6.9 2.3-.6 2.4-1.1 4.8-1.5 7.1-2.1 13.2.2 22.5 6.6 26.1 1.9 1.1 4 1.6 6.4 1.6 7.1 0 16-5.2 24.9-13.9 9 8.7 17.9 13.9 24.9 13.9 2.4 0 4.5-.5 6.4-1.6 6.4-3.7 8.7-13 6.6-26.1-.4-2.3-.9-4.7-1.5-7.1 2.4-.7 4.7-1.4 6.9-2.3 12.5-4.8 19.3-11.4 19.3-18.8s-6.8-14-19.3-18.8zM92.5 14.7c4.1 2.4 5.5 9.8 3.8 20.3-.3 2.1-.8 4.3-1.4 6.6-5.2-1.2-10.7-2-16.5-2.5-3.4-4.8-6.9-9.1-10.4-13 7.4-7.3 14.9-12.3 21-12.3 1.3 0 2.5.3 3.5.9zM81.3 74c-1.8 3.2-3.9 6.4-6.1 9.6-3.7.3-7.4.4-11.2.4-3.9 0-7.6-.1-11.2-.4-2.2-3.2-4.2-6.4-6-9.6-1.9-3.3-3.7-6.7-5.3-10 1.6-3.3 3.4-6.7 5.3-10 1.8-3.2 3.9-6.4 6.1-9.6 3.7-.3 7.4-.4 11.2-.4 3.9 0 7.6.1 11.2.4 2.2 3.2 4.2 6.4 6 9.6 1.9 3.3 3.7 6.7 5.3 10-1.7 3.3-3.4 6.6-5.3 10zm8.3-3.3c1.5 3.5 2.7 6.9 3.8 10.3-3.4.8-7 1.4-10.8 1.9 1.2-1.9 2.5-3.9 3.6-6 1.2-2.1 2.3-4.2 3.4-6.2zM64 97.8c-2.4-2.6-4.7-5.4-6.9-8.3 2.3.1 4.6.2 6.9.2 2.3 0 4.6-.1 6.9-.2-2.2 2.9-4.5 5.7-6.9 8.3zm-18.6-15c-3.8-.5-7.4-1.1-10.8-1.9 1.1-3.3 2.3-6.8 3.8-10.3 1.1 2 2.2 4.1 3.4 6.1 1.2 2.2 2.4 4.1 3.6 6.1zm-7-25.5c-1.5-3.5-2.7-6.9-3.8-10.3 3.4-.8 7-1.4 10.8-1.9-1.2 1.9-2.5 3.9-3.6 6-1.2 2.1-2.3 4.2-3.4 6.2zM64 30.2c2.4 2.6 4.7 5.4 6.9 8.3-2.3-.1-4.6-.2-6.9-.2-2.3 0-4.6.1-6.9.2 2.2-2.9 4.5-5.7 6.9-8.3zm22.2 21l-3.6-6c3.8.5 7.4 1.1 10.8 1.9-1.1 3.3-2.3 6.8-3.8 10.3-1.1-2.1-2.2-4.2-3.4-6.2zM31.7 35c-1.7-10.5-.3-17.9 3.8-20.3 1-.6 2.2-.9 3.5-.9 6 0 13.5 4.9 21 12.3-3.5 3.8-7 8.2-10.4 13-5.8.5-11.3 1.4-16.5 2.5-.6-2.3-1-4.5-1.4-6.6zM7 64c0-4.7 5.7-9.7 15.7-13.4 2-.8 4.2-1.5 6.4-2.1 1.6 5 3.6 10.3 6 15.6-2.4 5.3-4.5 10.5-6 15.5C15.3 75.6 7 69.6 7 64zm28.5 49.3c-4.1-2.4-5.5-9.8-3.8-20.3.3-2.1.8-4.3 1.4-6.6 5.2 1.2 10.7 2 16.5 2.5 3.4 4.8 6.9 9.1 10.4 13-7.4 7.3-14.9 12.3-21 12.3-1.3 0-2.5-.3-3.5-.9zM96.3 93c1.7 10.5.3 17.9-3.8 20.3-1 .6-2.2.9-3.5.9-6 0-13.5-4.9-21-12.3 3.5-3.8 7-8.2 10.4-13 5.8-.5 11.3-1.4 16.5-2.5.6 2.3 1 4.5 1.4 6.6zm9-15.6c-2 .8-4.2 1.5-6.4 2.1-1.6-5-3.6-10.3-6-15.6 2.4-5.3 4.5-10.5 6-15.5 13.8 4 22.1 10 22.1 15.6 0 4.7-5.8 9.7-15.7 13.4z"></path></g> </svg> </a> </li> <li> <!-- Vue.js --> <a href="/for/javascript/" aria-label="Vue.js"> <svg viewBox="0 0 128 128"> <path d="M0 8.934l49.854.158 14.167 24.47 14.432-24.47L128 8.935l-63.834 110.14zm126.98.637l-24.36.02-38.476 66.053L25.691 9.592.942 9.572l63.211 107.89zm-25.149-.008l-22.745.168-15.053 24.647L49.216 9.73l-22.794-.168 37.731 64.476zm-75.834-.17l23.002.009m-23.002-.01l23.002.01" fill="none"></path><path d="M25.997 9.393l23.002.009L64.035 34.36 79.018 9.404 102 9.398 64.15 75.053z" fill="#35495e"></path><path d="M.91 9.569l25.067-.172 38.15 65.659L101.98 9.401l25.11.026-62.966 108.06z" fill="#41b883"></path> </svg> </a> </li> <li> <!-- Ember --> <a href="/for/javascript/" aria-label="Ember"> <svg viewBox="0 0 128 128"> <g fill="#dd3f24"><path d="M127.28 72.53a1.46 1.46 0 00-2.13-1.34s-3.08 2.39-5.79 2.12S117.5 67 117.5 67s.58-5.55-1-6-3.56 1.45-3.56 1.45a20 20 0 00-3.61 6.17l-.32.11s.37-6.06-.05-7.44c-.32-.69-3.24-.64-3.72.58s-2.82 9.73-3 13.29c0 0-4.57 3.88-8.56 4.52s-4.94-1.86-4.94-1.86 10.84-3 10.47-11.69-8.74-5.46-9.69-4.75-5.81 3.62-7.23 11.77c0 .28-.13 1.49-.13 1.49a37.47 37.47 0 01-6.54 3.56s6.54-11-1.44-16c-3.61-2.2-6.48 2.4-6.48 2.4s10.79-12 8.4-22.16c-1.14-4.83-3.56-5.35-5.77-4.57a10.06 10.06 0 00-4.64 3.3 37.12 37.12 0 00-5.37 15.73c-1 9.41-2.5 20.78-2.5 20.78s-2.07 2-4 2.13-1.06-5.69-1.06-5.69 1.49-8.82 1.38-10.31-.21-2.29-2-2.82-3.67 1.7-3.67 1.7-5 7.65-5.47 8.82l-.27.48-.27-.32s3.56-10.42.16-10.58S37 64.81 37 64.81 33.15 71.3 33 72l-.27-.32s1.59-7.55 1.28-9.41a1.71 1.71 0 00-2.07-1.49s-2.23-.27-2.82 1.17a105.2 105.2 0 00-3 14s-5.58 4-9.25 4-3.3-2.33-3.3-2.33S27 73.09 23.37 64a6.66 6.66 0 00-6.27-3c-2.71.05-6 1.71-8.17 6.6a21.21 21.21 0 00-1.55 6.22s-2.43.48-3.71-.58-2 0-2 0-2.21 2.75 0 3.6A26.67 26.67 0 007.22 78a10.25 10.25 0 003.87 6.07c4 3 11.64-.26 11.64-.26l3.14-1.75S26 85 28.26 85.39s3.24 0 7.23-9.68C37.83 70.77 38 71 38 71l.27-.05s-1.81 9.46-1.12 12 3.72 2.29 3.72 2.29 1.65.28 3-4.4A70 70 0 0147.71 71H48s-1.12 9.71.58 12.8 6.11 1.06 6.11 1.06a30.71 30.71 0 003.56-2 12.53 12.53 0 008.82 2.55c11.54-2.27 15.64-5.33 15.64-5.33a9.52 9.52 0 008.12 5.49 13.48 13.48 0 0010.84-3.88s-.05 2.87 2.39 3.88 4.09-4.7 4.09-4.7l4.09-11.32h.37s.21 7.38 4.25 8.54 9.3-2.72 9.3-2.72a2.72 2.72 0 001.12-2.84zM13 73.58c.16-6.32 4.31-9.09 5.74-7.71s.9 4.36-1.81 6.22S13 73.58 13 73.58zm53.9-24.5s3.77-9.83 4.68-5-7.92 19-7.92 19c.1-3.21 3.24-14 3.24-14zm4.52 27.37c-2.5 6.54-8.56 3.88-8.56 3.88s-.69-2.34 1.28-8.88 6.59-4 6.59-4 3.18 2.47.69 9zm16.74-2.87s-.58-2.07 1.59-6.06 3.88-1.81 3.88-1.81 1.86 2-.27 5a6.26 6.26 0 01-5.2 2.87z"></path><text font-size="8.5" font-family="MyriadPro-Regular, Myriad Pro" transform="translate(108.17 88.31)">庐</text></g> </svg> </a> </li> <li> <!-- express --> <a href="/for/node/" aria-label="Express"> <svg viewBox="0 0 128 128"> <path d="M126.67 98.44c-4.56 1.16-7.38.05-9.91-3.75-5.68-8.51-11.95-16.63-18-24.9-.78-1.07-1.59-2.12-2.6-3.45C89 76 81.85 85.2 75.14 94.77c-2.4 3.42-4.92 4.91-9.4 3.7l26.92-36.13L67.6 29.71c4.31-.84 7.29-.41 9.93 3.45 5.83 8.52 12.26 16.63 18.67 25.21 6.45-8.55 12.8-16.67 18.8-25.11 2.41-3.42 5-4.72 9.33-3.46-3.28 4.35-6.49 8.63-9.72 12.88-4.36 5.73-8.64 11.53-13.16 17.14-1.61 2-1.35 3.3.09 5.19C109.9 76 118.16 87.1 126.67 98.44zM1.33 61.74c.72-3.61 1.2-7.29 2.2-10.83 6-21.43 30.6-30.34 47.5-17.06C60.93 41.64 63.39 52.62 62.9 65H7.1c-.84 22.21 15.15 35.62 35.53 28.78 7.15-2.4 11.36-8 13.47-15 1.07-3.51 2.84-4.06 6.14-3.06-1.69 8.76-5.52 16.08-13.52 20.66-12 6.86-29.13 4.64-38.14-4.89C5.26 85.89 3 78.92 2 71.39c-.15-1.2-.46-2.38-.7-3.57q.03-3.04.03-6.08zm5.87-1.49h50.43c-.33-16.06-10.33-27.47-24-27.57-15-.12-25.78 11.02-26.43 27.57z"></path> </svg> </a> </li> <li> <!-- Heroku --> <span> <svg viewBox="0 0 128 128"> <path d="M114 13.9C114 7.3 108.7 2 102.1 2H25.9C19.3 2 14 7.3 14 13.9v100.3c0 6.6 5.3 11.9 11.9 11.9h76.3c6.6 0 11.9-5.3 11.9-11.9V13.9zm-4 .1v99.3c0 4.7-3.5 8.7-8.2 8.7H26.5c-4.7 0-8.5-4-8.5-8.7V14c0-4.7 3.9-8 8.5-8h75.2c4.7 0 8.4 3.6 8.4 8.3l-.1-.3zm-73 94.7l14.1-14.1L37 80.5zm14-60.9V18.4l-13.9.1s.1 45.9.2 45.7C80.1 47.5 77 59.4 77 59.4v49.4l-.1.2H90V59.5c0-27.1-39-11.7-39-11.7zM70 36h14.8c8-10 10.7-17 10.7-17H80.2S75.3 30 70 36z" fill="#6762A6"></path> </svg> </span> </li> <li> <!-- Amazon Web Services --> <span> <svg viewBox="0 0 128 128"> <path fill="#F7A80D" d="M38.089 77.466l-11.4 4.896 10.559 4.514 12.241-4.514-11.4-4.896zm-17.138 6.12l-.382 22.034 16.679 7.345V90.089l-16.297-6.503zm34.276 0l-15.073 5.739V110.9l15.073-6.121V83.586zm17.979-68.551L61.73 19.931l10.635 4.515 12.241-4.515-11.4-4.896zm-15.914 6.503v22.034l14.231 4.132.459-20.046-14.69-6.12zm31.828 1.224L75.654 28.5v21.652l13.466-6.121V22.762zM19.306 46.047L7.907 50.944l10.558 4.514 12.241-4.514-11.4-4.897zM2.168 52.168l-.382 22.034 16.679 7.345V58.671L2.168 52.168zm34.275 0l-15.071 5.738V79.48l15.071-6.12V52.168zm19.587-6.937l-11.4 4.897 10.558 4.514 12.241-4.514-11.399-4.897zm-17.137 6.121l-.383 22.035 16.679 7.345V57.855l-16.296-6.503zm34.275 0L58.096 57.09v21.576l15.072-6.121V51.352zm35.908-36.317l-11.399 4.896 10.559 4.515 12.241-4.515-11.401-4.896zm-17.137 6.121l-.382 22.034 16.679 7.344V27.658l-16.297-6.502zm34.275 0l-15.071 5.738v21.575l15.071-6.12V21.156z"></path> </svg> </span> </li> <li> <!-- AngularJS --> <a href="/for/javascript/" aria-label="AngularJS"> <svg viewBox="0 0 128 128"> <path fill="#B3B3B3" d="M63.81 1.026L4.553 21.88l9.363 77.637 49.957 27.457 50.214-27.828 9.36-77.635z"></path><path fill="#A6120D" d="M117.536 25.998L63.672 7.629v112.785l45.141-24.983z"></path><path fill="#DD1B16" d="M11.201 26.329l8.026 69.434 44.444 24.651V7.627z"></path><path fill="#F2F2F2" d="M78.499 67.67l-14.827 6.934H48.044l-7.347 18.374-13.663.254 36.638-81.508L78.499 67.67zm-1.434-3.491L63.77 37.858 52.864 63.726h10.807l13.394.453z"></path><path fill="#B3B3B3" d="M63.671 11.724l.098 26.134 12.375 25.888H63.698l-.027 10.841 17.209.017 8.042 18.63 13.074.242z"></path> </svg> </a> </li> <li> <!-- Next.js --> <a href="/for/javascript/" aria-label="Next.js"> <svg viewBox="0 0 128 128"> <path d="M64 0C28.7 0 0 28.7 0 64s28.7 64 64 64c11.2 0 21.7-2.9 30.8-7.9L48.4 55.3v36.6h-6.8V41.8h6.8l50.5 75.8C116.4 106.2 128 86.5 128 64c0-35.3-28.7-64-64-64zm22.1 84.6l-7.5-11.3V41.8h7.5v42.8z"></path> </svg> </a> </li> <li> <!-- Nuxt.js --> <a href="/for/javascript/" aria-label="Nuxt.js"> <svg viewBox="0 0 128 128"> <path d="M39.267 108.97l-.284-.567c-.567-1.135-.567-2.27-.283-3.689H8.059L53.454 24.14l19.009 34.33 6.241-4.54L59.695 19.6c-.283-.567-2.553-3.971-6.241-3.971-1.703 0-4.256.567-6.242 4.255L1.25 101.31c-.284.852-2.27 4.54-.568 7.66 1.135 1.703 2.838 3.405 6.81 3.405h38.585c-3.972 0-5.958-1.702-6.81-3.404z" fill="#00c58e"></path><path d="M126.65 101.59L89.767 35.201c-.567-.567-2.553-4.256-6.242-4.256-1.702 0-4.255.851-6.241 4.256l-4.823 7.944v15.321l11.065-19.009 36.599 65.254h-13.902a6.525 6.525 0 01-.568 3.972l-.284.284c-1.702 3.12-5.958 3.404-6.525 3.404h21.562c.851 0 4.823-.283 6.809-3.404.851-1.419 1.419-3.972-.567-7.377z" fill="#108775"></path><path d="M106.51 108.97v-.284l.284-.567c.283-1.135.567-2.27.283-3.405l-1.134-3.404-28.938-50.501-4.256-7.66h-.284l-4.256 7.66-28.938 50.5-1.134 3.405a6.81 6.81 0 00.567 4.256c1.135 1.702 2.837 3.405 6.809 3.405h53.906c.851 0 5.107-.284 7.093-3.405zM72.464 58.469l26.386 46.245H46.079z" fill="#2f495e"></path> </svg> </a> </li> <li> <!-- Jira --> <span> <svg viewBox="0 0 128 128"> <defs><linearGradient id="jira-original-a" gradientUnits="userSpaceOnUse" x1="22.034" y1="9.773" x2="17.118" y2="14.842" gradientTransform="scale(4)"><stop offset=".176" stop-color="#0052cc"></stop><stop offset="1" stop-color="#2684ff"></stop></linearGradient><linearGradient id="jira-original-b" gradientUnits="userSpaceOnUse" x1="16.641" y1="15.564" x2="10.957" y2="21.094" gradientTransform="scale(4)"><stop offset=".176" stop-color="#0052cc"></stop><stop offset="1" stop-color="#2684ff"></stop></linearGradient></defs><path d="M108.023 16H61.805c0 11.52 9.324 20.848 20.847 20.848h8.5v8.226c0 11.52 9.328 20.848 20.848 20.848V19.977A3.98 3.98 0 00108.023 16zm0 0" fill="#2684ff"></path><path d="M85.121 39.04H38.902c0 11.519 9.325 20.847 20.844 20.847h8.504v8.226c0 11.52 9.328 20.848 20.848 20.848V43.016a3.983 3.983 0 00-3.977-3.977zm0 0" fill="url(#jira-original-a)"></path><path d="M62.219 62.078H16c0 11.524 9.324 20.848 20.848 20.848h8.5v8.23c0 11.52 9.328 20.844 20.847 20.844V66.059a3.984 3.984 0 00-3.976-3.98zm0 0" fill="url(#jira-original-b)"></path> </svg> </span> </li> <li> <!-- Slack --> <a href="/integrations/slack/" aria-label="Slack"> <svg viewBox="0 0 128 128"> <path d="M27.255 80.719c0 7.33-5.978 13.317-13.309 13.317C6.616 94.036.63 88.049.63 80.719s5.987-13.317 13.317-13.317h13.309zm6.709 0c0-7.33 5.987-13.317 13.317-13.317s13.317 5.986 13.317 13.317v33.335c0 7.33-5.986 13.317-13.317 13.317-7.33 0-13.317-5.987-13.317-13.317zm0 0" fill="#de1c59"></path><path d="M47.281 27.255c-7.33 0-13.317-5.978-13.317-13.309C33.964 6.616 39.951.63 47.281.63s13.317 5.987 13.317 13.317v13.309zm0 6.709c7.33 0 13.317 5.987 13.317 13.317s-5.986 13.317-13.317 13.317H13.946C6.616 60.598.63 54.612.63 47.281c0-7.33 5.987-13.317 13.317-13.317zm0 0" fill="#35c5f0"></path><path d="M100.745 47.281c0-7.33 5.978-13.317 13.309-13.317 7.33 0 13.317 5.987 13.317 13.317s-5.987 13.317-13.317 13.317h-13.309zm-6.709 0c0 7.33-5.987 13.317-13.317 13.317s-13.317-5.986-13.317-13.317V13.946C67.402 6.616 73.388.63 80.719.63c7.33 0 13.317 5.987 13.317 13.317zm0 0" fill="#2eb57d"></path><path d="M80.719 100.745c7.33 0 13.317 5.978 13.317 13.309 0 7.33-5.987 13.317-13.317 13.317s-13.317-5.987-13.317-13.317v-13.309zm0-6.709c-7.33 0-13.317-5.987-13.317-13.317s5.986-13.317 13.317-13.317h33.335c7.33 0 13.317 5.986 13.317 13.317 0 7.33-5.987 13.317-13.317 13.317zm0 0" fill="#ebb02e"></path> </svg> </a> </li> <li> <!-- TypeScript --> <a href="/for/javascript/" aria-label="TypeScript"> <svg viewBox="0 0 128 128"> <path fill="#fff" d="M22.67 47h99.67v73.67H22.67z"></path><path data-name="original" fill="#007acc" d="M1.5 63.91v62.5h125v-125H1.5zm100.73-5a15.56 15.56 0 017.82 4.5 20.58 20.58 0 013 4c0 .16-5.4 3.81-8.69 5.85-.12.08-.6-.44-1.13-1.23a7.09 7.09 0 00-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.58 4.58 0 00.54 2.34c.83 1.73 2.38 2.76 7.24 4.86 8.95 3.85 12.78 6.39 15.16 10 2.66 4 3.25 10.46 1.45 15.24-2 5.2-6.9 8.73-13.83 9.9a38.32 38.32 0 01-9.52-.1 23 23 0 01-12.72-6.63c-1.15-1.27-3.39-4.58-3.25-4.82a9.34 9.34 0 011.15-.73L82 101l3.59-2.08.75 1.11a16.78 16.78 0 004.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.43 5.43 0 00.69-6.92c-1-1.39-3-2.56-8.59-5-6.45-2.78-9.23-4.5-11.77-7.24a16.48 16.48 0 01-3.43-6.25 25 25 0 01-.22-8c1.33-6.23 6-10.58 12.82-11.87a31.66 31.66 0 019.49.26zm-29.34 5.24v5.12H56.66v46.23H45.15V69.26H28.88v-5a49.19 49.19 0 01.12-5.17C29.08 59 39 59 51 59h21.83z"></path> </svg> </a> </li> <li> <!-- Trello --> <span> <svg viewBox="0 0 128 128"> <path fill="#23719F" d="M127 16.142C127 7.779 120.221 1 111.858 1H16.142C7.779 1 1 7.779 1 16.142v95.715C1 120.221 7.779 127 16.142 127h95.716c8.363 0 15.142-6.779 15.142-15.143V16.142zM58 99.54c0 3.807-3.286 6.46-7.093 6.46H23.563C19.756 106 17 103.347 17 99.54V23.23c0-3.808 2.756-7.23 6.563-7.23h27.344C54.714 16 58 19.422 58 23.23v76.31zm55-66.456V64.97c0 3.807-2.936 7.03-6.744 7.03h-27.33C75.118 72 72 68.776 72 64.97V22.866C72 19.058 75.118 16 78.926 16h27.33c3.808 0 6.744 3.058 6.744 6.866v10.218z"></path> </svg> </span> </li> <li> <!-- Webpack --> <a href="/for/javascript/" aria-label="Webpack"> <svg viewBox="0 0 128 128"> <path fill="#8ed6fb" d="M117.29 98.1L66.24 127v-22.51L98 87l19.29 11.1zm3.5-3.16V34.55l-18.68 10.8v38.81l18.67 10.77zM10.71 98.1l51 28.88v-22.49L29.94 87zm-3.5-3.16V34.55l18.68 10.8v38.81zm2.19-64.3L61.76 1v21.76L28.21 41.21l-.27.15zm109.18 0L66.24 1v21.76L99.79 41.2l.27.15 18.54-10.71z"></path><path fill="#1c78c0" d="M61.76 99.37L30.37 82.1V47.92L61.76 66zm4.48 0l31.39-17.25v-34.2L66.24 66zM32.5 44L64 26.66 95.5 44 64 62.16 32.5 44z"></path> </svg> </a> </li> <li> <!-- PagerDuty --> <a href="/integrations/pagerduty/" aria-label="PagerDuty"> <img src="/images/integrations/pagerduty.png?1743903355" alt="PagerDuty logo"> </a> </li> <li> <!-- Datadog --> <span> <img src="/images/integrations/datadog.svg?1743903355" alt="Datadog logo"> </span> </li> </ul> </div> <div class="text-container text-center rmt-4"> <div class="cta-buttons"> <a href="/integrations/" class="btn btn-white fw-medium border-0 shadow">See all of our integrations <i class="fa-regular fa-arrow-right"></i></a> </div> </div> </div> </div> <div class="bg-gradient-to-b from-light to-white"> <!-- Support --> <div class="container py-4 py-md-5 py-xl-6 components components__sections components__sections__support_2"> <div class="text-container"> <h2 class="section-heading rmb-4">Industry-leading <mark>support</mark></h2> <div class="section-content mb-n3"> <p>Any Honeybadger customer will tell you that we have <mark><strong>the best developer-led support in the industry.</strong></mark> Go ahead and <a href="mailto:support@honeybadger.io">email us right now</a>鈥攜ou'll get a fast reply from our dev team, and we'll go above and beyond to answer your questions.</p> </div> </div> <div class="breakout-container rmt-5"> <div class="row"> <div class="col support-interaction askew" style="--rotation-degree: 1deg;"> <div class="card support-interaction__ticket"> <div class="card-header bg-transparent"> <div class="d-flex gap-2 py-2"> <div> <img src="https://www.gravatar.com/avatar/f96f2c4ade79c90649af1dffb26dc0bf" class="rounded-circle" width="32" height="32" alt="Ben Curtis" /> </div> <div class="flex-grow-1"> <p class="mb-0"><strong>Ben Curtis</strong></p> <p class="mb-0"><span class="text-muted">To: Jason Charnes</span></p> <p class="mb-0"><span class="text-muted">Subject:</span> Re: Uploading logs</p> </div> <div> <i class="fa fa-reply text-body-secondary"></i> </div> </div> </div> <div class="card-body card-text fs-5 mb-n3"> <p>Happy to help! And thanks for letting me know it (mostly) worked. I guess I have some debugging to do on that environment variable. :)</p> <p>One last thing... make sure you run this to get Vector to start after a reboot:</p> <p><code> sudo systemctl enable vector.service </code></p> <p>I put that in the gist after I sent the last email to you, so you may have done that already, but you may not have, and it doesn't hurt to do it twice. :)</p> <p>Oh, and about the log prefix you mentioned... look in <code>config/environments/production.rb</code> for config.log_tags and comment that out. That's probably what's adding that stuff to your logs.</p> </div> </div> <div class="card askew support-interaction__reply"> <div class="card-header bg-transparent"> <div class="d-flex gap-2 py-2"> <div> <img src="https://www.gravatar.com/avatar/f9ec1b68bc317b65a198d96ce89c8dfa" class="rounded-circle" width="32" height="32" alt="Jason Charnes" /> </div> <div class="flex-grow-1"> <p class="mb-0"><strong>Jason Charnes</strong></p> <p class="mb-0"><span class="text-muted">To: Honeybadger Support</span></p> <p class="mb-0"><span class="text-muted">Subject:</span> Re: Uploading logs</p> </div> <div> <i class="fa fa-reply text-body-secondary"></i> </div> </div> </div> <div class="card-body card-text fs-5 mb-n3"> <p>That did the trick!!</p> <p>This is so awesome. Again, thank you!</p> </div> </div> </div> </div> </div> </div> <!-- Support --> <div class="py-4 py-md-5 py-xl-6"> <div class="text-container"> <h2 class="section-heading rmb-4">Used by <span class="text-orange">tens of thousands</span> of developers to ship faster</h2> <div class="section-content"> Honeybadger is used by companies of all sizes who want to focus on shipping great, error-free products instead of wasting time building and maintaining a bespoke monitoring stack. </div> </div> <div class="breakout-container rmt-5"> <div class="bg-light-subtle bg-gradient border border-gray-400 rounded p-3 p-md-5" style="background: linear-gradient(360deg, rgba(248,248,248,1) 0%, rgba(248,248,248,1) 35%, rgba(255,255,255,1) 100%);"> <div class="row"> <div class="col-12 col-lg-6 offset-lg-3"> <h2 class="text-center mx-auto mb-3 mb-md-5">Here's what a few of our customers have to say</h2> </div> </div> <div class="row mb-3 mb-md-4"> <div class="col-12 col-lg-8 offset-lg-2"> <div class="bg-white border border-gray-300 rounded shadow-lg py-3 px-4"> <div class="fs-5 lh-base mb-2"> Wow — Customers are blown away that I email them so quickly after an error. </div> <div class="d-flex mb-2"> <img src="https://www-files.honeybadger.io/testimonials/chris.jpg" class="img-fluid rounded-circle me-2" style="max-width: 50px; max-height: 50px;" alt="A profile photo of Chris Patton" /> <div class="d-flex flex-column align-self-center"> <div class="fs-6 fw-bold">Chris Patton, Founder of Punchpass.com</div> </div> </div> </div> <div class="bg-white border border-gray-300 rounded shadow-lg py-3 px-4 rmt-4"> <div class="fs-5 lh-base mb-2"> The whole setup took about 10 minutes - that's with me moving really slowly. Nicely done! </div> <div class="d-flex mb-2"> <img src="https://www-files.honeybadger.io/testimonials/felix.jpg" class="img-fluid rounded-circle me-2" style="max-width: 50px; max-height: 50px;" alt="A profile photo of Felix Livni" /> <div class="d-flex flex-column align-self-center"> <div class="fs-6 fw-bold">Felix Livni, Co-founder of Schedulista.com</div> </div> </div> </div> <div class="bg-white border border-gray-300 rounded shadow-lg py-3 px-4 rmt-4"> <div class="fs-5 lh-base mb-2"> We've looked at a lot of error management systems. Honeybadger is head and shoulders above the rest and somehow gets better with every new release. </div> <div class="d-flex mb-2"> <img src="https://www-files.honeybadger.io/testimonials/michael.jpg" class="img-fluid rounded-circle me-2" style="max-width: 50px; max-height: 50px;" alt="A profile photo of Michael Smith" /> <div class="d-flex flex-column align-self-center"> <div class="fs-6 fw-bold">Michael Smith, Co-Founder & CTO of YvesBlue</div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- CTA --> <div class="container py-4 py-md-5 py-xl-6"> <div class="d-flex flex-row align-items-stretch bg-light border bg-gradient rounded-4"> <div class="flex-grow-1 rpy-5 rpx-3"> <div class="text-center"> <div class="fw-medium fs-4 text-orange rmb-1">Simplify your life with Honeybadger</div> <h2 class="display-2">Get monitoring done.</h2> </div> <div class="row justify-content-center text-center"> <div class="col-md-6"> <div class="py-2 fs-4 fw-medium lh-lg text-dark"> <p>Get real-time alerts when code breaks, monitor performance, and fix errors in record time.</p> </div> <div class="cta-buttons"> <a href="https://app.honeybadger.io/users/sign_up?plan=team" class="btn btn-orange fw-medium border-0 shadow" onclick="window.fathom.trackGoal('YDVASYAU', 2600);">Start free trial</a> <a href="/demo/" class="btn btn-white fw-medium border-0 shadow" onclick="window.fathom.trackEvent('Click Book a demo');">Book a demo</a> </div> </div> </div> </div> </div> </div> </div> <div class="footer pb-5" data-bs-theme="dark"> <div class="container"> <div class="row d-flex flex-row justify-content-center"> <div class="rmt-5 col-md-1" style="margin-right: 0; padding-right: 0; margin-left: 0; padding-left: 0;"> <center><img src="/images/bolt.svg?1743903355" class="img-fluid" style="max-width: 60px;" alt="Honeybadger's logo: a lightening bolt inside of a diamond shape."></center> </div> <div class="col-md-11 row"> <div class="col-md-3 col-6 rmt-5"> <div class="footer__heading">Product</div> <nav class="footer__nav"> <ul> <li> <a href="/tour/error-tracking/">Error Tracking</a> </li> <li> <a href="/tour/uptime-monitoring/">Uptime Monitoring</a> </li> <li> <a href="/tour/status-pages/">Status Pages</a> </li> <li> <a href="/tour/logging-observability/">Logging & Observability</a> </li> <li> <a href="/tour/cron-job-heartbeat-monitoring/">Cron & Heartbeat Monitoring</a> </li> <li> <a href="/integrations/">Integrations</a> </li> <li> <a href="/plans/">Plans & pricing</a> </li> <li> <a href="/changelog/">Changelog</a> </li> <li> <a href="/security/">Security & Privacy</a> </li> </ul> </nav> </div> <div class="col-md-3 col-6 rmt-5"> <div class="footer__heading">Stacks</div> <div class="row"> <div class="col-lg-5 col-12"> <nav class="footer__nav"> <ul> <li> <a href="/for/rails/">Rails</a> </li> <li> <a href="/for/laravel/">Laravel</a> </li> <li> <a href="/for/django/">Django</a> </li> <li> <a href="/for/phoenix/">Phoenix</a> </li> <li> <a href="/for/javascript/">JavaScript</a> </li> <li> <a href="/for/ruby/">Ruby</a> </li> <li> <a href="/for/node/">Node</a> </li> </ul> </nav> </div> <div class="col-lg-5 col-12"> <nav class="footer__nav"> <ul> <li> <a href="/for/python/">Python</a> </li> <li> <a href="/for/php/">PHP</a> </li> <li> <a href="/for/elixir/">Elixir</a> </li> <li> <a href="/for/crystal/">Crystal</a> </li> <li> <a href="/for/go/">Go <span class="visually-hidden">programming language</span></a> </li> <li> <a href="/for/cocoa/">Cocoa</a> </li> </ul> </nav> </div> </div> </div> <div class="col-md-3 col-6 rmt-5"> <div class="footer__heading">Company</div> <nav class="footer__nav"> <ul> <li> <a href="/about/">Meet the 'Badgers</a> </li> <li> <a href="/careers/">Job openings</a> </li> <li> <a href="/assets/">Brand assets</a> </li> <li> <a href="/terms/">Terms of use</a> </li> <li> <a href="/privacy/">Privacy statement</a> </li> <li> <a href="/contact/">Contact us</a> </li> </ul> </nav> </div> <div class="col-md-2 col-6 rmt-5"> <div class="footer__heading">Resources</div> <nav class="footer__nav"> <ul> <li> <a href="https://docs.honeybadger.io/">Developer docs</a> </li> <li> <a href="https://www.honeybadger.io/blog/">Developer blog</a> </li> <li> <a href="/newsletter/">Newsletter</a> </li> <li> <a href="https://www.exceptionalcreatures.com/">Exceptional Creatures</a> </li> <li> <a href="https://www.founderquestpodcast.com">FounderQuest</a> </li> <li class="d-flex gap-2"> <a href="https://bsky.app/profile/honeybadger.io"><i class="fab fa-bluesky" aria-hidden="true"></i></a> <a href="https://honeybadger.social/@honeybadger"><i class="fab fa-mastodon" aria-hidden="true"></i></a> <a href="https://www.linkedin.com/company/honeybadger-io"><i class="fab fa-linkedin" aria-hidden="true"></i></a> </li> </ul> </nav> </div> <div class="col-12 rmt-5"> <div class="footer__heading">Switching to Honeybadger</div> <nav class="footer__nav"> <ul> <li><a href="/vs/sentry/">Alternative to Sentry</a></li> <li><a href="/vs/rollbar/">Alternative to Rollbar</a></li> <li><a href="/vs/bugsnag/">Alternative to BugSnag</a></li> <li><a href="/vs/airbrake/">Alternative to Airbrake</a></li> <li><a href="/vs/">See all comparisons</a></li> </ul> </nav> </div> </div> </div> </div> </div> </div> <!-- ConvertKit --> <script rel="preconnect" defer src="https://f.convertkit.com/ckjs/ck.5.js"></script> <!-- Fathom --> <script rel="preconnect" defer src="https://cdn.usefathom.com/script.js" data-site="HVGCVOJS"></script> <script src="/assets/main-Dv2kzHUf.js?1743903355"></script> </body> </html>