CINXE.COM
BugSnag docs › Platforms
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <!-- Always force latest IE rendering engine or request Chrome Frame --> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="Step-by-step instructions for installing and configuring BugSnag in your applications."> <title>BugSnag docs › Platforms</title> <link rel="icon" type="image/png" href="/assets/images/favicon3-96.png" sizes="96x96"> <link href="/assets/stylesheets/all.css" rel="stylesheet" /> <link rel="canonical" href="https://docs.bugsnag.com/platforms/"> <!-- BugSnag --> <script src="//d2wy8f7a9ursnm.cloudfront.net/v7/bugsnag.min.js"></script> <script> Bugsnag.start({ apiKey: '1adb72945c3fe4df9da3638ec54c5e4f', enabledReleaseStages: ['preview', 'production'], releaseStage: 'production' }) </script> <!-- CookieHub --> <script type="text/javascript"> var cpm = {}; (function(h,u,b){ var d=h.getElementsByTagName("script")[0],e=h.createElement("script"); e.async=true;e.src='https://cookiehub.net/c2/93363859.js'; e.onload=function(){u.cookiehub.load(b);} d.parentNode.insertBefore(e,d); })(document,window,cpm); </script> <!-- Segment --> <script type="text/plain" data-consent="analytics"> !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t){var e=document.createElement("script");e.type="text/javascript";e.async=!0;e.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};analytics.SNIPPET_VERSION="3.1.0"; // Track page views in Segment unless PetalBot is the source of the request. // PetalBot requests translate to a lot of MTUs (unique monthly users) in Segment which are billable. if (!/PetalBot/i.test(window.navigator.userAgent)) { analytics.load("68nit8nqeCaJTiD3u6961Prq8ZrNFMSF"); analytics.page() }}}(); </script> <!-- Global site tag (gtag.js) - Google Ads: 987941250 --> <script type="text/plain" data-consent="marketing" async src="https://www.googletagmanager.com/gtag/js?id=AW-987941250"></script> <script type="text/plain" data-consent="marketing"> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-987941250'); </script> <!-- Event snippet for Sign-up 2020-04-30 conversion page In your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button. --> <script type="text/plain" data-consent="marketing"> function gtag_report_conversion(url) { var callback = function () { if (typeof(url) != 'undefined') { window.location = url; } }; gtag('event', 'conversion', { 'send_to': 'AW-987941250/AllYCPWI684BEIKTi9cD', 'event_callback': callback }); return false; } </script> <!-- 6sense --> <script type="text/plain" data-consent="marketing"> window._6si = window._6si || []; window._6si.push(['enableEventTracking', true]); window._6si.push(['setToken', '8e0ea75c2ca92b31dec5baa7e7cf66be']); window._6si.push(['setEndpoint', 'b.6sc.co']); (function() { var gd = document.createElement('script'); gd.type = 'text/javascript'; gd.async = true; gd.src = '//j.6sc.co/6si.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gd, s); })(); </script> </head> <body class="platforms platforms_index"> <div class="SmartBear-banner"></div> <div class="Main"> <nav class="Sidebar"> <button class="Sidebar-toggle" onclick="document.body.classList.toggle('show-sidebar')"> <img class="Sidebar-icon Sidebar-icon-menu no-open" src="/assets/images/icons/menu.svg" /> <img class="Sidebar-icon Sidebar-icon-close no-open" src="/assets/images/icons/close.svg" /> </button> <div class="Sidebar-content"> <a class="Sidebar-logo" href="/"></a> <div class="Sidebar-search"> <input class="Sidebar-searchInput js-searchInput" type="search" placeholder="Search docs..."/> </div> <div class="Sidebar-sectionsScrollbarHider "> <div class="Sidebar-sections"> <div class="Sidebar-section"> <div class="Sidebar-sectionHeader">Platform guides</div> <a href="/platforms/android/" class="Sidebar-navLink"> Android </a><a href="/platforms/cpp-minidump/" class="Sidebar-navLink"> C/C++ </a><a href="/platforms/cocos2dx/" class="Sidebar-navLink"> Cocos2d-x </a><a href="/platforms/electron/" class="Sidebar-navLink"> Electron </a><a href="/platforms/flutter/" class="Sidebar-navLink"> Flutter </a> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/go/">Go</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/go/gin/"> Gin </a> <a class="Sidebar-navLink" href="/platforms/go/negroni/"> Negroni </a> <a class="Sidebar-navLink" href="/platforms/go/net-http/"> net/http </a> <a class="Sidebar-navLink" href="/platforms/go/revel/"> Revel </a> <a class="Sidebar-navLink" href="/platforms/go/other/"> Other Go apps </a> </div> </div> <a href="/platforms/ios/" class="Sidebar-navLink"> iOS </a> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/java/">Java</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/java/other/"> Java </a> <a class="Sidebar-navLink" href="/platforms/java/spring/"> Spring </a> </div> </div> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/javascript/">JavaScript</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/javascript/react/"> React </a> <a class="Sidebar-navLink" href="/platforms/javascript/angular/"> Angular </a> <a class="Sidebar-navLink" href="/platforms/javascript/vue/"> Vue </a> <a class="Sidebar-navLink" href="/platforms/javascript/backbone/"> Backbone </a> <a class="Sidebar-navLink" href="/platforms/javascript/ember/"> Ember </a> <a class="Sidebar-navLink" href="/platforms/javascript/express/"> Express </a> <a class="Sidebar-navLink" href="/platforms/javascript/koa/"> Koa </a> <a class="Sidebar-navLink" href="/platforms/javascript/restify/"> Restify </a> </div> </div> <a href="/platforms/macos/" class="Sidebar-navLink"> macOS </a> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/dotnet/">.NET</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/dotnet/asp-net-core/"> ASP.NET Core </a> <a class="Sidebar-navLink" href="/platforms/dotnet/asp-net/"> ASP.NET </a> <a class="Sidebar-navLink" href="/platforms/dotnet/mvc/"> ASP.NET MVC </a> <a class="Sidebar-navLink" href="/platforms/dotnet/web-api/"> ASP.NET Web API </a> <a class="Sidebar-navLink" href="/platforms/dotnet/wpf/"> WPF </a> <a class="Sidebar-navLink" href="/platforms/dotnet/other/"> Other .NET apps </a> </div> </div> <a href="/platforms/nintendo-switch/" class="Sidebar-navLink"> Nintendo Switch </a> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/php/">PHP</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/php/laravel/"> Laravel </a> <a class="Sidebar-navLink" href="/platforms/php/lumen/"> Lumen </a> <a class="Sidebar-navLink" href="/platforms/php/symfony/"> Symfony </a> <a class="Sidebar-navLink" href="/platforms/php/wordpress/"> WordPress </a> <a class="Sidebar-navLink" href="/platforms/php/other/"> Other PHP apps </a> </div> </div> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/python/">Python</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/python/asgi/"> ASGI </a> <a class="Sidebar-navLink" href="/platforms/python/aws-lambda/"> AWS Lambda </a> <a class="Sidebar-navLink" href="/platforms/python/bottle/"> Bottle </a> <a class="Sidebar-navLink" href="/platforms/python/celery/"> Celery </a> <a class="Sidebar-navLink" href="/platforms/python/django/"> Django </a> <a class="Sidebar-navLink" href="/platforms/python/flask/"> Flask </a> <a class="Sidebar-navLink" href="/platforms/python/tornado/"> Tornado </a> <a class="Sidebar-navLink" href="/platforms/python/wsgi/"> WSGI </a> <a class="Sidebar-navLink" href="/platforms/python/other/"> Other Python Apps </a> </div> </div> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/react-native/">React Native</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/react-native/expo/"> Expo </a> <a class="Sidebar-navLink" href="/platforms/react-native/react-native/"> React Native </a> </div> </div> <div class="Sidebar-nestedNavLinks"> <div class="Sidebar-navLink js-nestedListToggle "> <a href="/platforms/ruby/">Ruby</a> </div> <div class="Sidebar-nestedList js-nestedList "> <a class="Sidebar-navLink" href="/platforms/ruby/que/"> Que </a> <a class="Sidebar-navLink" href="/platforms/ruby/rack/"> Rack </a> <a class="Sidebar-navLink" href="/platforms/ruby/rails/"> Rails </a> <a class="Sidebar-navLink" href="/platforms/ruby/rake/"> Rake </a> <a class="Sidebar-navLink" href="/platforms/ruby/sidekiq/"> Sidekiq </a> <a class="Sidebar-navLink" href="/platforms/ruby/sinatra/"> Sinatra </a> <a class="Sidebar-navLink" href="/platforms/ruby/other/"> Other Ruby apps </a> </div> </div> <a href="/platforms/tvos/" class="Sidebar-navLink"> tvOS </a><a href="/platforms/unity/" class="Sidebar-navLink"> Unity </a><a href="/platforms/unreal-engine/" class="Sidebar-navLink"> Unreal Engine </a><a href="/platforms/watchos/" class="Sidebar-navLink"> watchOS </a> </div> </div> </div> </div> </nav> <div class="Content"> <div class="TopBar"> <div class="TopBar-content Grid"> <div class="TopBar-breadcrumbs"> <a href="/" class="TopBar-breadcrumb"> Docs </a><a href="/platforms/" class="TopBar-breadcrumb"> Platforms </a> </div> <div class="TopBar-buttons"> <a class="TopBar-button" href="https://smartbear.com/insight-hub">Smartbear.com</a> <a class="TopBar-button is-primary" href="https://app.bugsnag.com/user/new/" onclick="gtag_report_conversion();">Start Free Trial</a> </div> </div> </div> <div class="Typography Grid"> <div id="BugSnag-is-now-Insight-Hub"> <img class="no-open" src="/assets/images/bugsnag-is-now-insight-hub.svg" /> <span><strong>BugSnag is now Insight Hub</strong> – we're making some changes to how the product looks, but this won't impact the way you use BugSnag or any of your integrations.</span> </div> <h1>Platform guides</h1> <p>Step-by-step instructions for installing and configuring BugSnag in your applications.</p> <p>BugSnag provides error reporting libraries for over 50 different platforms, listed in the navigation to the left. These integration guides help you quickly add BugSnag to your applications.</p> <div class="AlertBox AlertBox--performance"> <div class="AlertBox-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <g id="performance-icon" stroke="none" stroke-width="1"> <path d="m15.4417 16.4396-1.341-1.3553c.4278-.9198.239-2.0118-.472-2.7304-.7109-.7187-1.7913-.9095-2.7012-.4771L4.4655 5.345a.8038.8038 0 0 0-1.133.0124c-.3115.3149-.317.8236-.0123 1.1452l6.4621 6.5317c-.4277.9197-.239 2.0118.472 2.7304.711.7186 1.7914.9095 2.7013.4771l1.3409 1.3543a.8038.8038 0 0 0 1.133-.0124c.3114-.3148.3169-.8235.0122-1.1451M2.48 14.3041c-.0042-2.1047.579-4.1548 1.6629-5.8457L3.085 7.2353C.4936 11.1176.3004 16.4675 2.6029 20.5862c.1399.2676.3947.426.665.413.2701-.0128.5129-.1947.6333-.4747.1204-.28.0995-.6136-.0547-.8705-.8928-1.5932-1.3668-3.4515-1.3646-5.3499" /> <path d="M22.139 9.9474c-1.3338-3.2502-4.0602-5.6794-7.3793-6.575-3.319-.8955-6.8546-.156-9.5692 2.0019L6.36 6.5766c3.6658-2.7699 8.7334-2.4514 12.0437.7569s3.9176 8.39 1.4434 12.3148a.8622.8622 0 0 0-.0863.8723c.1322.2844.4078.4693.7143.479.3066.0097.5928-.1573.7418-.4328 1.996-3.1643 2.3385-7.1393.9146-10.615" /> </g> </svg> </div> <div class="AlertBox-content"> <div class="AlertBox-text"> <p>Looking for performance monitoring? See our <a href="/performance/integration-guides/">performance integration guides</a>!</p> </div> <p></div> </div></p> <div class="PlatformsGrid"> <a class="PlatformsGrid-cell" href="android/" data-sidebar-label="Android"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--android" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_android.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Android</div> <div class="PlatformsGrid-text">Add BugSnag to your Android apps</div> </div> </a> <a class="PlatformsGrid-cell" href="cpp-minidump/" data-sidebar-label="C/C++"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--other" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_other.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">C/C++ minidump</div> <div class="PlatformsGrid-text">Add BugSnag to your C/C++ projects</div> </div> </a> <a class="PlatformsGrid-cell" href="cocos2dx/" data-sidebar-label="Cocos2d-x"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--cocos2dx" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_cocos2dx.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Cocos2d-x</div> <div class="PlatformsGrid-text">Add BugSnag to your Cocos2d-x games</div> </div> </a> <a class="PlatformsGrid-cell" href="electron/" data-sidebar-label="Electron"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--electron" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_electron.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Electron</div> <div class="PlatformsGrid-text">Add BugSnag to your Electron projects</div> </div> </a> <a class="PlatformsGrid-cell" href="flutter/" data-sidebar-label="Flutter"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--flutter" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_flutter.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Flutter</div> <div class="PlatformsGrid-text">Add BugSnag to your Flutter apps</div> </div> </a> <a class="PlatformsGrid-cell" href="go/" data-sidebar-label="Go"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--go" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_go.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Go</div> <div class="PlatformsGrid-text">Includes support for Gin, Negroni, net/http, Revel, and other Go apps</div> </div> </a> <a class="PlatformsGrid-cell" href="ios/" data-sidebar-label="iOS"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--ios" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_ios.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">iOS</div> <div class="PlatformsGrid-text">Add BugSnag to your iOS & iPadOS projects</div> </div> </a> <a class="PlatformsGrid-cell" href="java/" data-sidebar-label="Java"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--java" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_java.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Java</div> <div class="PlatformsGrid-text">Includes support for Spring and other Java apps</div> </div> </a> <a class="PlatformsGrid-cell" href="javascript/" data-sidebar-label="JavaScript"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--js" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_js.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">JavaScript</div> <div class="PlatformsGrid-text">Add BugSnag to your JavaScript applications in the browser and Node.js.</div> </div> </a> <a class="PlatformsGrid-cell" href="macos/" data-sidebar-label="macOS"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--macos" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_macos.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">macOS</div> <div class="PlatformsGrid-text">Add BugSnag to your macOS projects</div> </div> </a> <a class="PlatformsGrid-cell" href="dotnet/" data-sidebar-label=".NET"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--dotnet" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_dotnet.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">.NET</div> <div class="PlatformsGrid-text">Includes support for ASP.NET Core, ASP.NET, ASP.NET MVC, ASP.NET Web API, WPF, and other .NET apps</div> </div> </a> <a class="PlatformsGrid-cell" href="nintendo-switch/" data-sidebar-label="Nintendo Switch"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--switch" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_switch.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Nintendo Switch</div> <div class="PlatformsGrid-text">Add BugSnag to your Nintendo Switch games</div> </div> </a> <a class="PlatformsGrid-cell" href="php/" data-sidebar-label="PHP"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--php" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_php.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">PHP</div> <div class="PlatformsGrid-text">Includes support for Laravel, Lumen, Symfony, Wordpress and other PHP apps</div> </div> </a> <a class="PlatformsGrid-cell" href="python/" data-sidebar-label="Python"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--python" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_python.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Python</div> <div class="PlatformsGrid-text">Includes support for ASGI, AWS Lambda, Bottle, Celery, Django, Flask, Tornado, WSGI, and other Python apps</div> </div> </a> <a class="PlatformsGrid-cell" href="react-native/" data-sidebar-label="React Native"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--reactnative" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_reactnative.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">React Native</div> <div class="PlatformsGrid-text">Add BugSnag to your React native and Expo apps</div> </div> </a> <a class="PlatformsGrid-cell" href="ruby/" data-sidebar-label="Ruby"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--ruby" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_ruby.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Ruby</div> <div class="PlatformsGrid-text">Includes support for Rack, Rails, Rake, Sidekiq, Sinatra, and other Ruby apps</div> </div> </a> <a class="PlatformsGrid-cell" href="tvos/" data-sidebar-label="tvOS"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--appletv" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_appletv.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">tvOS</div> <div class="PlatformsGrid-text">Add BugSnag to your tvOS projects</div> </div> </a> <a class="PlatformsGrid-cell" href="unity/" data-sidebar-label="Unity"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--unity" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_unity.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Unity</div> <div class="PlatformsGrid-text">Add BugSnag to your Unity games</div> </div> </a> <a class="PlatformsGrid-cell" href="unreal-engine/" data-sidebar-label="Unreal Engine"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--unreal" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_unreal.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">Unreal Engine</div> <div class="PlatformsGrid-text">Add BugSnag to your Unreal Engine games</div> </div> </a> <a class="PlatformsGrid-cell" href="watchos/" data-sidebar-label="watchOS"> <div class="PlatformsGrid-icon"> <div className="PlatformsGrid-iconBackground"> <svg viewBox="0 0 300 300"> <circle class="PlatformsGrid-iconBackgroundColor--watchos" cx="150" cy="150" r="150" /> </svg> </div> <img class="PlatformsGrid-iconImg no-open" src="/assets/images/logos/icon_watchos.svg" /> </div> <div class="PlatformsGrid-content"> <div class="PlatformsGrid-header">watchOS</div> <div class="PlatformsGrid-text">Add BugSnag to your Apple Watch projects</div> </div> </a> </div> <h3 id="if-your-platform-is-not-officially-supported">If your platform is not officially supported</h3> <ul> <li>Search <a href="https://github.com/search?o=desc&q=bugsnag+-user%3Abugsnag&ref=searchresults&s=stars">community supported libraries</a></li> <li>Send us a <a href="mailto:support@bugsnag.com">support request</a></li> <li>Develop a custom BugSnag integration using our <a href="/api/error-reporting/">error reporting API</a> and <a href="/platforms/writing-a-notifier/">writing a notifier guide</a></li> </ul> </div> </div> </div> <div class="Background"> <div class="Background-left"></div> <div class="Background-right"></div> </div> <!-- Docs search --> <script src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script><script src="/assets/javascripts/all.js"></script> <script type="text/javascript"> docsearch({ apiKey: '95e256f960a70c3f7fa9c722dbe28130', appId: 'F9ABIKS431', indexName: 'bugsnag', inputSelector: '.js-searchInput', debug: true, algoliaOptions: { hitsPerPage: 20 } }); </script> <!-- Zendesk Widget --> <script> // Standard Zendesk snippet window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(e){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("https://assets.zendesk.com/embeddable_framework/main.js","bugsnag.zendesk.com"); // Don't allow the widget to set cookies: https://developer.zendesk.com/embeddables/docs/widget/settings#cookies window.zESettings = { cookies: false }; // Force the widget locale to be en-US to encourage customers to send in support queries in English zE('webWidget', 'setLocale', 'en-US'); // Some custom code to turn support@bugsnag.com links into Zendesk triggers $('[href="mailto:support@bugsnag.com"], [href="mailto:enterprise@bugsnag.com"], [href="mailto:notifiers@bugsnag.com"]').on('click', function(e) { // Only do this if Zendesk has loaded. Otherwise, fall back to mailto behavior if (window.zEmbed.activate) { window.zEmbed.activate(); e.preventDefault(); } }); </script> </body> </html>