CINXE.COM
Developers - GitHub Docs
<!DOCTYPE html><html lang="en"><head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://docs.github.com/en/developers","20220930012858","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1664501338"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="alternate icon" type="image/png" href="/assets/cb-600/images/site/favicon.png"/><link rel="icon" type="image/svg+xml" href="/web/20220930012858im_/https://docs.github.com/assets/cb-803/images/site/favicon.svg"/><meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY"/><title>Developers - GitHub Docs</title><meta name="description" content="Go deeper with GitHub by integrating with our APIs and webhooks, customizing your GitHub workflow, and building and sharing apps with the community."/><link rel="alternate" hreflang="en" href="https://web.archive.org/web/20220930012858/https://docs.github.com/en/developers"/><link rel="alternate" hreflang="zh-Hans" href="https://web.archive.org/web/20220930012858/https://docs.github.com/cn/developers"/><link rel="alternate" hreflang="ja" href="https://web.archive.org/web/20220930012858/https://docs.github.com/ja/developers"/><link rel="alternate" hreflang="es" href="https://web.archive.org/web/20220930012858/https://docs.github.com/es/developers"/><link rel="alternate" hreflang="pt" href="https://web.archive.org/web/20220930012858/https://docs.github.com/pt/developers"/><meta name="path-language" content="en"/><meta name="path-version" content="free-pro-team@latest"/><meta name="path-product" content="developers"/><meta name="path-article" content="developers"/><meta name="page-document-type" content="product"/><meta name="status" content="200"/><meta property="og:site_name" content="GitHub Docs"/><meta property="og:title" content="Developers - GitHub Docs"/><meta property="og:type" content="article"/><meta property="og:url" content="https://web.archive.org/web/20220930012858/https://ghdocs-prod.azurewebsites.net/en/developers"/><meta property="og:image" content="https://web.archive.org/web/20220930012858im_/https://github.githubassets.com/images/modules/open_graph/github-logo.png"/><meta name="next-head-count" content="23"/><link rel="preload" href="/web/20220930012858/https://docs.github.com/_next/static/css/90d2a180d5a428ce.css" as="style"/><link rel="stylesheet" href="/web/20220930012858cs_/https://docs.github.com/_next/static/css/90d2a180d5a428ce.css" data-n-g=""/><link rel="preload" href="/web/20220930012858/https://docs.github.com/_next/static/css/52da2b7ff3066b3d.css" as="style"/><link rel="stylesheet" href="/web/20220930012858cs_/https://docs.github.com/_next/static/css/52da2b7ff3066b3d.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/webpack-01ba119999d0ff60.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/framework-bb5c596eafb42b22.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/main-61f8e82276c72e7c.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/pages/_app-b91b3e85205034e2.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/0e226fb0-d2efd2620e30834f.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/744-0f5e1da3318e8b54.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/465-554fdd14a42cd2d1.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/689-5bd95b2d2d3b6326.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/581-bccf48c02915020d.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/554-2dc14189f521fb8f.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/998-ba3bc897a4fd12b8.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/231-7ae8da5b1e47fbae.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D-0486bb68afffac90.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/KAWCuZg9yo5m3Qf6htFFn/_buildManifest.js" defer=""></script><script src="/web/20220930012858js_/https://docs.github.com/_next/static/KAWCuZg9yo5m3Qf6htFFn/_ssgManifest.js" defer=""></script><style data-styled="" data-styled-version="5.3.5">.gwyGig{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;min-width:0;}/*!sc*/ .gvhUXE{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ .hciqVo{display:inline-block;margin-left:8px;}/*!sc*/ .hLZhgo{height:20px;min-width:16px;max-width:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:8px;}/*!sc*/ data-styled.g3[id="Box-sc-1gh2r6s-0"]{content:"gwyGig,gvhUXE,hciqVo,hLZhgo,"}/*!sc*/ .gbBlEX{border-radius:6px;border:0;border-color:rgba(27,31,36,0.15);font-family:inherit;font-weight:600;line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:grid;grid-template-areas:"leadingIcon text trailingIcon";padding-top:6px;padding-bottom:6px;padding-left:16px;padding-right:16px;font-size:14px;color:var(--color-fg-default);background-color:transparent;box-shadow:none;}/*!sc*/ .gbBlEX:focus:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .gbBlEX:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .gbBlEX:focus-visible:not(:disabled){box-shadow:none;outline:2px solid #0969da;outline-offset:-2px;}/*!sc*/ .gbBlEX:disabled{cursor:default;color:#8c959f;}/*!sc*/ .gbBlEX:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ .gbBlEX:disabled svg{opacity:0.6;}/*!sc*/ @media (forced-colors:active){.gbBlEX:focus{outline:solid 1px transparent;}}/*!sc*/ .gbBlEX > :not(:last-child){margin-right:8px;}/*!sc*/ .gbBlEX [data-component="leadingIcon"]{grid-area:leadingIcon;}/*!sc*/ .gbBlEX [data-component="text"]{grid-area:text;}/*!sc*/ .gbBlEX [data-component="trailingIcon"]{grid-area:trailingIcon;}/*!sc*/ .gbBlEX [data-component=ButtonCounter]{font-size:14px;}/*!sc*/ .gbBlEX:hover:not([disabled]){background-color:#f3f4f6;}/*!sc*/ .gbBlEX:active:not([disabled]){background-color:hsla(220,14%,94%,1);}/*!sc*/ .gbBlEX[aria-expanded=true]{background-color:hsla(220,14%,94%,1);}/*!sc*/ .gbBlEX [data-component=trailingIcon]{margin-left:-4px;margin-right:-4px;}/*!sc*/ data-styled.g4[id="types__StyledButton-sc-ws60qy-0"]{content:"gbBlEX,"}/*!sc*/ .iFaQQI{margin:0;padding-inline-start:0;padding-top:0;padding-bottom:0;}/*!sc*/ .hgjakc{margin:0;padding-inline-start:0;padding-top:8px;padding-bottom:8px;}/*!sc*/ data-styled.g31[id="List__ListBox-sc-1x7olzq-0"]{content:"iFaQQI,hgjakc,"}/*!sc*/ .iILZXl{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;padding-right:8px;font-size:14px;padding-top:6px;padding-bottom:6px;line-height:20px;min-height:5px;margin-left:0;margin-right:0;border-radius:0;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#24292f;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;padding:2px 0;}/*!sc*/ .iILZXl[aria-disabled]{cursor:not-allowed;}/*!sc*/ @media (hover:hover) and (pointer:fine){.iILZXl:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#24292f;}.iILZXl:focus:not([data-focus-visible-added]){background-color:rgba(208,215,222,0.24);color:#24292f;outline:none;}.iILZXl[data-focus-visible-added]{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.iILZXl:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#24292f;}}/*!sc*/ @media (forced-colors:active){.iILZXl:focus{outline:solid 1px transparent !important;}}/*!sc*/ .iILZXl [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .iILZXl [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .iILZXl:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .iILZXl:hover:not([aria-disabled]),.iILZXl:focus:not([aria-disabled]),.iILZXl[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .iILZXl:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.iILZXl:focus:not([aria-disabled]) + .iILZXl,.iILZXl[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .iILZXl:hover{border-radius:0;}/*!sc*/ .oLdxT{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;padding-right:0;font-size:14px;padding-top:0;padding-bottom:0;line-height:20px;min-height:5px;margin-left:8px;margin-right:8px;border-radius:6px;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#24292f;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;}/*!sc*/ .oLdxT[aria-disabled]{cursor:not-allowed;}/*!sc*/ @media (hover:hover) and (pointer:fine){.oLdxT:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#24292f;}.oLdxT:focus:not([data-focus-visible-added]){background-color:rgba(208,215,222,0.24);color:#24292f;outline:none;}.oLdxT[data-focus-visible-added]{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.oLdxT:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#24292f;}}/*!sc*/ @media (forced-colors:active){.oLdxT:focus{outline:solid 1px transparent !important;}}/*!sc*/ .oLdxT [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .oLdxT [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .oLdxT:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .oLdxT:hover:not([aria-disabled]),.oLdxT:focus:not([aria-disabled]),.oLdxT[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .oLdxT:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.oLdxT:focus:not([aria-disabled]) + .oLdxT,.oLdxT[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .egGygD{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;padding-right:8px;font-size:14px;padding-top:6px;padding-bottom:6px;line-height:20px;min-height:5px;margin-left:0;margin-right:0;border-radius:0;-webkit-transition:background 33.333ms linear;transition:background 33.333ms linear;color:#24292f;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:unset;border:unset;width:calc(100% - 16px);font-family:unset;text-align:unset;margin-top:unset;margin-bottom:unset;}/*!sc*/ .egGygD[aria-disabled]{cursor:not-allowed;}/*!sc*/ @media (hover:hover) and (pointer:fine){.egGygD:hover:not([aria-disabled]){background-color:rgba(208,215,222,0.32);color:#24292f;}.egGygD:focus:not([data-focus-visible-added]){background-color:rgba(208,215,222,0.24);color:#24292f;outline:none;}.egGygD[data-focus-visible-added]{outline:none;border:2 solid;box-shadow:0 0 0 2px #0969da;}.egGygD:active:not([aria-disabled]){background-color:rgba(208,215,222,0.48);color:#24292f;}}/*!sc*/ @media (forced-colors:active){.egGygD:focus{outline:solid 1px transparent !important;}}/*!sc*/ .egGygD [data-component="ActionList.Item--DividerContainer"]{position:relative;}/*!sc*/ .egGygD [data-component="ActionList.Item--DividerContainer"]::before{content:" ";display:block;position:absolute;width:100%;top:-7px;border:0 solid;border-top-width:0;border-color:var(--divider-color,transparent);}/*!sc*/ .egGygD:not(:first-of-type){--divider-color:rgba(208,215,222,0.48);}/*!sc*/ [data-component="ActionList.Divider"] + .Item__LiBox-sc-yeql7o-0{--divider-color:transparent !important;}/*!sc*/ .egGygD:hover:not([aria-disabled]),.egGygD:focus:not([aria-disabled]),.egGygD[data-focus-visible-added]:not([aria-disabled]){--divider-color:transparent;}/*!sc*/ .egGygD:hover:not([aria-disabled]) + .Item__LiBox-sc-yeql7o-0,.egGygD:focus:not([aria-disabled]) + .egGygD,.egGygD[data-focus-visible-added] + li{--divider-color:transparent;}/*!sc*/ .egGygD:hover{border-radius:0;}/*!sc*/ data-styled.g32[id="Item__LiBox-sc-yeql7o-0"]{content:"iILZXl,oLdxT,egGygD,"}/*!sc*/ .hBXzAg{color:#0969da;-webkit-text-decoration:none;text-decoration:none;padding-left:8px;padding-right:8px;padding-top:6px;padding-bottom:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-radius:6px;color:inherit;}/*!sc*/ .hBXzAg:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .hBXzAg:is(button){display:inline-block;padding:0;font-size:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}/*!sc*/ .hBXzAg:hover{color:inherit;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ data-styled.g33[id="Link-sc-hrxz1n-0"]{content:"hBXzAg,"}/*!sc*/ .kutxPL > summary{list-style:none;}/*!sc*/ .kutxPL > summary::-webkit-details-marker{display:none;}/*!sc*/ data-styled.g63[id="Details-sc-1qhvasm-0"]{content:"kutxPL,"}/*!sc*/ </style></head><body data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"><div id="__next" data-reactroot=""><div class="d-lg-flex"><a href="#main-content" class="sr-only">Skip to main content</a><div class="d-none d-lg-block bg-primary position-sticky top-0 overflow-y-auto flex-shrink-0 pb-5 border-right" style="width:326px;height:100vh" role="banner"><div tabindex="-1" class="d-flex flex-items-center p-4 position-sticky top-0 color-bg-default" style="z-index:3" id="github-logo"><a rel="" class="color-fg-default" aria-hidden="true" tabindex="-1" href="/web/20220930012858/https://docs.github.com/en"><svg aria-hidden="true" role="img" class="octicon octicon-mark-github" viewbox="0 0 16 16" width="32" height="32" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a><a rel="" class="f4 text-semibold color-fg-default no-underline no-wrap pl-2 flex-auto" href="/web/20220930012858/https://docs.github.com/en">GitHub Docs</a></div><nav><ul data-testid="sidebar"><li><a href="/web/20220930012858/https://docs.github.com/en" class="f6 pl-4 pr-5 ml-n1 pb-1 color-fg-default"><svg aria-hidden="true" role="img" class="mr-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M7.78 12.53a.75.75 0 01-1.06 0L2.47 8.28a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 1.06L4.81 7h7.44a.75.75 0 010 1.5H4.81l2.97 2.97a.75.75 0 010 1.06z"></path></svg>All products</a></li><li data-testid="sidebar-product" title="Developers" class="my-2"><a rel="" class="pl-4 pr-5 pb-1 f4 color-fg-default no-underline" href="/web/20220930012858/https://docs.github.com/en/developers">Developers</a></li><li class="my-3" data-testid="product-sidebar-items"><ul class="list-style-none"><li data-is-active-category="false" data-is-current-page="false" class="py-1"><details class="details-reset"><summary class="outline-none"><div class="d-flex flex-justify-between"><div class="pl-4 pr-1 py-2 f5 d-block flex-auto mr-3 color-fg-default no-underline text-bold">Overview</div><span style="margin-top:7px" class="flex-shrink-0 pr-3"><svg aria-hidden="true" role="img" class="opacity-60" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"></path></svg></span></div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-1 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-1" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/overview/about-githubs-apis">About GitHub's APIs</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-4 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-4" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/overview/managing-deploy-keys">Managing deploy keys</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-7 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-7" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/overview/using-ssh-agent-forwarding">SSH agent forwarding</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-10 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-10" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/overview/secret-scanning-partner-program">Secret scanning</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-13 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-13" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/overview/replacing-github-services">Replacing GitHub Services</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-16 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-16" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/overview/github-developer-program">GitHub Developer Program</a></span></div></li></ul></div></details></li><li data-is-active-category="false" data-is-current-page="false" class="py-1"><details class="details-reset"><summary class="outline-none"><div class="d-flex flex-justify-between"><div class="pl-4 pr-1 py-2 f5 d-block flex-auto mr-3 color-fg-default no-underline text-bold">Webhooks and events</div><span style="margin-top:7px" class="flex-shrink-0 pr-3"><svg aria-hidden="true" role="img" class="opacity-60" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"></path></svg></span></div></summary><ul class="list-style-none position-relative"><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Webhooks</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-19 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-19" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/about-webhooks">About webhooks</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-22 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-22" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks">Creating webhooks</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-25 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-25" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/configuring-your-server-to-receive-payloads">Configure server for webhooks</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-28 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-28" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/testing-webhooks">Testing webhooks</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-31 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-31" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/securing-your-webhooks">Securing your webhooks</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-34 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-34" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads">Webhook events & payloads</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Events</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-37 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-37" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/events/github-event-types">GitHub event types</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-40 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-40" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/events/issue-event-types">Issue event types</a></span></div></li></ul></div></details></li></ul></details></li><li data-is-active-category="false" data-is-current-page="false" class="py-1"><details class="details-reset"><summary class="outline-none"><div class="d-flex flex-justify-between"><div class="pl-4 pr-1 py-2 f5 d-block flex-auto mr-3 color-fg-default no-underline text-bold">Apps</div><span style="margin-top:7px" class="flex-shrink-0 pr-3"><svg aria-hidden="true" role="img" class="opacity-60" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"></path></svg></span></div></summary><ul class="list-style-none position-relative"><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Getting started with apps</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-43 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-43" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps/about-apps">About apps</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-46 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-46" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps/activating-optional-features-for-apps">Activate optional features</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-49 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-49" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps/differences-between-github-apps-and-oauth-apps">GitHub Apps & OAuth Apps</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-52 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-52" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps/migrating-oauth-apps-to-github-apps">Migrate from OAuth Apps</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-55 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-55" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app">Development environment</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Building GitHub Apps</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-58 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-58" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/creating-a-github-app">Creating a GitHub App</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-61 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-61" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/setting-permissions-for-github-apps">Set permissions</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-64 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-64" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app">Manage allowed IP addresses</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-67 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-67" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps">Authentication</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-70 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-70" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps">Identify & authorize users</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-73 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-73" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/rate-limits-for-github-apps">Rate limits</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-76 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-76" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/refreshing-user-to-server-access-tokens">Refresh user-to-server access</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-79 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-79" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/creating-a-github-app-from-a-manifest">App creation manifest flow</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-82 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-82" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters">App creation query parameters</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-85 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-85" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/creating-a-custom-badge-for-your-github-app">Custom badges</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Managing GitHub Apps</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-88 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-88" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps/installing-github-apps">Installing GitHub Apps</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-91 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-91" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps/modifying-a-github-app">Modifying a GitHub App</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-94 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-94" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps/editing-a-github-apps-permissions">Edit permissions</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-97 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-97" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps/making-a-github-app-public-or-private">Manage app visibility</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-100 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-100" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps/suspending-a-github-app-installation">Suspend app installation</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-103 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-103" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps/transferring-ownership-of-a-github-app">Transfer ownership</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-106 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-106" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps/deleting-a-github-app">Deleting a GitHub App</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Building OAuth Apps</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-109 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-109" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app">Creating an OAuth App</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-112 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-112" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps">Authorizing OAuth Apps</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-115 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-115" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-oauth-apps/scopes-for-oauth-apps">Scopes for OAuth Apps</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-118 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-118" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-oauth-apps/creating-a-custom-badge-for-your-oauth-app">Create custom badges</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Managing OAuth Apps</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-121 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-121" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-oauth-apps/modifying-an-oauth-app">Modifying an OAuth App</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-124 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-124" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-oauth-apps/transferring-ownership-of-an-oauth-app">Transfer ownership</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-127 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-127" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-oauth-apps/troubleshooting-authorization-request-errors">Troubleshoot authorization</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-130 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-130" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors">Troubleshoot token request</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-133 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-133" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-oauth-apps/deleting-an-oauth-app">Deleting an OAuth App</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Guides</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-136 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-136" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/guides/using-the-github-api-in-your-app">Build an app with the REST API</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-139 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-139" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/apps/guides/creating-ci-tests-with-the-checks-api">CI tests using Checks API</a></span></div></li></ul></div></details></li></ul></details></li><li data-is-active-category="false" data-is-current-page="false" class="py-1"><details class="details-reset"><summary class="outline-none"><div class="d-flex flex-justify-between"><div class="pl-4 pr-1 py-2 f5 d-block flex-auto mr-3 color-fg-default no-underline text-bold">GitHub Marketplace</div><span style="margin-top:7px" class="flex-shrink-0 pr-3"><svg aria-hidden="true" role="img" class="opacity-60" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"></path></svg></span></div></summary><ul class="list-style-none position-relative"><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Overview</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-142 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-142" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/github-marketplace-overview/about-github-marketplace">About GitHub Marketplace</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-145 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-145" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/github-marketplace-overview/about-marketplace-badges">About marketplace badges</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-148 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-148" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/github-marketplace-overview/applying-for-publisher-verification-for-your-organization">Publisher verification</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Create Marketplace apps</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-151 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-151" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/creating-apps-for-github-marketplace/requirements-for-listing-an-app">Listing requirements</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-154 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-154" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/creating-apps-for-github-marketplace/security-best-practices-for-apps">Security best practice</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-157 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-157" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/creating-apps-for-github-marketplace/customer-experience-best-practices-for-apps">Customer experience best practice</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-160 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-160" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing">View listing metrics</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-163 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-163" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-transactions-for-your-listing">View listing transactions</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Marketplace API usage</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-166 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-166" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/rest-endpoints-for-the-github-marketplace-api">REST API</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-169 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-169" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/webhook-events-for-the-github-marketplace-api">Webhook events</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-172 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-172" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/testing-your-app">Testing your app</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-175 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-175" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials">New purchases & free trials</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-178 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-178" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes">Handling plan changes</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-181 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-181" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-cancellations">Plan cancellations</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">List an app on the Marketplace</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-184 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-184" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/listing-an-app-on-github-marketplace/drafting-a-listing-for-your-app">Draft an app listing</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-187 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-187" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/listing-an-app-on-github-marketplace/writing-a-listing-description-for-your-app">Write listing descriptions</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-190 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-190" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/listing-an-app-on-github-marketplace/setting-pricing-plans-for-your-listing">Set listing pricing plans</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-193 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-193" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/listing-an-app-on-github-marketplace/configuring-a-webhook-to-notify-you-of-plan-changes">Webhooks for plan changes</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-196 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-196" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication">Submit your listing</a></span></div></li></ul></div></details></li><li data-is-current-page="false"><details class="details-reset"><summary><div class="pl-4 pr-5 py-2 no-underline">Sell apps on the Marketplace</div></summary><div data-testid="sidebar-article-group" class="pb-0"><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI my-2"><li tabindex="0" aria-labelledby="react-aria-199 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-199" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps">Pricing plans for apps</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-202 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-202" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/selling-your-app-on-github-marketplace/billing-customers">Billing customers</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-205 " data-testid="sidebar-article" data-is-current-page="false" class="Item__LiBox-sc-yeql7o-0 iILZXl width-full position-relative SidebarProduct_sidebarArticle__dQ4tN"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-205" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block pl-6 pr-5 py-1 no-underline width-full color-fg-default" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/selling-your-app-on-github-marketplace/receiving-payment-for-app-purchases">Receive payment</a></span></div></li></ul></div></details></li></ul></details></li></ul></li></ul></nav></div><div class="flex-column flex-1"><div class="border-bottom d-unset color-border-muted no-print z-3 color-bg-default Header_header__LpzL7"><div></div><header class="color-bg-default px-3 px-md-6 pt-3 pb-3 position-sticky top-0 z-3 border-bottom Header_fullVerticalScroll__u6f0w"><div class="d-none d-lg-flex flex-justify-end flex-items-center flex-wrap flex-xl-nowrap" data-testid="desktop-header"><div class="mr-auto width-full width-xl-auto" data-search="breadcrumbs"><nav data-testid="breadcrumbs" class="f5 breadcrumbs Breadcrumbs_breadcrumbs__jTYMM" aria-label="Breadcrumb"><ul><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="Developers" class="pr-3 d-inline-block color-fg-muted" href="/web/20220930012858/https://docs.github.com/en/developers">Developers</a></li></ul></nav></div><div class="d-flex flex-items-center"><div data-testid="version-picker"><button type="button" aria-label="Select field type" id="react-aria-208" aria-haspopup="true" tabindex="0" class="types__StyledButton-sc-ws60qy-0 gbBlEX"><span data-component="text">Free, Pro, & Team</span><span data-component="trailingIcon" class="Box-sc-1gh2r6s-0 hciqVo"><svg aria-hidden="true" role="img" class="octicon octicon-triangle-down" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z"></path></svg></span></button></div><div data-testid="language-picker"><button type="button" aria-label="Select field type" id="react-aria-209" aria-haspopup="true" tabindex="0" class="types__StyledButton-sc-ws60qy-0 gbBlEX"><span data-component="text">English</span><span data-component="trailingIcon" class="Box-sc-1gh2r6s-0 hciqVo"><svg aria-hidden="true" role="img" class="octicon octicon-triangle-down" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z"></path></svg></span></button></div><div class="d-inline-block ml-3"><div data-testid="search"><div class="position-relative z-2"><form role="search" class="width-full d-flex" novalidate=""><label class="text-normal width-full"><span class="visually-hidden" aria-label="Search GitHub Docs" aria-describedby="Enter a search term to find it in the GitHub Documentation.">Search GitHub Docs</span><input type="search" data-testid="site-search-input" class="Search_searchInput__YoCmy Search_searchIconBackground16__fO6q_ form-control px-5 f4 py-2 Search_searchInputHeader__HPMZ9" placeholder="Search GitHub Docs" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" maxlength="512" value="" aria-label="Search GitHub Docs" aria-describedby="Enter a search term to find it in the GitHub Documentation."/></label><button class="d-none" type="submit" title="Submit the search query." hidden=""></button></form></div></div><div id="search-results-container" class="z-1 pb-5 px-3 pt-9 color-bg-default color-shadow-medium position-absolute top-0 right-0 Search_resultsContainer__dnLFL Search_resultsContainerHeader__U6Y6l d-none"><div class="mt-2 px-6 pt-3"><span> </span></div></div><div class="-z-1 d-none"></div></div></div></div><div class="d-lg-none" data-testid="mobile-header"><div class="d-flex flex-justify-between"><div class="d-flex flex-items-center" id="github-logo-mobile"><a rel="" aria-hidden="true" tabindex="-1" href="/web/20220930012858/https://docs.github.com/en"><svg aria-hidden="true" role="img" class="color-fg-default" viewbox="0 0 16 16" width="32" height="32" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a><a rel="" class="f4 text-semibold color-fg-default no-underline no-wrap pl-2" href="/web/20220930012858/https://docs.github.com/en">GitHub Docs</a></div><nav><button class="btn" data-testid="mobile-menu-button" aria-label="Navigation Menu" aria-expanded="false"><svg aria-hidden="true" role="img" class="octicon octicon-three-bars" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path></svg></button></nav></div><div class="relative"><div class="width-full position-sticky top-0 d-none"><div class="my-4"><nav data-testid="breadcrumbs" class="f5 breadcrumbs Breadcrumbs_breadcrumbs__jTYMM" aria-label="Breadcrumb"><ul><li class="d-inline-block"><a rel="" data-testid="breadcrumb-link" title="Developers" class="pr-3 d-inline-block color-fg-muted" href="/web/20220930012858/https://docs.github.com/en/developers">Developers</a></li></ul></nav></div><div data-testid="product-picker"><details class="Details-sc-1qhvasm-0 kutxPL position-relative details-reset d-block"><summary class="d-block btn btn-invisible color-fg-default" aria-haspopup="true" aria-label="Developers"><div class="d-flex flex-items-center flex-justify-between"><span class="Text-sc-125xb1i-0 ghfGBi">Developers</span><svg aria-hidden="true" role="img" class="arrow ml-md-1" viewbox="0 0 24 24" width="24" height="24" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M5.22 8.72a.75.75 0 000 1.06l6.25 6.25a.75.75 0 001.06 0l6.25-6.25a.75.75 0 00-1.06-1.06L12 14.44 6.28 8.72a.75.75 0 00-1.06 0z"></path></svg></div></summary><div class="Box-sc-1gh2r6s-0"><ul><ul class="List__ListBox-sc-1x7olzq-0 hgjakc"><li aria-labelledby="react-aria-210 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/get-started"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-210" class="Box-sc-1gh2r6s-0 gvhUXE">Get started</span></div></a></li><li aria-labelledby="react-aria-213 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/account-and-profile"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-213" class="Box-sc-1gh2r6s-0 gvhUXE">Account and profile</span></div></a></li><li aria-labelledby="react-aria-216 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/authentication"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-216" class="Box-sc-1gh2r6s-0 gvhUXE">Authentication</span></div></a></li><li aria-labelledby="react-aria-219 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/repositories"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-219" class="Box-sc-1gh2r6s-0 gvhUXE">Repositories</span></div></a></li><li aria-labelledby="react-aria-222 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/enterprise-cloud@latest/admin"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-222" class="Box-sc-1gh2r6s-0 gvhUXE">Enterprise administrators</span></div></a></li><li aria-labelledby="react-aria-225 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/billing"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-225" class="Box-sc-1gh2r6s-0 gvhUXE">Billing and payments</span></div></a></li><li aria-labelledby="react-aria-228 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/site-policy"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-228" class="Box-sc-1gh2r6s-0 gvhUXE">Site policy</span></div></a></li><li aria-labelledby="react-aria-231 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/organizations"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-231" class="Box-sc-1gh2r6s-0 gvhUXE">Organizations</span></div></a></li><li aria-labelledby="react-aria-234 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/code-security"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-234" class="Box-sc-1gh2r6s-0 gvhUXE">Code security</span></div></a></li><li aria-labelledby="react-aria-237 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/pull-requests"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-237" class="Box-sc-1gh2r6s-0 gvhUXE">Pull requests</span></div></a></li><li aria-labelledby="react-aria-240 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/issues"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-240" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Issues</span></div></a></li><li aria-labelledby="react-aria-243 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/actions"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-243" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Actions</span></div></a></li><li aria-labelledby="react-aria-246 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/copilot"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-246" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Copilot</span></div></a></li><li aria-labelledby="react-aria-249 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/codespaces"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-249" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Codespaces</span></div></a></li><li aria-labelledby="react-aria-252 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/packages"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-252" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Packages</span></div></a></li><li aria-labelledby="react-aria-255 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/search-github"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-255" class="Box-sc-1gh2r6s-0 gvhUXE">Search on GitHub</span></div></a></li><li aria-labelledby="react-aria-258 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-258" class="Box-sc-1gh2r6s-0 gvhUXE">Developers</span></div></a></li><li aria-labelledby="react-aria-261 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/rest"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-261" class="Box-sc-1gh2r6s-0 gvhUXE">REST API</span></div></a></li><li aria-labelledby="react-aria-264 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/graphql"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-264" class="Box-sc-1gh2r6s-0 gvhUXE">GraphQL API</span></div></a></li><li aria-labelledby="react-aria-267 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/github-cli"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-267" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub CLI</span></div></a></li><li aria-labelledby="react-aria-270 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/discussions"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-270" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Discussions</span></div></a></li><li aria-labelledby="react-aria-273 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/sponsors"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-273" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Sponsors</span></div></a></li><li aria-labelledby="react-aria-276 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/communities"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-276" class="Box-sc-1gh2r6s-0 gvhUXE">Building communities</span></div></a></li><li aria-labelledby="react-aria-279 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/pages"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-279" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Pages</span></div></a></li><li aria-labelledby="react-aria-282 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/education"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-282" class="Box-sc-1gh2r6s-0 gvhUXE">Education</span></div></a></li><li aria-labelledby="react-aria-285 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/desktop"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-285" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Desktop</span></div></a></li><li aria-labelledby="react-aria-288 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/support"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-288" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub Support</span></div></a></li><li aria-labelledby="react-aria-291 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="noopener" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="https://web.archive.org/web/20220930012858/https://atom.io/docs"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-291" class="Box-sc-1gh2r6s-0 gvhUXE">Atom<svg aria-hidden="true" role="img" class="ml-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M10.604 1h4.146a.25.25 0 01.25.25v4.146a.25.25 0 01-.427.177L13.03 4.03 9.28 7.78a.75.75 0 01-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0110.604 1zM3.75 2A1.75 1.75 0 002 3.75v8.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 12.25v-3.5a.75.75 0 00-1.5 0v3.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h3.5a.75.75 0 000-1.5h-3.5z"></path></svg></span></div></a></li><li aria-labelledby="react-aria-294 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="noopener" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="https://web.archive.org/web/20220930012858/https://electronjs.org/docs"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-294" class="Box-sc-1gh2r6s-0 gvhUXE">Electron<svg aria-hidden="true" role="img" class="ml-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M10.604 1h4.146a.25.25 0 01.25.25v4.146a.25.25 0 01-.427.177L13.03 4.03 9.28 7.78a.75.75 0 01-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0110.604 1zM3.75 2A1.75 1.75 0 002 3.75v8.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 12.25v-3.5a.75.75 0 00-1.5 0v3.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h3.5a.75.75 0 000-1.5h-3.5z"></path></svg></span></div></a></li><li aria-labelledby="react-aria-297 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="noopener" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="https://web.archive.org/web/20220930012858/https://codeql.github.com/docs"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-297" class="Box-sc-1gh2r6s-0 gvhUXE">CodeQL<svg aria-hidden="true" role="img" class="ml-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M10.604 1h4.146a.25.25 0 01.25.25v4.146a.25.25 0 01-.427.177L13.03 4.03 9.28 7.78a.75.75 0 01-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0110.604 1zM3.75 2A1.75 1.75 0 002 3.75v8.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 12.25v-3.5a.75.75 0 00-1.5 0v3.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h3.5a.75.75 0 000-1.5h-3.5z"></path></svg></span></div></a></li><li aria-labelledby="react-aria-300 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="noopener" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="https://web.archive.org/web/20220930012858/https://docs.npmjs.com/"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-300" class="Box-sc-1gh2r6s-0 gvhUXE">npm<svg aria-hidden="true" role="img" class="ml-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M10.604 1h4.146a.25.25 0 01.25.25v4.146a.25.25 0 01-.427.177L13.03 4.03 9.28 7.78a.75.75 0 01-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0110.604 1zM3.75 2A1.75 1.75 0 002 3.75v8.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 12.25v-3.5a.75.75 0 00-1.5 0v3.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-8.5a.25.25 0 01.25-.25h3.5a.75.75 0 000-1.5h-3.5z"></path></svg></span></div></a></li></ul></ul></div></details></div><div class="border-top my-2"></div><div data-testid="version-picker"><details class="Details-sc-1qhvasm-0 kutxPL position-relative details-reset d-block"><summary class="d-block btn btn-invisible color-fg-default" aria-haspopup="true" aria-label="Free, Pro, & Team"><div class="d-flex flex-items-center flex-justify-between"><span class="Text-sc-125xb1i-0 ghfGBi">Free, Pro, & Team</span><svg aria-hidden="true" role="img" class="arrow ml-md-1" viewbox="0 0 24 24" width="24" height="24" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M5.22 8.72a.75.75 0 000 1.06l6.25 6.25a.75.75 0 001.06 0l6.25-6.25a.75.75 0 00-1.06-1.06L12 14.44 6.28 8.72a.75.75 0 00-1.06 0z"></path></svg></div></summary><div class="Box-sc-1gh2r6s-0"><ul><ul class="List__ListBox-sc-1x7olzq-0 hgjakc"><li aria-labelledby="react-aria-303 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-303" class="Box-sc-1gh2r6s-0 gvhUXE">Free, Pro, & Team</span></div></a></li><li aria-labelledby="react-aria-306 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/enterprise-cloud@latest/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-306" class="Box-sc-1gh2r6s-0 gvhUXE">Enterprise Cloud</span></div></a></li><li aria-labelledby="react-aria-309 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/enterprise-server@3.6/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-309" class="Box-sc-1gh2r6s-0 gvhUXE">Enterprise Server 3.6</span></div></a></li><li aria-labelledby="react-aria-312 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/enterprise-server@3.5/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-312" class="Box-sc-1gh2r6s-0 gvhUXE">Enterprise Server 3.5</span></div></a></li><li aria-labelledby="react-aria-315 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/enterprise-server@3.4/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-315" class="Box-sc-1gh2r6s-0 gvhUXE">Enterprise Server 3.4</span></div></a></li><li aria-labelledby="react-aria-318 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/enterprise-server@3.3/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-318" class="Box-sc-1gh2r6s-0 gvhUXE">Enterprise Server 3.3</span></div></a></li><li aria-labelledby="react-aria-321 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/enterprise-server@3.2/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-321" class="Box-sc-1gh2r6s-0 gvhUXE">Enterprise Server 3.2</span></div></a></li><li aria-labelledby="react-aria-324 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/github-ae@latest/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-324" class="Box-sc-1gh2r6s-0 gvhUXE">GitHub AE</span></div></a></li><li aria-labelledby="react-aria-327 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg f6" href="/web/20220930012858/https://docs.github.com/en/enterprise-server@3.6/admin/all-releases"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-327" class="Box-sc-1gh2r6s-0 gvhUXE">All Enterprise Server releases<svg aria-hidden="true" role="img" class="ml-1" viewbox="0 0 16 16" width="15" height="15" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:middle;overflow:visible"><path fill-rule="evenodd" d="M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z"></path></svg></span></div></a></li><li aria-labelledby="react-aria-330 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg f6" href="/web/20220930012858/https://docs.github.com/en/get-started/learning-about-github/about-versions-of-github-docs"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-330" class="Box-sc-1gh2r6s-0 gvhUXE">About versions<svg aria-hidden="true" role="img" class="ml-1" viewbox="0 0 16 16" width="15" height="15" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:middle;overflow:visible"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z"></path></svg></span></div></a></li></ul></ul></div></details></div><div class="border-top my-2"></div><div data-testid="language-picker"><details class="Details-sc-1qhvasm-0 kutxPL position-relative details-reset d-block"><summary class="d-block btn btn-invisible color-fg-default" aria-haspopup="true" aria-label="English"><div class="d-flex flex-items-center flex-justify-between"><span class="Text-sc-125xb1i-0 ghfGBi">English</span><svg aria-hidden="true" role="img" class="arrow ml-md-1" viewbox="0 0 24 24" width="24" height="24" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M5.22 8.72a.75.75 0 000 1.06l6.25 6.25a.75.75 0 001.06 0l6.25-6.25a.75.75 0 00-1.06-1.06L12 14.44 6.28 8.72a.75.75 0 00-1.06 0z"></path></svg></div></summary><div class="Box-sc-1gh2r6s-0"><ul><ul class="List__ListBox-sc-1x7olzq-0 hgjakc"><li aria-labelledby="react-aria-333 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/en/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-333" class="Box-sc-1gh2r6s-0 gvhUXE">English</span></div></a></li><li aria-labelledby="react-aria-336 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/cn/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-336" class="Box-sc-1gh2r6s-0 gvhUXE">简体中文</span></div></a></li><li aria-labelledby="react-aria-339 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/ja/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-339" class="Box-sc-1gh2r6s-0 gvhUXE">日本語</span></div></a></li><li aria-labelledby="react-aria-342 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/es/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-342" class="Box-sc-1gh2r6s-0 gvhUXE">Español</span></div></a></li><li aria-labelledby="react-aria-345 " class="Item__LiBox-sc-yeql7o-0 oLdxT"><a rel="" sx="[object Object]" class="Link-sc-hrxz1n-0 hBXzAg" href="/web/20220930012858/https://docs.github.com/pt/developers"><span class="Box-sc-1gh2r6s-0 hLZhgo"></span><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-345" class="Box-sc-1gh2r6s-0 gvhUXE">Português do Brasil</span></div></a></li></ul></ul></div></details></div><div class="my-2 pt-2"><div data-testid="search"><div class="position-relative z-2"><form role="search" class="width-full d-flex" novalidate=""><label class="text-normal width-full"><span class="visually-hidden" aria-label="Search GitHub Docs" aria-describedby="Enter a search term to find it in the GitHub Documentation.">Search GitHub Docs</span><input type="search" data-testid="site-search-input" class="Search_searchInput__YoCmy Search_searchIconBackground16__fO6q_ form-control px-5 f4 py-2 width-full" placeholder="Search GitHub Docs" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" maxlength="512" value="" aria-label="Search GitHub Docs" aria-describedby="Enter a search term to find it in the GitHub Documentation."/></label><button class="d-none" type="submit" title="Submit the search query." hidden=""></button></form></div></div><div id="search-results-container" class="z-1 pb-5 px-3 Search_resultsContainer__dnLFL d-none"><p data-testid="results-spacer" class="d-block mt-4"><span> </span></p></div><div class="-z-1 d-none"></div></div></div></div></div></header><div id="__primerPortalRoot__" class="Header_portalRoot__MF3ab"></div></div><main id="main-content" style="scroll-margin-top:5rem"><div class="container-xl px-3 px-md-6 mt-6 pt-3"><header class="d-lg-flex gutter-lg mb-6"><div class="col-12 mb-3 mb-lg-0"><h1>Developers<!-- --> </h1><div class="f2 color-fg-muted mb-3 Lead_container__g1kT8" data-search="lead"><p>Go deeper with GitHub by integrating with our APIs and webhooks, customizing your GitHub workflow, and building and sharing apps with the community.</p></div><a rel="" class="btn btn-large f4 mt-3 mr-3 btn-primary" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps/about-apps">About apps<!-- --> </a></div></header></div><div class="container-xl px-3 px-md-6 mt-6"><div class="d-lg-flex gutter my-6 py-6"><div class="col-12 mb-4 mb-lg-0 col-lg-4"><div class="mb-4 d-flex flex-items-baseline"><h2 class="f4 text-semibold">Guides</h2></div><ul data-testid="article-list" class="List__ListBox-sc-1x7olzq-0 iFaQQI"><li tabindex="0" aria-labelledby="react-aria-348 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-348" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps/differences-between-github-apps-and-oauth-apps"><h3 class="f4" data-testid="link-with-intro-title"><span>Differences between GitHub Apps and OAuth Apps</span></h3><p class="TruncateLines_truncated__Q8prj color-fg-muted mb-0 mt-1" style="-webkit-line-clamp:2"><span data-testid="link-with-intro-intro">Understanding the differences between GitHub Apps and OAuth Apps will help you decide which app you want to create. An OAuth App acts as a GitHub user, whereas a GitHub App uses its own identity when installed on an organization or on repositories within an organization.</span></p></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-351 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-351" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/creating-a-github-app"><h3 class="f4" data-testid="link-with-intro-title"><span>Creating a GitHub App</span></h3><p class="TruncateLines_truncated__Q8prj color-fg-muted mb-0 mt-1" style="-webkit-line-clamp:2"><span data-testid="link-with-intro-intro">You can create and register a GitHub App under your personal account or under any organization you have administrative access to.</span></p></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-354 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-354" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps"><h3 class="f4" data-testid="link-with-intro-title"><span>Authenticating with GitHub Apps</span></h3><p class="TruncateLines_truncated__Q8prj color-fg-muted mb-0 mt-1" style="-webkit-line-clamp:2"><span data-testid="link-with-intro-intro">You can authenticate as a GitHub App or as an installation.</span></p></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-357 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-357" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps"><h3 class="f4" data-testid="link-with-intro-title"><span>Identifying and authorizing users for GitHub Apps</span></h3><p class="TruncateLines_truncated__Q8prj color-fg-muted mb-0 mt-1" style="-webkit-line-clamp:2"><span data-testid="link-with-intro-intro">Your GitHub App can perform actions on behalf of a user, like creating an issue, creating a deployment, and using other supported endpoints.</span></p></a></span></div></li></ul></div><div class="col-12 mb-4 mb-lg-0 col-lg-4"><div class="mb-4 d-flex flex-items-baseline"><h2 class="f4 text-semibold">Popular</h2></div><ul data-testid="article-list" class="List__ListBox-sc-1x7olzq-0 iFaQQI"><li tabindex="0" aria-labelledby="react-aria-360 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-360" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/overview/about-githubs-apis"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">About GitHub's APIs</span></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-363 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-363" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">Webhook events and payloads</span></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-366 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-366" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/creating-a-github-app"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">Creating a GitHub App</span></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-369 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-369" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">Authenticating with GitHub Apps</span></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-372 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-372" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/about-webhooks"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">About webhooks</span></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-375 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-375" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">Authorizing OAuth Apps</span></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-378 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-378" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/github-marketplace-overview/about-github-marketplace"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">About GitHub Marketplace</span></a></span></div></li></ul></div><div class="col-12 mb-4 mb-lg-0 col-lg-4"><div class="mb-4 d-flex flex-items-baseline"><h2 class="f4 text-semibold">What's new</h2><a rel="noopener" class="ml-4" aria-label="Developers - All changelog posts" href="https://web.archive.org/web/20220930012858/https://github.blog/changelog/label/apps">View all<!-- --> <svg aria-hidden="true" role="img" class="v-align-middle" viewbox="0 0 16 16" width="14" height="14" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z"></path></svg></a></div><ul data-testid="article-list" class="List__ListBox-sc-1x7olzq-0 iFaQQI"><li tabindex="0" aria-labelledby="react-aria-381 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-381" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="noopener" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="https://web.archive.org/web/20220930012858/https://github.blog/changelog/2022-05-17-consistently-allow-github-apps-as-exceptions-to-branch-protection-rules"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">Consistently allow GitHub Apps as exceptions to branch protection rules</span><time class="tooltipped tooltipped-n color-fg-muted text-mono mt-1" aria-label="May 17">May 17</time></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-384 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-384" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="noopener" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="https://web.archive.org/web/20220930012858/https://github.blog/changelog/2022-03-16-enable-oauth-device-authentication-flow-for-apps"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">Enable OAuth Device Authentication Flow for Apps</span><time class="tooltipped tooltipped-n color-fg-muted text-mono mt-1" aria-label="March 17">March 17</time></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-387 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full border-top"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-387" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="noopener" data-testid="bump-link" class="BumpLink_container__lXyMT no-underline d-block py-1 py-3" href="https://web.archive.org/web/20220930012858/https://github.blog/changelog/2022-03-02-opt-in-needed-to-keep-oauth-device-authorization-flow-working"><span class="f4 text-bold d-block" data-testid="link-with-intro-title">Opt in needed to keep OAuth Device Authorization Flow working</span><time class="tooltipped tooltipped-n color-fg-muted text-mono mt-1" aria-label="March 02">March 02</time></a></span></div></li></ul></div></div></div><div class="color-bg-subtle py-6"><div class="container-xl px-3 px-md-6 mt-6 my-6" id="guides-2"><h2 class="h1 color-fg-default mb-3"><a class="color-unset" href="#guides-2" aria-label="Developers - Guides section"><svg aria-hidden="true" role="img" class="m-1" viewbox="0 0 24 24" width="24" height="24" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M14.78 3.653a3.936 3.936 0 115.567 5.567l-3.627 3.627a3.936 3.936 0 01-5.88-.353.75.75 0 00-1.18.928 5.436 5.436 0 008.12.486l3.628-3.628a5.436 5.436 0 10-7.688-7.688l-3 3a.75.75 0 001.06 1.061l3-3z"></path><path d="M7.28 11.153a3.936 3.936 0 015.88.353.75.75 0 001.18-.928 5.436 5.436 0 00-8.12-.486L2.592 13.72a5.436 5.436 0 107.688 7.688l3-3a.75.75 0 10-1.06-1.06l-3 3a3.936 3.936 0 01-5.567-5.568l3.627-3.627z"></path></svg>Guides</a></h2><div><div class="d-lg-flex flex-items-stretch"><ul class="d-flex flex-wrap gutter width-full"><li class="col-lg-4 col-12 mb-4 list-style-none"><a class="Box color-shadow-medium height-full d-block hover-shadow-large no-underline color-fg-default p-5" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks"><h3 class="f2">Creating webhooks</h3><p class="mt-2 mb-4 color-fg-muted">Learn to build a webhook, choosing the events your webhook will listen for on GitHub and how to set up a server to receive and manage the webhook payload.</p><footer class="d-flex"><div>@GitHub</div></footer></a></li><li class="col-lg-4 col-12 mb-4 list-style-none"><a class="Box color-shadow-medium height-full d-block hover-shadow-large no-underline color-fg-default p-5" href="/web/20220930012858/https://docs.github.com/en/developers/apps/guides/using-the-github-api-in-your-app"><h3 class="f2">Using the GitHub API in your app</h3><p class="mt-2 mb-4 color-fg-muted">Learn how to set up your app to listen for events and use the Octokit library to perform REST API operations.</p><footer class="d-flex"><div>@GitHub</div></footer></a></li><li class="col-lg-4 col-12 mb-4 list-style-none"><a class="Box color-shadow-medium height-full d-block hover-shadow-large no-underline color-fg-default p-5" href="/web/20220930012858/https://docs.github.com/en/developers/apps/guides/creating-ci-tests-with-the-checks-api"><h3 class="f2">Creating CI tests with the Checks API</h3><p class="mt-2 mb-4 color-fg-muted">Build a continuous integration server to run tests using a GitHub App and the Checks API.</p><footer class="d-flex"><div>@GitHub</div></footer></a></li></ul></div></div></div></div><div class="container-xl px-3 px-md-6 mt-6 pt-9" id="all-docs"><h2 class="h1 color-fg-default mb-3"><a class="color-unset" href="#all-docs" aria-label="Developers - All docs section"><svg aria-hidden="true" role="img" class="m-1" viewbox="0 0 24 24" width="24" height="24" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M14.78 3.653a3.936 3.936 0 115.567 5.567l-3.627 3.627a3.936 3.936 0 01-5.88-.353.75.75 0 00-1.18.928 5.436 5.436 0 008.12.486l3.628-3.628a5.436 5.436 0 10-7.688-7.688l-3 3a.75.75 0 001.06 1.061l3-3z"></path><path d="M7.28 11.153a3.936 3.936 0 015.88.353.75.75 0 001.18-.928 5.436 5.436 0 00-8.12-.486L2.592 13.72a5.436 5.436 0 107.688 7.688l3-3a.75.75 0 10-1.06-1.06l-3 3a3.936 3.936 0 01-5.567-5.568l3.627-3.627z"></path></svg>All docs</a></h2><div class="d-flex gutter flex-wrap" data-testid="product-articles-list"><div class="col-12 col-lg-4 mb-6 height-full"><h3 class="mb-3 f4"><a rel="" class="color-unset text-underline" href="/web/20220930012858/https://docs.github.com/en/developers/overview">Overview</a></h3><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI"><li tabindex="0" aria-labelledby="react-aria-390 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-390" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/overview/about-githubs-apis">About GitHub's APIs</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-393 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-393" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/overview/managing-deploy-keys">Managing deploy keys</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-396 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-396" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/overview/using-ssh-agent-forwarding">Using SSH agent forwarding</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-399 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-399" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/overview/secret-scanning-partner-program">Secret scanning partner program</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-402 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-402" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/overview/replacing-github-services">Replacing GitHub Services</a></span></div></li><li tabindex="0" aria-labelledby="react-aria-405 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0 d-none"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-405" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/overview/github-developer-program">GitHub Developer Program</a></span></div></li></ul><button class="mt-2 btn-link Link--secondary">Show <!-- -->1<!-- --> more<!-- --> <svg aria-hidden="true" role="img" class="v-align-text-bottom" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"></path></svg></button></div><div class="col-12 col-lg-4 mb-6 height-full"><h3 class="mb-3 f4"><a rel="" class="color-unset text-underline" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events">Webhooks and events</a></h3><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI"><li tabindex="0" aria-labelledby="react-aria-408 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-408" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/webhooks">Webhooks<small class="color-fg-muted d-inline-block"> • <!-- -->6<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-411 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-411" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/webhooks-and-events/events">Events<small class="color-fg-muted d-inline-block"> • <!-- -->2<!-- --> articles</small></a></span></div></li></ul></div><div class="col-12 col-lg-4 mb-6 height-full"><h3 class="mb-3 f4"><a rel="" class="color-unset text-underline" href="/web/20220930012858/https://docs.github.com/en/developers/apps">Apps</a></h3><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI"><li tabindex="0" aria-labelledby="react-aria-414 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-414" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/apps/getting-started-with-apps">Getting started with apps<small class="color-fg-muted d-inline-block"> • <!-- -->5<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-417 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-417" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-github-apps">Building GitHub Apps<small class="color-fg-muted d-inline-block"> • <!-- -->10<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-420 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-420" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-github-apps">Managing GitHub Apps<small class="color-fg-muted d-inline-block"> • <!-- -->7<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-423 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-423" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/apps/building-oauth-apps">Building OAuth Apps<small class="color-fg-muted d-inline-block"> • <!-- -->4<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-426 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-426" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/apps/managing-oauth-apps">Managing OAuth Apps<small class="color-fg-muted d-inline-block"> • <!-- -->5<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-429 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0 d-none"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-429" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/apps/guides">Guides<small class="color-fg-muted d-inline-block"> • <!-- -->2<!-- --> articles</small></a></span></div></li></ul><button class="mt-2 btn-link Link--secondary">Show <!-- -->1<!-- --> more<!-- --> <svg aria-hidden="true" role="img" class="v-align-text-bottom" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"></path></svg></button></div><div class="col-12 col-lg-4 mb-6 height-full"><h3 class="mb-3 f4"><a rel="" class="color-unset text-underline" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace">GitHub Marketplace</a></h3><ul class="List__ListBox-sc-1x7olzq-0 iFaQQI"><li tabindex="0" aria-labelledby="react-aria-432 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-432" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/github-marketplace-overview">GitHub Marketplace Overview<small class="color-fg-muted d-inline-block"> • <!-- -->3<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-435 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-435" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/creating-apps-for-github-marketplace">Creating apps for GitHub Marketplace<small class="color-fg-muted d-inline-block"> • <!-- -->5<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-438 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-438" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app">Using the GitHub Marketplace API in your app<small class="color-fg-muted d-inline-block"> • <!-- -->6<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-441 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-441" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/listing-an-app-on-github-marketplace">Listing an app on GitHub Marketplace<small class="color-fg-muted d-inline-block"> • <!-- -->5<!-- --> articles</small></a></span></div></li><li tabindex="0" aria-labelledby="react-aria-444 " class="Item__LiBox-sc-yeql7o-0 egGygD width-full pl-0"><div data-component="ActionList.Item--DividerContainer" class="Box-sc-1gh2r6s-0 gwyGig"><span id="react-aria-444" class="Box-sc-1gh2r6s-0 gvhUXE"><a rel="" class="d-block width-full" href="/web/20220930012858/https://docs.github.com/en/developers/github-marketplace/selling-your-app-on-github-marketplace">Selling your app on GitHub Marketplace<small class="color-fg-muted d-inline-block"> • <!-- -->3<!-- --> articles</small></a></span></div></li></ul></div></div></div></main><footer><section class="container-xl mt-lg-8 mt-6 px-3 px-md-6 no-print mx-auto"><div class="container-xl mx-auto py-6 py-lg-6 clearfix border-top border-color-secondary"><div class="col-12 col-lg-6 col-xl-3 mb-6 mb-xl-0 float-left pr-4"><form class="f5" data-testid="survey-form"><h2 class="f4 mb-3">Did this doc help you?</h2><input type="text" class="d-none" name="survey-token" aria-hidden="true"/><div class="radio-group mb-2"><input type="radio" class="Survey_visuallyHidden__jCarg Survey_customRadio__Hb804" id="survey-yes" name="survey-vote" value="Y" aria-label="Yes"/><label class="btn mr-1 color-border-accent-emphasis" for="survey-yes"><svg aria-hidden="true" role="img" class="color-fg-muted" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M8.834.066C7.494-.087 6.5 1.048 6.5 2.25v.5c0 1.329-.647 2.124-1.318 2.614-.328.24-.66.403-.918.508A1.75 1.75 0 002.75 5h-1A1.75 1.75 0 000 6.75v7.5C0 15.216.784 16 1.75 16h1a1.75 1.75 0 001.662-1.201c.525.075 1.067.229 1.725.415.152.043.31.088.475.133 1.154.32 2.54.653 4.388.653 1.706 0 2.97-.153 3.722-1.14.353-.463.537-1.042.668-1.672.118-.56.208-1.243.313-2.033l.04-.306c.25-1.869.265-3.318-.188-4.316a2.418 2.418 0 00-1.137-1.2C13.924 5.085 13.353 5 12.75 5h-1.422l.015-.113c.07-.518.157-1.17.157-1.637 0-.922-.151-1.719-.656-2.3-.51-.589-1.247-.797-2.01-.884zM4.5 13.3c.705.088 1.39.284 2.072.478l.441.125c1.096.305 2.334.598 3.987.598 1.794 0 2.28-.223 2.528-.549.147-.193.276-.505.394-1.07.105-.502.188-1.124.295-1.93l.04-.3c.25-1.882.189-2.933-.068-3.497a.922.922 0 00-.442-.48c-.208-.104-.52-.174-.997-.174H11c-.686 0-1.295-.577-1.206-1.336.023-.192.05-.39.076-.586.065-.488.13-.97.13-1.328 0-.809-.144-1.15-.288-1.316-.137-.158-.402-.304-1.048-.378C8.357 1.521 8 1.793 8 2.25v.5c0 1.922-.978 3.128-1.933 3.825a5.861 5.861 0 01-1.567.81V13.3zM2.75 6.5a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25h-1a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25h1z"></path></svg></label><input type="radio" class="Survey_visuallyHidden__jCarg Survey_customRadio__Hb804" id="survey-no" name="survey-vote" value="N" aria-label="No"/><label class="btn color-border-accent-emphasis" for="survey-no"><svg aria-hidden="true" role="img" class="color-fg-muted" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M7.083 15.986c1.34.153 2.334-.982 2.334-2.183v-.5c0-1.329.646-2.123 1.317-2.614.329-.24.66-.403.919-.508a1.75 1.75 0 001.514.872h1a1.75 1.75 0 001.75-1.75v-7.5a1.75 1.75 0 00-1.75-1.75h-1a1.75 1.75 0 00-1.662 1.2c-.525-.074-1.068-.228-1.726-.415L9.305.705C8.151.385 6.765.053 4.917.053c-1.706 0-2.97.152-3.722 1.139-.353.463-.537 1.042-.669 1.672C.41 3.424.32 4.108.214 4.897l-.04.306c-.25 1.869-.266 3.318.188 4.316.244.537.622.943 1.136 1.2.495.248 1.066.334 1.669.334h1.422l-.015.112c-.07.518-.157 1.17-.157 1.638 0 .921.151 1.718.655 2.299.512.589 1.248.797 2.011.884zm4.334-13.232c-.706-.089-1.39-.284-2.072-.479a63.914 63.914 0 00-.441-.125c-1.096-.304-2.335-.597-3.987-.597-1.794 0-2.28.222-2.529.548-.147.193-.275.505-.393 1.07-.105.502-.188 1.124-.295 1.93l-.04.3c-.25 1.882-.19 2.933.067 3.497a.921.921 0 00.443.48c.208.104.52.175.997.175h1.75c.685 0 1.295.577 1.205 1.335-.022.192-.049.39-.075.586-.066.488-.13.97-.13 1.329 0 .808.144 1.15.288 1.316.137.157.401.303 1.048.377.307.035.664-.237.664-.693v-.5c0-1.922.978-3.127 1.932-3.825a5.862 5.862 0 011.568-.809V2.754zm1.75 6.798a.25.25 0 01-.25-.25v-7.5a.25.25 0 01.25-.25h1a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25h-1z"></path></svg></label></div><a rel="" class="f6 text-normal color-fg-accent" target="_blank" href="/web/20220930012858/https://docs.github.com/github/site-policy/github-privacy-statement">Privacy policy</a></form></div><div class="col-12 col-lg-6 col-xl-4 mb-6 mb-xl-0 float-left pr-4 offset-xl-1"><div class="f5 contribution"><h2 class="f4 mb-3">Help us make these docs great!</h2><p class="max-w-xs color-fg-muted mb-3">All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.</p><a class="btn color-border-accent-emphasis" href="https://web.archive.org/web/20220930012858/https://github.com/github/docs/blob/main/content/developers/index.md"><svg aria-hidden="true" role="img" class="octicon mr-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"></path></svg>Make a contribution</a><p class="color-fg-muted f6 mt-2">Or,<!-- --> <a href="https://web.archive.org/web/20220930012858/https://github.com/github/docs/blob/main/CONTRIBUTING.md" target="_blank" rel="noopener">learn how to contribute.</a></p></div></div><div class="col-12 col-lg-12 col-xl-3 float-left pr-4 offset-xl-1"><div><h2 class="mb-3 f4">Still need help?</h2><div class="mb-2"><a id="ask-community" href="https://web.archive.org/web/20220930012858/https://github.community/" class="Link—secondary text-bold"><svg aria-hidden="true" role="img" class="octicon mr-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M5.5 3.5a2 2 0 100 4 2 2 0 000-4zM2 5.5a3.5 3.5 0 115.898 2.549 5.507 5.507 0 013.034 4.084.75.75 0 11-1.482.235 4.001 4.001 0 00-7.9 0 .75.75 0 01-1.482-.236A5.507 5.507 0 013.102 8.05 3.49 3.49 0 012 5.5zM11 4a.75.75 0 100 1.5 1.5 1.5 0 01.666 2.844.75.75 0 00-.416.672v.352a.75.75 0 00.574.73c1.2.289 2.162 1.2 2.522 2.372a.75.75 0 101.434-.44 5.01 5.01 0 00-2.56-3.012A3 3 0 0011 4z"></path></svg>Ask the GitHub community</a></div><div><a id="contact-us" href="https://web.archive.org/web/20220930012858/https://support.github.com/contact" class="Link—secondary text-bold"><svg aria-hidden="true" role="img" class="octicon mr-1" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M1.5 2.75a.25.25 0 01.25-.25h8.5a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-3.5a.75.75 0 00-.53.22L3.5 11.44V9.25a.75.75 0 00-.75-.75h-1a.25.25 0 01-.25-.25v-5.5zM1.75 1A1.75 1.75 0 000 2.75v5.5C0 9.216.784 10 1.75 10H2v1.543a1.457 1.457 0 002.487 1.03L7.061 10h3.189A1.75 1.75 0 0012 8.25v-5.5A1.75 1.75 0 0010.25 1h-8.5zM14.5 4.75a.25.25 0 00-.25-.25h-.5a.75.75 0 110-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0114.25 12H14v1.543a1.457 1.457 0 01-2.487 1.03L9.22 12.28a.75.75 0 111.06-1.06l2.22 2.22v-2.19a.75.75 0 01.75-.75h1a.25.25 0 00.25-.25v-5.5z"></path></svg>Contact support</a></div></div></div></div></section><div class="container-xl px-3 mt-6 pb-8 px-md-6 position-relative d-flex flex-row-reverse flex-xl-row flex-wrap flex-xl-nowrap flex-justify-center flex-xl-justify-between f6 color-fg-muted"><ul class="list-style-none d-flex flex-wrap col-12 flex-justify-center flex-xl-justify-between mb-2 mb-xl-0"><li class="mr-3 mr-xl-0">© <!-- -->2022<!-- --> GitHub, Inc.</li><li class="mr-3 mr-xl-0"><a href="/web/20220930012858/https://docs.github.com/en/github/site-policy/github-terms-of-service">Terms</a></li><li class="mr-3 mr-xl-0"><a href="/web/20220930012858/https://docs.github.com/en/github/site-policy/github-privacy-statement">Privacy</a></li><li class="mr-3 mr-xl-0"><a href="https://web.archive.org/web/20220930012858/https://github.com/security">Security</a></li><li class="mr-3 mr-xl-0"><a href="https://web.archive.org/web/20220930012858/https://www.githubstatus.com/">Status</a></li><li class="mr-3 mr-xl-0"><a href="/web/20220930012858/https://docs.github.com/en">Help</a></li><li><a aria-label="Homepage" title="GitHub" class="d-none d-xl-block color-fg-muted" href="https://web.archive.org/web/20220930012858/https://github.com/"><svg aria-hidden="true" role="img" class="octicon octicon-mark-github" viewbox="0 0 16 16" width="24" height="24" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a></li><li class="mr-3 mr-xl-0"><a href="https://web.archive.org/web/20220930012858/https://support.github.com/">Contact GitHub</a></li><li class="mr-3 mr-xl-0"><a href="https://web.archive.org/web/20220930012858/https://github.com/pricing">Pricing</a></li><li class="mr-3 mr-xl-0"><a href="/web/20220930012858/https://docs.github.com/en/developers">Developer API</a></li><li class="mr-3 mr-xl-0"><a href="https://web.archive.org/web/20220930012858/https://services.github.com/">Training</a></li><li class="mr-3 mr-xl-0"><a href="https://web.archive.org/web/20220930012858/https://github.blog/">Blog</a></li><li><a href="https://web.archive.org/web/20220930012858/https://github.com/about">About</a></li></ul></div><div role="tooltip" class="position-fixed bottom-0 mb-4 right-0 mr-4 z-1 transition-200 opacity-0"><button class="tooltipped tooltipped-n tooltipped-no-delay color-bg-accent-emphasis color-fg-on-emphasis circle border-0" style="width:40px;height:40px" aria-label="Scroll to top"><svg aria-hidden="true" role="img" class="octicon octicon-chevron-up" viewbox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path fill-rule="evenodd" d="M3.22 9.78a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0l4.25 4.25a.75.75 0 01-1.06 1.06L8 6.06 4.28 9.78a.75.75 0 01-1.06 0z"></path></svg></button></div></footer></div></div><script type="application/json" id="__PRIMER_DATA__">{"resolvedServerColorMode":"day"}</script></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mainContext":{"breadcrumbs":[{"href":"/en/developers","title":"Developers"}],"activeProducts":[{"id":"get-started","name":"Get started","href":"/get-started","dir":"content/get-started","toc":"content/get-started/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"account-and-profile","name":"Account and profile","href":"/account-and-profile","dir":"content/account-and-profile","toc":"content/account-and-profile/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"authentication","name":"Authentication","href":"/authentication","dir":"content/authentication","toc":"content/authentication/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"repositories","name":"Repositories","href":"/repositories","dir":"content/repositories","toc":"content/repositories/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"admin","name":"Enterprise administrators","href":"/enterprise-cloud@latest/admin","dir":"content/admin","toc":"content/admin/index.md","wip":false,"hidden":false,"versions":["enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"billing","name":"Billing and payments","href":"/billing","dir":"content/billing","toc":"content/billing/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"site-policy","name":"Site policy","href":"/site-policy","dir":"content/site-policy","toc":"content/site-policy/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest"]},{"id":"organizations","name":"Organizations","href":"/organizations","dir":"content/organizations","toc":"content/organizations/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"code-security","name":"Code security","href":"/code-security","dir":"content/code-security","toc":"content/code-security/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"pull-requests","name":"Pull requests","href":"/pull-requests","dir":"content/pull-requests","toc":"content/pull-requests/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"issues","name":"GitHub Issues","href":"/issues","dir":"content/issues","toc":"content/issues/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"actions","name":"GitHub Actions","href":"/actions","dir":"content/actions","toc":"content/actions/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"copilot","name":"GitHub Copilot","href":"/copilot","dir":"content/copilot","toc":"content/copilot/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest"]},{"id":"codespaces","name":"GitHub Codespaces","href":"/codespaces","dir":"content/codespaces","toc":"content/codespaces/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest"]},{"id":"packages","name":"GitHub Packages","href":"/packages","dir":"content/packages","toc":"content/packages/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"search-github","name":"Search on GitHub","href":"/search-github","dir":"content/search-github","toc":"content/search-github/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"developers","name":"Developers","href":"/developers","dir":"content/developers","toc":"content/developers/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"rest","name":"REST API","href":"/rest","dir":"content/rest","toc":"content/rest/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"graphql","name":"GraphQL API","href":"/graphql","dir":"content/graphql","toc":"content/graphql/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"github-cli","name":"GitHub CLI","href":"/github-cli","dir":"content/github-cli","toc":"content/github-cli/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"discussions","name":"GitHub Discussions","href":"/discussions","dir":"content/discussions","toc":"content/discussions/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6"]},{"id":"sponsors","name":"GitHub Sponsors","href":"/sponsors","dir":"content/sponsors","toc":"content/sponsors/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest"]},{"id":"communities","name":"Building communities","href":"/communities","dir":"content/communities","toc":"content/communities/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"pages","name":"GitHub Pages","href":"/pages","dir":"content/pages","toc":"content/pages/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"education","name":"Education","href":"/education","dir":"content/education","toc":"content/education/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest"]},{"id":"desktop","name":"GitHub Desktop","href":"/desktop","dir":"content/desktop","toc":"content/desktop/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest"]},{"id":"support","name":"GitHub Support","href":"/support","dir":"content/support","toc":"content/support/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"atom","name":"Atom","href":"https://web.archive.org/web/20220930012858/https://atom.io/docs","external":true},{"id":"electron","name":"Electron","href":"https://web.archive.org/web/20220930012858/https://electronjs.org/docs","external":true},{"id":"codeql","name":"CodeQL","href":"https://web.archive.org/web/20220930012858/https://codeql.github.com/docs","external":true},{"id":"npm","name":"npm","href":"https://web.archive.org/web/20220930012858/https://docs.npmjs.com/","external":true}],"productGroups":[{"name":"Get started","icon":null,"octicon":"RocketIcon","children":[{"id":"get-started","name":"Get started","href":"/get-started","dir":"content/get-started","toc":"content/get-started/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"account-and-profile","name":"Account and profile","href":"/account-and-profile","dir":"content/account-and-profile","toc":"content/account-and-profile/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"authentication","name":"Authentication","href":"/authentication","dir":"content/authentication","toc":"content/authentication/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"billing","name":"Billing and payments","href":"/billing","dir":"content/billing","toc":"content/billing/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"site-policy","name":"Site policy","href":"/site-policy","dir":"content/site-policy","toc":"content/site-policy/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest"]}]},{"name":"Collaborative coding","icon":null,"octicon":"CommentDiscussionIcon","children":[{"id":"codespaces","name":"GitHub Codespaces","href":"/codespaces","dir":"content/codespaces","toc":"content/codespaces/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest"]},{"id":"repositories","name":"Repositories","href":"/repositories","dir":"content/repositories","toc":"content/repositories/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"pull-requests","name":"Pull requests","href":"/pull-requests","dir":"content/pull-requests","toc":"content/pull-requests/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"discussions","name":"GitHub Discussions","href":"/discussions","dir":"content/discussions","toc":"content/discussions/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6"]},{"id":"copilot","name":"GitHub Copilot","href":"/copilot","dir":"content/copilot","toc":"content/copilot/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest"]}]},{"name":"CI/CD and DevOps","icon":null,"octicon":"GearIcon","children":[{"id":"actions","name":"GitHub Actions","href":"/actions","dir":"content/actions","toc":"content/actions/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"packages","name":"GitHub Packages","href":"/packages","dir":"content/packages","toc":"content/packages/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"pages","name":"GitHub Pages","href":"/pages","dir":"content/pages","toc":"content/pages/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]}]},{"name":"Security","icon":null,"octicon":"ShieldLockIcon","children":[{"id":"code-security","name":"Code security","href":"/code-security","dir":"content/code-security","toc":"content/code-security/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]}]},{"name":"Client apps","icon":null,"octicon":"DeviceMobileIcon","children":[{"id":"github-cli","name":"GitHub CLI","href":"/github-cli","dir":"content/github-cli","toc":"content/github-cli/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"desktop","name":"GitHub Desktop","href":"/desktop","dir":"content/desktop","toc":"content/desktop/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest"]}]},{"name":"Project management","icon":null,"octicon":"ProjectIcon","children":[{"id":"issues","name":"GitHub Issues","href":"/issues","dir":"content/issues","toc":"content/issues/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"search-github","name":"Search on GitHub","href":"/search-github","dir":"content/search-github","toc":"content/search-github/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]}]},{"name":"Developers","icon":null,"octicon":"CodeSquareIcon","children":[{"id":"developers","name":"Developers","href":"/developers","dir":"content/developers","toc":"content/developers/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"rest","name":"REST API","href":"/rest","dir":"content/rest","toc":"content/rest/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"graphql","name":"GraphQL API","href":"/graphql","dir":"content/graphql","toc":"content/graphql/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]}]},{"name":"Enterprise and Teams","icon":null,"octicon":"OrganizationIcon","children":[{"id":"organizations","name":"Organizations","href":"/organizations","dir":"content/organizations","toc":"content/organizations/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"admin","name":"Enterprise administrators","href":"/enterprise-cloud@latest/admin","dir":"content/admin","toc":"content/admin/index.md","wip":false,"hidden":false,"versions":["enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]}]},{"name":"Community","icon":null,"octicon":"GlobeIcon","children":[{"id":"communities","name":"Building communities","href":"/communities","dir":"content/communities","toc":"content/communities/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},{"id":"sponsors","name":"GitHub Sponsors","href":"/sponsors","dir":"content/sponsors","toc":"content/sponsors/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest"]},{"id":"education","name":"Education","href":"/education","dir":"content/education","toc":"content/education/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest"]},{"id":"support","name":"GitHub Support","href":"/support","dir":"content/support","toc":"content/support/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]}]}],"communityRedirect":{},"currentProduct":{"id":"developers","name":"Developers","href":"/developers","dir":"content/developers","toc":"content/developers/index.md","wip":false,"hidden":false,"versions":["free-pro-team@latest","enterprise-cloud@latest","enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2","github-ae@latest"]},"currentLayoutName":"product-landing","isHomepageVersion":false,"isFPT":true,"error":"","data":{"ui":{"meta":{"default_description":"Get started, troubleshoot, and make the most of GitHub. Documentation for new users, developers, administrators, and all of GitHub's products."},"header":{"github_docs":"GitHub Docs","contact":"Contact","notices":{"ghae_silent_launch":"GitHub AE is currently under limited release.","release_candidate":" is currently available as a release candidate. For more information, see \"\u003ca href=\"/admin/overview/about-upgrades-to-new-releases\"\u003eAbout upgrades to new releases\u003c/a\u003e.\"","localization_complete":"We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the \u003ca id=\"to-english-doc\" href=\"/en\"\u003eEnglish documentation\u003c/a\u003e.","early_access":"📣 Please \u003cb\u003edo not share\u003c/b\u003e this URL publicly. This page contains content about an early access feature.","release_notes_use_latest":"Please use the latest release for the latest security, performance, and bug fixes.","ghes_release_notes_upgrade_patch_only":"📣 This is not the \u003ca href=\"#{{ latestPatch }}\"\u003elatest patch release\u003c/a\u003e of Enterprise Server.","ghes_release_notes_upgrade_release_only":"📣 This is not the \u003ca href=\"/enterprise-server@{{ latestRelease }}/admin/release-notes\"\u003elatest release\u003c/a\u003e of Enterprise Server.","ghes_release_notes_upgrade_patch_and_release":"📣 This is not the \u003ca href=\"#{{ latestPatch }}\"\u003elatest patch release\u003c/a\u003e of this release series, and this is not the \u003ca href=\"/enterprise-server@{{ latestRelease }}/admin/release-notes\"\u003elatest release\u003c/a\u003e of Enterprise Server."},"sign_up_cta":"Sign up"},"picker":{"language_picker_default_text":"Choose a language","product_picker_default_text":"All products","version_picker_default_text":"Choose a version"},"release_notes":{"banner_text":"GitHub began rolling these changes out to enterprises on"},"search":{"need_help":"Need help?","placeholder":"Search GitHub Docs","loading":"Loading","no_results":"No results found","search_results_for":"Search results for","no_content":"No content","matches_displayed":"Matches displayed","search_error":"An error occurred trying to perform the search.","description":"Enter a search term to find it in the GitHub Documentation.","label":"Search GitHub Docs","results_found":"Found {n} results in {s}ms","results_page":"This is page {page} of {pages}.","nothing_found":"Nothing found 😿"},"homepage":{"explore_by_product":"Explore by product","version_picker":"Version","description":"Help for wherever you are on your GitHub journey."},"toc":{"getting_started":"Getting started","popular":"Popular","guides":"Guides","whats_new":"What's new","videos":"Videos","all_changelogs":"All changelog posts"},"pages":{"article_version":"Article version","miniToc":"In this article","contributor_callout":"This article is contributed and maintained by","all_enterprise_releases":"All Enterprise Server releases","about_versions":"About versions","permissions_statement":"Who can use this feature"},"errors":{"oops":"Ooops!","something_went_wrong":"It looks like something went wrong.","we_track_errors":"We track these errors automatically, but if the problem persists please feel free to contact us.","page_doesnt_exist":"It looks like this page doesn't exist."},"support":{"still_need_help":"Still need help?","contact_support":"Contact support","ask_community":"Ask the GitHub community"},"survey":{"able_to_find":"Did this doc help you?","yes":"Yes","no":"No","comment_yes_label":"Let us know what we do well","comment_no_label":"Let us know what we can do better","optional":"Optional","required":"Required","email_placeholder":"email@example.com","email_label":"If we can contact you with more questions, please enter your email address","email_validation":"Please enter a valid email address","send":"Send","feedback":"Thank you! We received your feedback.","not_support":"If you need a reply, please contact support instead.","privacy_policy":"Privacy policy"},"contribution_cta":{"title":"Help us make these docs great!","body":"All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.","button":"Make a contribution","or":"Or,","to_guidelines":"learn how to contribute."},"parameter_table":{"body":"Body parameters","default":"Default","description":"Description","enum_description_title":"Can be one of","headers":"Headers","name":"Name","path":"Path parameters","query":"Query parameters","required":"Required","see_preview_notice":"See preview notice","see_preview_notices":"See preview notices","type":"Type"},"products":{"graphql":{"reference":{"implements":"Implements","fields":"Fields","arguments":"Arguments","name":"Name","type":"Type","description":"Description","input_fields":"Input fields","return_fields":"Return fields","implemented_by":"Implemented by","values":"Values","possible_types":"Possible types","preview_notice":"Preview notice","deprecation_notice":"Deprecation notice","preview_period":"During the preview period, the API may change without notice."},"overview":{"preview_header":"To toggle this preview and access the following schema members, you must provide a custom media type in the `Accept` header:","preview_schema_members":"Previewed schema members","announced":"Announced","updates":"Updates"}},"rest":{"reference":{"in":"In","description":"Description","notes":"Notes","parameters":"Parameters","response":"Response","example_response":"Example response","status_code":"Status code","http_status_code":"HTTP response status codes","code_sample":"Code sample","code_samples":"Code samples","preview_notice":"Preview notice","preview_notices":"Preview notices","preview_header_is_required":"This header is \u003cstrong\u003erequired\u003c/strong\u003e","preview_notice_to_change":"This API is under preview and subject to change","works_with":"Works with","api_reference":"REST API reference"}}},"footer":{"all_rights_reserved":"All rights reserved","terms":"Terms","privacy":"Privacy","security":"Security","product":{"heading":"Product","links":{"features":"Features","security":"Security","enterprise":"Enterprise","case_studies":"Case Studies","pricing":"Pricing","resources":"Resources"}},"platform":{"heading":"Platform","links":{"developer_api":"Developer API","partners":"Partners","atom":"Atom","electron":"Electron","github_desktop":"GitHub Desktop"}},"support":{"heading":"Support","links":{"help":"Help","community_forum":"Community Forum","training":"Training","status":"Status","contact_github":"Contact GitHub"}},"company":{"heading":"Company","links":{"about":"About","blog":"Blog","careers":"Careers","press":"Press","shop":"Shop"}}},"product_landing":{"quickstart":"Quickstart","reference":"Reference","overview":"Overview","guides":"Guides","code_examples":"Code examples","search_code_examples":"Search code examples","search_results_for":"Search results for","matches_displayed":"Matches displayed","show_more":"Show more","explore_people_and_projects":"Explore people and projects","sorry":"Sorry, there is no result for","no_example":"It looks like we don't have an example that fits your filter.","try_another":"Try another filter or add your code example.","no_result":"Sorry, there are no guides that match your filter.","learn":"Learn how to add a code example","communities_using_discussions":"Communities on GitHub.com using discussions","add_your_community":"Add your community","sponsor_community":"GitHub Sponsors community","supported_releases":"Supported releases","release_notes_for":"Release notes for","upgrade_from":"Upgrade from","browse_all_docs":"Browse all docs","browse_all":"Browse all","docs":"docs","explore_release_notes":"Explore release notes","view":"View all"},"product_guides":{"start_path":"Start learning path","learning_paths":"{{ productMap[currentProduct].name }} learning paths","learning_paths_desc":"Learning paths are a collection of guides that help you master a particular subject.","guides":"{{ productMap[currentProduct].name }} guides","more_guides":"more guides","load_more":"Load more guides","all_guides":"All {{ productMap[currentProduct].name }} guides","filter_instructions":"Filter the guide list using these controls","filters":{"type":"Type","topic":"Topic","all":"All"},"guides_found":{"multiple":"{n} guides found","one":"1 guide found","none":"No guides found"},"guide_types":{"overview":"Overview","quick_start":"Quickstart","tutorial":"Tutorial","how_to":"How-to guide","reference":"Reference"}},"learning_track_nav":{"prevGuide":"Previous guide","nextGuide":"Next guide"},"toggle_images":{"off":"Images are off, click to show","on":"Images are on, click to hide","hide_single":"Hide image","show_single":"Show image"},"scroll_button":{"scroll_to_top":"Scroll to top"}},"reusables":{"enterprise_deprecation":{"deprecation_details":"No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, \u003ca href=\"/enterprise/admin/guides/installation/upgrading-github-enterprise/\"\u003eupgrade to the latest version of GitHub Enterprise\u003c/a\u003e.\nFor help with the upgrade, \u003ca href=\"https://enterprise.github.com/support\"\u003econtact GitHub Enterprise support\u003c/a\u003e.","version_was_deprecated":"This version of GitHub Enterprise was discontinued on","version_will_be_deprecated":"This version of GitHub Enterprise will be discontinued on"},"policies":{"abuse":"{% data variables.product.prodname_dotcom %} does not tolerate abuse.{% ifversion fpt or ghec %} For more information on {% data variables.product.prodname_dotcom %}'s policies, see our [Terms of Service](/free-pro-team@latest/github/site-policy/github-terms-of-service) and [Community Guidelines](/free-pro-team@latest/github/site-policy/github-community-guidelines).{% endif %}","github-community-guidelines-and-terms":"{% data variables.product.company_short %} provides a baseline code of conduct for everyone who uses {% data variables.product.prodname_dotcom_the_website %}. For more information, see \"[{% data variables.product.company_short %} Terms of Service](/free-pro-team@latest/github/site-policy/github-terms-of-service)\" and \"[{% data variables.product.company_short %} Community Guidelines](/free-pro-team@latest/github/site-policy/github-community-guidelines).\"","translation":"This document is translated from English. In the event of any conflict, uncertainty, or apparent inconsistency between this version and the English version(s) of this document, the English version is the controlling version.\n\nIf you have suggestions to improve our translation, please \u003ca href=\"https://github.com/github/site-policy/issues\"\u003eopen an issue in our site-policy repository\u003c/a\u003e."}},"variables":{"release_candidate":{"version":""}}},"currentCategory":"","currentPathWithoutLanguage":"/developers","relativePath":"developers/index.md","page":{"languageVariants":[{"name":"English","code":"en","hreflang":"en","href":"/en/developers"},{"name":"Simplified Chinese","code":"cn","hreflang":"zh-Hans","href":"/cn/developers"},{"name":"Japanese","code":"ja","hreflang":"ja","href":"/ja/developers"},{"name":"Spanish","code":"es","hreflang":"es","href":"/es/developers"},{"name":"Portuguese","code":"pt","hreflang":"pt","href":"/pt/developers"}],"documentType":"product","type":null,"title":"Developers","fullTitle":"Developers - GitHub Docs","topics":[],"introPlainText":"Go deeper with GitHub by integrating with our APIs and webhooks, customizing your GitHub workflow, and building and sharing apps with the community.","permalinks":[{"title":"Developers","pageVersionTitle":"Free, Pro, \u0026 Team","pageVersion":"free-pro-team@latest","href":"/en/developers","relativePath":"developers/index.md","languageCode":"en"},{"title":"Developers","pageVersionTitle":"Enterprise Cloud","pageVersion":"enterprise-cloud@latest","href":"/en/enterprise-cloud@latest/developers","relativePath":"developers/index.md","languageCode":"en"},{"title":"Developers","pageVersionTitle":"Enterprise Server 3.6","pageVersion":"enterprise-server@3.6","href":"/en/enterprise-server@3.6/developers","relativePath":"developers/index.md","languageCode":"en"},{"title":"Developers","pageVersionTitle":"Enterprise Server 3.5","pageVersion":"enterprise-server@3.5","href":"/en/enterprise-server@3.5/developers","relativePath":"developers/index.md","languageCode":"en"},{"title":"Developers","pageVersionTitle":"Enterprise Server 3.4","pageVersion":"enterprise-server@3.4","href":"/en/enterprise-server@3.4/developers","relativePath":"developers/index.md","languageCode":"en"},{"title":"Developers","pageVersionTitle":"Enterprise Server 3.3","pageVersion":"enterprise-server@3.3","href":"/en/enterprise-server@3.3/developers","relativePath":"developers/index.md","languageCode":"en"},{"title":"Developers","pageVersionTitle":"Enterprise Server 3.2","pageVersion":"enterprise-server@3.2","href":"/en/enterprise-server@3.2/developers","relativePath":"developers/index.md","languageCode":"en"},{"title":"Developers","pageVersionTitle":"GitHub AE","pageVersion":"github-ae@latest","href":"/en/github-ae@latest/developers","relativePath":"developers/index.md","languageCode":"en"}],"hidden":false,"noEarlyAccessBanner":false},"enterpriseServerReleases":{"isOldestReleaseDeprecated":false,"oldestSupported":"3.2","nextDeprecationDate":"2022-10-12","supported":["3.6","3.5","3.4","3.3","3.2"]},"enterpriseServerVersions":["enterprise-server@3.6","enterprise-server@3.5","enterprise-server@3.4","enterprise-server@3.3","enterprise-server@3.2"],"allVersions":{"free-pro-team@latest":{"version":"free-pro-team@latest","versionTitle":"Free, Pro, \u0026 Team","latestVersion":"free-pro-team@latest","currentRelease":"latest","openApiVersionName":"api.github.com","miscVersionName":"dotcom","plan":"free-pro-team","planTitle":"Free, Pro, \u0026 Team","shortName":"fpt","releases":["latest"],"latestRelease":"latest","nonEnterpriseDefault":true,"hasNumberedReleases":false,"openApiBaseName":"api.github.com","miscBaseName":"dotcom"},"enterprise-cloud@latest":{"version":"enterprise-cloud@latest","versionTitle":"Enterprise Cloud","latestVersion":"enterprise-cloud@latest","currentRelease":"latest","openApiVersionName":"ghec","miscVersionName":"ghec","plan":"enterprise-cloud","planTitle":"Enterprise Cloud","shortName":"ghec","releases":["latest"],"latestRelease":"latest","hasNumberedReleases":false,"openApiBaseName":"ghec","miscBaseName":"ghec"},"enterprise-server@3.6":{"version":"enterprise-server@3.6","versionTitle":"Enterprise Server 3.6","latestVersion":"enterprise-server@3.6","currentRelease":"3.6","openApiVersionName":"ghes-3.6","miscVersionName":"ghes-3.6","plan":"enterprise-server","planTitle":"Enterprise Server","shortName":"ghes","releases":["3.6","3.5","3.4","3.3","3.2"],"latestRelease":"3.6","hasNumberedReleases":true,"openApiBaseName":"ghes-","miscBaseName":"ghes-"},"enterprise-server@3.5":{"version":"enterprise-server@3.5","versionTitle":"Enterprise Server 3.5","latestVersion":"enterprise-server@3.6","currentRelease":"3.5","openApiVersionName":"ghes-3.5","miscVersionName":"ghes-3.5","plan":"enterprise-server","planTitle":"Enterprise Server","shortName":"ghes","releases":["3.6","3.5","3.4","3.3","3.2"],"latestRelease":"3.6","hasNumberedReleases":true,"openApiBaseName":"ghes-","miscBaseName":"ghes-"},"enterprise-server@3.4":{"version":"enterprise-server@3.4","versionTitle":"Enterprise Server 3.4","latestVersion":"enterprise-server@3.6","currentRelease":"3.4","openApiVersionName":"ghes-3.4","miscVersionName":"ghes-3.4","plan":"enterprise-server","planTitle":"Enterprise Server","shortName":"ghes","releases":["3.6","3.5","3.4","3.3","3.2"],"latestRelease":"3.6","hasNumberedReleases":true,"openApiBaseName":"ghes-","miscBaseName":"ghes-"},"enterprise-server@3.3":{"version":"enterprise-server@3.3","versionTitle":"Enterprise Server 3.3","latestVersion":"enterprise-server@3.6","currentRelease":"3.3","openApiVersionName":"ghes-3.3","miscVersionName":"ghes-3.3","plan":"enterprise-server","planTitle":"Enterprise Server","shortName":"ghes","releases":["3.6","3.5","3.4","3.3","3.2"],"latestRelease":"3.6","hasNumberedReleases":true,"openApiBaseName":"ghes-","miscBaseName":"ghes-"},"enterprise-server@3.2":{"version":"enterprise-server@3.2","versionTitle":"Enterprise Server 3.2","latestVersion":"enterprise-server@3.6","currentRelease":"3.2","openApiVersionName":"ghes-3.2","miscVersionName":"ghes-3.2","plan":"enterprise-server","planTitle":"Enterprise Server","shortName":"ghes","releases":["3.6","3.5","3.4","3.3","3.2"],"latestRelease":"3.6","hasNumberedReleases":true,"openApiBaseName":"ghes-","miscBaseName":"ghes-"},"github-ae@latest":{"version":"github-ae@latest","versionTitle":"GitHub AE","latestVersion":"github-ae@latest","currentRelease":"latest","openApiVersionName":"github.ae","miscVersionName":"ghae","plan":"github-ae","planTitle":"GitHub AE","shortName":"ghae","releases":["latest"],"latestRelease":"latest","internalLatestRelease":"3.3","hasNumberedReleases":false,"openApiBaseName":"github.ae","miscBaseName":"ghae"}},"currentVersion":"free-pro-team@latest","currentProductTree":{"href":"/en/developers","renderedShortTitle":"","renderedFullTitle":"Developers","page":{"hidden":false,"documentType":"product","title":"Developers","shortTitle":""},"childPages":[{"href":"/en/developers/overview","renderedShortTitle":"","renderedFullTitle":"Overview","page":{"hidden":false,"documentType":"category","title":"Overview","shortTitle":""},"childPages":[{"href":"/en/developers/overview/about-githubs-apis","renderedShortTitle":"","renderedFullTitle":"About GitHub's APIs","page":{"hidden":false,"documentType":"article","title":"About GitHub's APIs","shortTitle":""},"childPages":[]},{"href":"/en/developers/overview/managing-deploy-keys","renderedShortTitle":"","renderedFullTitle":"Managing deploy keys","page":{"hidden":false,"documentType":"article","title":"Managing deploy keys","shortTitle":""},"childPages":[]},{"href":"/en/developers/overview/using-ssh-agent-forwarding","renderedShortTitle":"SSH agent forwarding","renderedFullTitle":"Using SSH agent forwarding","page":{"hidden":false,"documentType":"article","title":"Using SSH agent forwarding","shortTitle":"SSH agent forwarding"},"childPages":[]},{"href":"/en/developers/overview/secret-scanning-partner-program","renderedShortTitle":"Secret scanning","renderedFullTitle":"Secret scanning partner program","page":{"hidden":false,"documentType":"article","title":"Secret scanning partner program","shortTitle":"Secret scanning"},"childPages":[]},{"href":"/en/developers/overview/replacing-github-services","renderedShortTitle":"","renderedFullTitle":"Replacing GitHub Services","page":{"hidden":false,"documentType":"article","title":"Replacing GitHub Services","shortTitle":""},"childPages":[]},{"href":"/en/developers/overview/github-developer-program","renderedShortTitle":"","renderedFullTitle":"GitHub Developer Program","page":{"hidden":false,"documentType":"article","title":"GitHub Developer Program","shortTitle":""},"childPages":[]}]},{"href":"/en/developers/webhooks-and-events","renderedShortTitle":"","renderedFullTitle":"Webhooks and events","page":{"hidden":false,"documentType":"category","title":"Webhooks and events","shortTitle":""},"childPages":[{"href":"/en/developers/webhooks-and-events/webhooks","renderedShortTitle":"","renderedFullTitle":"Webhooks","page":{"hidden":false,"documentType":"mapTopic","title":"Webhooks","shortTitle":""},"childPages":[{"href":"/en/developers/webhooks-and-events/webhooks/about-webhooks","renderedShortTitle":"","renderedFullTitle":"About webhooks","page":{"hidden":false,"documentType":"article","title":"About webhooks","shortTitle":""},"childPages":[]},{"href":"/en/developers/webhooks-and-events/webhooks/creating-webhooks","renderedShortTitle":"","renderedFullTitle":"Creating webhooks","page":{"hidden":false,"documentType":"article","title":"Creating webhooks","shortTitle":""},"childPages":[]},{"href":"/en/developers/webhooks-and-events/webhooks/configuring-your-server-to-receive-payloads","renderedShortTitle":"Configure server for webhooks","renderedFullTitle":"Configuring your server to receive payloads","page":{"hidden":false,"documentType":"article","title":"Configuring your server to receive payloads","shortTitle":"Configure server for webhooks"},"childPages":[]},{"href":"/en/developers/webhooks-and-events/webhooks/testing-webhooks","renderedShortTitle":"","renderedFullTitle":"Testing webhooks","page":{"hidden":false,"documentType":"article","title":"Testing webhooks","shortTitle":""},"childPages":[]},{"href":"/en/developers/webhooks-and-events/webhooks/securing-your-webhooks","renderedShortTitle":"","renderedFullTitle":"Securing your webhooks","page":{"hidden":false,"documentType":"article","title":"Securing your webhooks","shortTitle":""},"childPages":[]},{"href":"/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads","renderedShortTitle":"Webhook events \u0026 payloads","renderedFullTitle":"Webhook events and payloads","page":{"hidden":false,"documentType":"article","title":"Webhook events and payloads","shortTitle":"Webhook events \u0026 payloads"},"childPages":[]}]},{"href":"/en/developers/webhooks-and-events/events","renderedShortTitle":"","renderedFullTitle":"Events","page":{"hidden":false,"documentType":"mapTopic","title":"Events","shortTitle":""},"childPages":[{"href":"/en/developers/webhooks-and-events/events/github-event-types","renderedShortTitle":"","renderedFullTitle":"GitHub event types","page":{"hidden":false,"documentType":"article","title":"GitHub event types","shortTitle":""},"childPages":[]},{"href":"/en/developers/webhooks-and-events/events/issue-event-types","renderedShortTitle":"","renderedFullTitle":"Issue event types","page":{"hidden":false,"documentType":"article","title":"Issue event types","shortTitle":""},"childPages":[]}]}]},{"href":"/en/developers/apps","renderedShortTitle":"","renderedFullTitle":"Apps","page":{"hidden":false,"documentType":"category","title":"Apps","shortTitle":""},"childPages":[{"href":"/en/developers/apps/getting-started-with-apps","renderedShortTitle":"","renderedFullTitle":"Getting started with apps","page":{"hidden":false,"documentType":"mapTopic","title":"Getting started with apps","shortTitle":""},"childPages":[{"href":"/en/developers/apps/getting-started-with-apps/about-apps","renderedShortTitle":"","renderedFullTitle":"About apps","page":{"hidden":false,"documentType":"article","title":"About apps","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/getting-started-with-apps/activating-optional-features-for-apps","renderedShortTitle":"Activate optional features","renderedFullTitle":"Activating optional features for apps","page":{"hidden":false,"documentType":"article","title":"Activating optional features for apps","shortTitle":"Activate optional features"},"childPages":[]},{"href":"/en/developers/apps/getting-started-with-apps/differences-between-github-apps-and-oauth-apps","renderedShortTitle":"GitHub Apps \u0026 OAuth Apps","renderedFullTitle":"Differences between GitHub Apps and OAuth Apps","page":{"hidden":false,"documentType":"article","title":"Differences between GitHub Apps and OAuth Apps","shortTitle":"GitHub Apps \u0026 OAuth Apps"},"childPages":[]},{"href":"/en/developers/apps/getting-started-with-apps/migrating-oauth-apps-to-github-apps","renderedShortTitle":"Migrate from OAuth Apps","renderedFullTitle":"Migrating OAuth Apps to GitHub Apps","page":{"hidden":false,"documentType":"article","title":"Migrating OAuth Apps to GitHub Apps","shortTitle":"Migrate from OAuth Apps"},"childPages":[]},{"href":"/en/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app","renderedShortTitle":"Development environment","renderedFullTitle":"Setting up your development environment to create a GitHub App","page":{"hidden":false,"documentType":"article","title":"Setting up your development environment to create a GitHub App","shortTitle":"Development environment"},"childPages":[]}]},{"href":"/en/developers/apps/building-github-apps","renderedShortTitle":"","renderedFullTitle":"Building GitHub Apps","page":{"hidden":false,"documentType":"mapTopic","title":"Building GitHub Apps","shortTitle":""},"childPages":[{"href":"/en/developers/apps/building-github-apps/creating-a-github-app","renderedShortTitle":"","renderedFullTitle":"Creating a GitHub App","page":{"hidden":false,"documentType":"article","title":"Creating a GitHub App","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/setting-permissions-for-github-apps","renderedShortTitle":"Set permissions","renderedFullTitle":"Setting permissions for GitHub Apps","page":{"hidden":false,"documentType":"article","title":"Setting permissions for GitHub Apps","shortTitle":"Set permissions"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app","renderedShortTitle":"Manage allowed IP addresses","renderedFullTitle":"Managing allowed IP addresses for a GitHub App","page":{"hidden":false,"documentType":"article","title":"Managing allowed IP addresses for a GitHub App","shortTitle":"Manage allowed IP addresses"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/authenticating-with-github-apps","renderedShortTitle":"Authentication","renderedFullTitle":"Authenticating with GitHub Apps","page":{"hidden":false,"documentType":"article","title":"Authenticating with GitHub Apps","shortTitle":"Authentication"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps","renderedShortTitle":"Identify \u0026 authorize users","renderedFullTitle":"Identifying and authorizing users for GitHub Apps","page":{"hidden":false,"documentType":"article","title":"Identifying and authorizing users for GitHub Apps","shortTitle":"Identify \u0026 authorize users"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/rate-limits-for-github-apps","renderedShortTitle":"Rate limits","renderedFullTitle":"Rate limits for GitHub Apps","page":{"hidden":false,"documentType":"article","title":"Rate limits for GitHub Apps","shortTitle":"Rate limits"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/refreshing-user-to-server-access-tokens","renderedShortTitle":"Refresh user-to-server access","renderedFullTitle":"Refreshing user-to-server access tokens","page":{"hidden":false,"documentType":"article","title":"Refreshing user-to-server access tokens","shortTitle":"Refresh user-to-server access"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/creating-a-github-app-from-a-manifest","renderedShortTitle":"App creation manifest flow","renderedFullTitle":"Creating a GitHub App from a manifest","page":{"hidden":false,"documentType":"article","title":"Creating a GitHub App from a manifest","shortTitle":"App creation manifest flow"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters","renderedShortTitle":"App creation query parameters","renderedFullTitle":"Creating a GitHub App using URL parameters","page":{"hidden":false,"documentType":"article","title":"Creating a GitHub App using URL parameters","shortTitle":"App creation query parameters"},"childPages":[]},{"href":"/en/developers/apps/building-github-apps/creating-a-custom-badge-for-your-github-app","renderedShortTitle":"Custom badges","renderedFullTitle":"Creating a custom badge for your GitHub App","page":{"hidden":false,"documentType":"article","title":"Creating a custom badge for your GitHub App","shortTitle":"Custom badges"},"childPages":[]}]},{"href":"/en/developers/apps/managing-github-apps","renderedShortTitle":"","renderedFullTitle":"Managing GitHub Apps","page":{"hidden":false,"documentType":"mapTopic","title":"Managing GitHub Apps","shortTitle":""},"childPages":[{"href":"/en/developers/apps/managing-github-apps/installing-github-apps","renderedShortTitle":"","renderedFullTitle":"Installing GitHub Apps","page":{"hidden":false,"documentType":"article","title":"Installing GitHub Apps","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/managing-github-apps/modifying-a-github-app","renderedShortTitle":"","renderedFullTitle":"Modifying a GitHub App","page":{"hidden":false,"documentType":"article","title":"Modifying a GitHub App","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/managing-github-apps/editing-a-github-apps-permissions","renderedShortTitle":"Edit permissions","renderedFullTitle":"Editing a GitHub App's permissions","page":{"hidden":false,"documentType":"article","title":"Editing a GitHub App's permissions","shortTitle":"Edit permissions"},"childPages":[]},{"href":"/en/developers/apps/managing-github-apps/making-a-github-app-public-or-private","renderedShortTitle":"Manage app visibility","renderedFullTitle":"Making a GitHub App public or private","page":{"hidden":false,"documentType":"article","title":"Making a GitHub App public or private","shortTitle":"Manage app visibility"},"childPages":[]},{"href":"/en/developers/apps/managing-github-apps/suspending-a-github-app-installation","renderedShortTitle":"Suspend app installation","renderedFullTitle":"Suspending a GitHub App installation","page":{"hidden":false,"documentType":"article","title":"Suspending a GitHub App installation","shortTitle":"Suspend app installation"},"childPages":[]},{"href":"/en/developers/apps/managing-github-apps/transferring-ownership-of-a-github-app","renderedShortTitle":"Transfer ownership","renderedFullTitle":"Transferring ownership of a GitHub App","page":{"hidden":false,"documentType":"article","title":"Transferring ownership of a GitHub App","shortTitle":"Transfer ownership"},"childPages":[]},{"href":"/en/developers/apps/managing-github-apps/deleting-a-github-app","renderedShortTitle":"","renderedFullTitle":"Deleting a GitHub App","page":{"hidden":false,"documentType":"article","title":"Deleting a GitHub App","shortTitle":""},"childPages":[]}]},{"href":"/en/developers/apps/building-oauth-apps","renderedShortTitle":"","renderedFullTitle":"Building OAuth Apps","page":{"hidden":false,"documentType":"mapTopic","title":"Building OAuth Apps","shortTitle":""},"childPages":[{"href":"/en/developers/apps/building-oauth-apps/creating-an-oauth-app","renderedShortTitle":"","renderedFullTitle":"Creating an OAuth App","page":{"hidden":false,"documentType":"article","title":"Creating an OAuth App","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/building-oauth-apps/authorizing-oauth-apps","renderedShortTitle":"","renderedFullTitle":"Authorizing OAuth Apps","page":{"hidden":false,"documentType":"article","title":"Authorizing OAuth Apps","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/building-oauth-apps/scopes-for-oauth-apps","renderedShortTitle":"","renderedFullTitle":"Scopes for OAuth Apps","page":{"hidden":false,"documentType":"article","title":"Scopes for OAuth Apps","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/building-oauth-apps/creating-a-custom-badge-for-your-oauth-app","renderedShortTitle":"Create custom badges","renderedFullTitle":"Creating a custom badge for your OAuth App","page":{"hidden":false,"documentType":"article","title":"Creating a custom badge for your OAuth App","shortTitle":"Create custom badges"},"childPages":[]}]},{"href":"/en/developers/apps/managing-oauth-apps","renderedShortTitle":"","renderedFullTitle":"Managing OAuth Apps","page":{"hidden":false,"documentType":"mapTopic","title":"Managing OAuth Apps","shortTitle":""},"childPages":[{"href":"/en/developers/apps/managing-oauth-apps/modifying-an-oauth-app","renderedShortTitle":"","renderedFullTitle":"Modifying an OAuth App","page":{"hidden":false,"documentType":"article","title":"Modifying an OAuth App","shortTitle":""},"childPages":[]},{"href":"/en/developers/apps/managing-oauth-apps/transferring-ownership-of-an-oauth-app","renderedShortTitle":"Transfer ownership","renderedFullTitle":"Transferring ownership of an OAuth App","page":{"hidden":false,"documentType":"article","title":"Transferring ownership of an OAuth App","shortTitle":"Transfer ownership"},"childPages":[]},{"href":"/en/developers/apps/managing-oauth-apps/troubleshooting-authorization-request-errors","renderedShortTitle":"Troubleshoot authorization","renderedFullTitle":"Troubleshooting authorization request errors","page":{"hidden":false,"documentType":"article","title":"Troubleshooting authorization request errors","shortTitle":"Troubleshoot authorization"},"childPages":[]},{"href":"/en/developers/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors","renderedShortTitle":"Troubleshoot token request","renderedFullTitle":"Troubleshooting OAuth App access token request errors","page":{"hidden":false,"documentType":"article","title":"Troubleshooting OAuth App access token request errors","shortTitle":"Troubleshoot token request"},"childPages":[]},{"href":"/en/developers/apps/managing-oauth-apps/deleting-an-oauth-app","renderedShortTitle":"","renderedFullTitle":"Deleting an OAuth App","page":{"hidden":false,"documentType":"article","title":"Deleting an OAuth App","shortTitle":""},"childPages":[]}]},{"href":"/en/developers/apps/guides","renderedShortTitle":"","renderedFullTitle":"Guides","page":{"hidden":false,"documentType":"mapTopic","title":"Guides","shortTitle":""},"childPages":[{"href":"/en/developers/apps/guides/using-the-github-api-in-your-app","renderedShortTitle":"Build an app with the REST API","renderedFullTitle":"Using the GitHub API in your app","page":{"hidden":false,"documentType":"article","title":"Using the GitHub API in your app","shortTitle":"Build an app with the REST API"},"childPages":[]},{"href":"/en/developers/apps/guides/creating-ci-tests-with-the-checks-api","renderedShortTitle":"CI tests using Checks API","renderedFullTitle":"Creating CI tests with the Checks API","page":{"hidden":false,"documentType":"article","title":"Creating CI tests with the Checks API","shortTitle":"CI tests using Checks API"},"childPages":[]}]}]},{"href":"/en/developers/github-marketplace","renderedShortTitle":"","renderedFullTitle":"GitHub Marketplace","page":{"hidden":false,"documentType":"category","title":"GitHub Marketplace","shortTitle":""},"childPages":[{"href":"/en/developers/github-marketplace/github-marketplace-overview","renderedShortTitle":"Overview","renderedFullTitle":"GitHub Marketplace Overview","page":{"hidden":false,"documentType":"mapTopic","title":"GitHub Marketplace Overview","shortTitle":"Overview"},"childPages":[{"href":"/en/developers/github-marketplace/github-marketplace-overview/about-github-marketplace","renderedShortTitle":"","renderedFullTitle":"About GitHub Marketplace","page":{"hidden":false,"documentType":"article","title":"About GitHub Marketplace","shortTitle":""},"childPages":[]},{"href":"/en/developers/github-marketplace/github-marketplace-overview/about-marketplace-badges","renderedShortTitle":"","renderedFullTitle":"About marketplace badges","page":{"hidden":false,"documentType":"article","title":"About marketplace badges","shortTitle":""},"childPages":[]},{"href":"/en/developers/github-marketplace/github-marketplace-overview/applying-for-publisher-verification-for-your-organization","renderedShortTitle":"Publisher verification","renderedFullTitle":"Applying for publisher verification for your organization","page":{"hidden":false,"documentType":"article","title":"Applying for publisher verification for your organization","shortTitle":"Publisher verification"},"childPages":[]}]},{"href":"/en/developers/github-marketplace/creating-apps-for-github-marketplace","renderedShortTitle":"Create Marketplace apps","renderedFullTitle":"Creating apps for GitHub Marketplace","page":{"hidden":false,"documentType":"mapTopic","title":"Creating apps for GitHub Marketplace","shortTitle":"Create Marketplace apps"},"childPages":[{"href":"/en/developers/github-marketplace/creating-apps-for-github-marketplace/requirements-for-listing-an-app","renderedShortTitle":"Listing requirements","renderedFullTitle":"Requirements for listing an app","page":{"hidden":false,"documentType":"article","title":"Requirements for listing an app","shortTitle":"Listing requirements"},"childPages":[]},{"href":"/en/developers/github-marketplace/creating-apps-for-github-marketplace/security-best-practices-for-apps","renderedShortTitle":"Security best practice","renderedFullTitle":"Security best practices for apps","page":{"hidden":false,"documentType":"article","title":"Security best practices for apps","shortTitle":"Security best practice"},"childPages":[]},{"href":"/en/developers/github-marketplace/creating-apps-for-github-marketplace/customer-experience-best-practices-for-apps","renderedShortTitle":"Customer experience best practice","renderedFullTitle":"Customer experience best practices for apps","page":{"hidden":false,"documentType":"article","title":"Customer experience best practices for apps","shortTitle":"Customer experience best practice"},"childPages":[]},{"href":"/en/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing","renderedShortTitle":"View listing metrics","renderedFullTitle":"Viewing metrics for your listing","page":{"hidden":false,"documentType":"article","title":"Viewing metrics for your listing","shortTitle":"View listing metrics"},"childPages":[]},{"href":"/en/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-transactions-for-your-listing","renderedShortTitle":"View listing transactions","renderedFullTitle":"Viewing transactions for your listing","page":{"hidden":false,"documentType":"article","title":"Viewing transactions for your listing","shortTitle":"View listing transactions"},"childPages":[]}]},{"href":"/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app","renderedShortTitle":"Marketplace API usage","renderedFullTitle":"Using the GitHub Marketplace API in your app","page":{"hidden":false,"documentType":"mapTopic","title":"Using the GitHub Marketplace API in your app","shortTitle":"Marketplace API usage"},"childPages":[{"href":"/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/rest-endpoints-for-the-github-marketplace-api","renderedShortTitle":"REST API","renderedFullTitle":"REST endpoints for the GitHub Marketplace API","page":{"hidden":false,"documentType":"article","title":"REST endpoints for the GitHub Marketplace API","shortTitle":"REST API"},"childPages":[]},{"href":"/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/webhook-events-for-the-github-marketplace-api","renderedShortTitle":"Webhook events","renderedFullTitle":"Webhook events for the GitHub Marketplace API","page":{"hidden":false,"documentType":"article","title":"Webhook events for the GitHub Marketplace API","shortTitle":"Webhook events"},"childPages":[]},{"href":"/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/testing-your-app","renderedShortTitle":"","renderedFullTitle":"Testing your app","page":{"hidden":false,"documentType":"article","title":"Testing your app","shortTitle":""},"childPages":[]},{"href":"/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials","renderedShortTitle":"New purchases \u0026 free trials","renderedFullTitle":"Handling new purchases and free trials","page":{"hidden":false,"documentType":"article","title":"Handling new purchases and free trials","shortTitle":"New purchases \u0026 free trials"},"childPages":[]},{"href":"/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes","renderedShortTitle":"","renderedFullTitle":"Handling plan changes","page":{"hidden":false,"documentType":"article","title":"Handling plan changes","shortTitle":""},"childPages":[]},{"href":"/en/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-cancellations","renderedShortTitle":"Plan cancellations","renderedFullTitle":"Handling plan cancellations","page":{"hidden":false,"documentType":"article","title":"Handling plan cancellations","shortTitle":"Plan cancellations"},"childPages":[]}]},{"href":"/en/developers/github-marketplace/listing-an-app-on-github-marketplace","renderedShortTitle":"List an app on the Marketplace","renderedFullTitle":"Listing an app on GitHub Marketplace","page":{"hidden":false,"documentType":"mapTopic","title":"Listing an app on GitHub Marketplace","shortTitle":"List an app on the Marketplace"},"childPages":[{"href":"/en/developers/github-marketplace/listing-an-app-on-github-marketplace/drafting-a-listing-for-your-app","renderedShortTitle":"Draft an app listing","renderedFullTitle":"Drafting a listing for your app","page":{"hidden":false,"documentType":"article","title":"Drafting a listing for your app","shortTitle":"Draft an app listing"},"childPages":[]},{"href":"/en/developers/github-marketplace/listing-an-app-on-github-marketplace/writing-a-listing-description-for-your-app","renderedShortTitle":"Write listing descriptions","renderedFullTitle":"Writing a listing description for your app","page":{"hidden":false,"documentType":"article","title":"Writing a listing description for your app","shortTitle":"Write listing descriptions"},"childPages":[]},{"href":"/en/developers/github-marketplace/listing-an-app-on-github-marketplace/setting-pricing-plans-for-your-listing","renderedShortTitle":"Set listing pricing plans","renderedFullTitle":"Setting pricing plans for your listing","page":{"hidden":false,"documentType":"article","title":"Setting pricing plans for your listing","shortTitle":"Set listing pricing plans"},"childPages":[]},{"href":"/en/developers/github-marketplace/listing-an-app-on-github-marketplace/configuring-a-webhook-to-notify-you-of-plan-changes","renderedShortTitle":"Webhooks for plan changes","renderedFullTitle":"Configuring a webhook to notify you of plan changes","page":{"hidden":false,"documentType":"article","title":"Configuring a webhook to notify you of plan changes","shortTitle":"Webhooks for plan changes"},"childPages":[]},{"href":"/en/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication","renderedShortTitle":"Submit your listing","renderedFullTitle":"Submitting your listing for publication","page":{"hidden":false,"documentType":"article","title":"Submitting your listing for publication","shortTitle":"Submit your listing"},"childPages":[]}]},{"href":"/en/developers/github-marketplace/selling-your-app-on-github-marketplace","renderedShortTitle":"Sell apps on the Marketplace","renderedFullTitle":"Selling your app on GitHub Marketplace","page":{"hidden":false,"documentType":"mapTopic","title":"Selling your app on GitHub Marketplace","shortTitle":"Sell apps on the Marketplace"},"childPages":[{"href":"/en/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps","renderedShortTitle":"Pricing plans for apps","renderedFullTitle":"Pricing plans for GitHub Marketplace apps","page":{"hidden":false,"documentType":"article","title":"Pricing plans for GitHub Marketplace apps","shortTitle":"Pricing plans for apps"},"childPages":[]},{"href":"/en/developers/github-marketplace/selling-your-app-on-github-marketplace/billing-customers","renderedShortTitle":"","renderedFullTitle":"Billing customers","page":{"hidden":false,"documentType":"article","title":"Billing customers","shortTitle":""},"childPages":[]},{"href":"/en/developers/github-marketplace/selling-your-app-on-github-marketplace/receiving-payment-for-app-purchases","renderedShortTitle":"Receive payment","renderedFullTitle":"Receiving payment for app purchases","page":{"hidden":false,"documentType":"article","title":"Receiving payment for app purchases","shortTitle":"Receive payment"},"childPages":[]}]}]}]},"featureFlags":{},"searchVersions":{"free-pro-team@latest":"dotcom","enterprise-cloud@latest":"ghec","enterprise-server@3.6":"3.6","enterprise-server@3.5":"3.5","enterprise-server@3.4":"3.4","enterprise-server@3.3":"3.3","enterprise-server@3.2":"3.2","github-ae@latest":"ghae"},"nonEnterpriseDefaultVersion":"free-pro-team@latest","status":200,"fullUrl":"https://web.archive.org/web/20220930012858/https://ghdocs-prod.azurewebsites.net/en/developers"},"productLandingContext":{"title":"Developers","shortTitle":"","introPlainText":"Go deeper with GitHub by integrating with our APIs and webhooks, customizing your GitHub workflow, and building and sharing apps with the community.","intro":"\u003cp\u003eGo deeper with GitHub by integrating with our APIs and webhooks, customizing your GitHub workflow, and building and sharing apps with the community.\u003c/p\u003e","product_video":"","hasGuidesPage":false,"product":{"href":"/en/developers","title":"Developers"},"whatsNewChangelog":[{"title":"Consistently allow GitHub Apps as exceptions to branch protection rules","date":"2022-05-17T22:07:07.000Z","href":"https://web.archive.org/web/20220930012858/https://github.blog/changelog/2022-05-17-consistently-allow-github-apps-as-exceptions-to-branch-protection-rules"},{"title":"Enable OAuth Device Authentication Flow for Apps","date":"2022-03-17T04:40:59.000Z","href":"https://web.archive.org/web/20220930012858/https://github.blog/changelog/2022-03-16-enable-oauth-device-authentication-flow-for-apps"},{"title":"Opt in needed to keep OAuth Device Authorization Flow working","date":"2022-03-02T22:56:09.000Z","href":"https://web.archive.org/web/20220930012858/https://github.blog/changelog/2022-03-02-opt-in-needed-to-keep-oauth-device-authorization-flow-working"}],"changelogUrl":"https://web.archive.org/web/20220930012858/https://github.blog/changelog/label/apps","productCodeExamples":[],"productCommunityExamples":[],"ghesReleases":[],"productUserExamples":[],"introLinks":{"About apps":"/developers/apps/getting-started-with-apps/about-apps"},"featuredLinks":{"guides":[{"href":"/en/developers/apps/getting-started-with-apps/differences-between-github-apps-and-oauth-apps","title":"Differences between GitHub Apps and OAuth Apps","intro":"Understanding the differences between GitHub Apps and OAuth Apps will help you decide which app you want to create. An OAuth App acts as a GitHub user, whereas a GitHub App uses its own identity when installed on an organization or on repositories within an organization.","authors":[],"fullTitle":"Differences between GitHub Apps and OAuth Apps"},{"href":"/en/developers/apps/building-github-apps/creating-a-github-app","title":"Creating a GitHub App","intro":"You can create and register a GitHub App under your personal account or under any organization you have administrative access to.","authors":[],"fullTitle":"Creating a GitHub App"},{"href":"/en/developers/apps/building-github-apps/authenticating-with-github-apps","title":"Authenticating with GitHub Apps","intro":"You can authenticate as a GitHub App or as an installation.","authors":[],"fullTitle":"Authenticating with GitHub Apps"},{"href":"/en/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps","title":"Identifying and authorizing users for GitHub Apps","intro":"Your GitHub App can perform actions on behalf of a user, like creating an issue, creating a deployment, and using other supported endpoints.","authors":[],"fullTitle":"Identifying and authorizing users for GitHub Apps"}],"popular":[{"href":"/en/developers/overview/about-githubs-apis","title":"About GitHub\u0026apos;s APIs","intro":"Learn about GitHub\u0026apos;s APIs to extend and customize your GitHub experience.","authors":[],"fullTitle":"About GitHub\u0026apos;s APIs"},{"href":"/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads","title":"Webhook events and payloads","intro":"For each webhook event, you can review when the event occurs, an example payload, and descriptions about the payload object parameters.","authors":[],"fullTitle":"Webhook events and payloads"},{"href":"/en/developers/apps/building-github-apps/creating-a-github-app","title":"Creating a GitHub App","intro":"You can create and register a GitHub App under your personal account or under any organization you have administrative access to.","authors":[],"fullTitle":"Creating a GitHub App"},{"href":"/en/developers/apps/building-github-apps/authenticating-with-github-apps","title":"Authenticating with GitHub Apps","intro":"You can authenticate as a GitHub App or as an installation.","authors":[],"fullTitle":"Authenticating with GitHub Apps"},{"href":"/en/developers/webhooks-and-events/webhooks/about-webhooks","title":"About webhooks","intro":"Learn the basics of how webhooks work to help you build and set up integrations.","authors":[],"fullTitle":"About webhooks"},{"href":"/en/developers/apps/building-oauth-apps/authorizing-oauth-apps","title":"Authorizing OAuth Apps","intro":"You can enable other users to authorize your OAuth App.","authors":[],"fullTitle":"Authorizing OAuth Apps"},{"href":"/en/developers/github-marketplace/github-marketplace-overview/about-github-marketplace","title":"About GitHub Marketplace","intro":"Learn about GitHub Marketplace where you can share your apps and actions publicly with all GitHub users.","authors":[],"fullTitle":"About GitHub Marketplace"}],"guideCards":[{"href":"/en/developers/webhooks-and-events/webhooks/creating-webhooks","title":"Creating webhooks","intro":"Learn to build a webhook, choosing the events your webhook will listen for on GitHub and how to set up a server to receive and manage the webhook payload.","authors":[],"fullTitle":"Creating webhooks"},{"href":"/en/developers/apps/guides/using-the-github-api-in-your-app","title":"Using the GitHub API in your app","intro":"Learn how to set up your app to listen for events and use the Octokit library to perform REST API operations.","authors":[],"fullTitle":"Using the GitHub API in your app"},{"href":"/en/developers/apps/guides/creating-ci-tests-with-the-checks-api","title":"Creating CI tests with the Checks API","intro":"Build a continuous integration server to run tests using a GitHub App and the Checks API.","authors":[],"fullTitle":"Creating CI tests with the Checks API"}]},"tocItems":[],"featuredArticles":[{"label":"Guides","viewAllHref":"","articles":[{"hideIntro":false,"href":"/en/developers/apps/getting-started-with-apps/differences-between-github-apps-and-oauth-apps","title":"Differences between GitHub Apps and OAuth Apps","intro":"Understanding the differences between GitHub Apps and OAuth Apps will help you decide which app you want to create. An OAuth App acts as a GitHub user, whereas a GitHub App uses its own identity when installed on an organization or on repositories within an organization.","authors":[],"fullTitle":"Differences between GitHub Apps and OAuth Apps"},{"hideIntro":false,"href":"/en/developers/apps/building-github-apps/creating-a-github-app","title":"Creating a GitHub App","intro":"You can create and register a GitHub App under your personal account or under any organization you have administrative access to.","authors":[],"fullTitle":"Creating a GitHub App"},{"hideIntro":false,"href":"/en/developers/apps/building-github-apps/authenticating-with-github-apps","title":"Authenticating with GitHub Apps","intro":"You can authenticate as a GitHub App or as an installation.","authors":[],"fullTitle":"Authenticating with GitHub Apps"},{"hideIntro":false,"href":"/en/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps","title":"Identifying and authorizing users for GitHub Apps","intro":"Your GitHub App can perform actions on behalf of a user, like creating an issue, creating a deployment, and using other supported endpoints.","authors":[],"fullTitle":"Identifying and authorizing users for GitHub Apps"}]},{"label":"Popular","viewAllHref":"","articles":[{"hideIntro":true,"href":"/en/developers/overview/about-githubs-apis","title":"About GitHub\u0026apos;s APIs","intro":"Learn about GitHub\u0026apos;s APIs to extend and customize your GitHub experience.","authors":[],"fullTitle":"About GitHub\u0026apos;s APIs"},{"hideIntro":true,"href":"/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads","title":"Webhook events and payloads","intro":"For each webhook event, you can review when the event occurs, an example payload, and descriptions about the payload object parameters.","authors":[],"fullTitle":"Webhook events and payloads"},{"hideIntro":true,"href":"/en/developers/apps/building-github-apps/creating-a-github-app","title":"Creating a GitHub App","intro":"You can create and register a GitHub App under your personal account or under any organization you have administrative access to.","authors":[],"fullTitle":"Creating a GitHub App"},{"hideIntro":true,"href":"/en/developers/apps/building-github-apps/authenticating-with-github-apps","title":"Authenticating with GitHub Apps","intro":"You can authenticate as a GitHub App or as an installation.","authors":[],"fullTitle":"Authenticating with GitHub Apps"},{"hideIntro":true,"href":"/en/developers/webhooks-and-events/webhooks/about-webhooks","title":"About webhooks","intro":"Learn the basics of how webhooks work to help you build and set up integrations.","authors":[],"fullTitle":"About webhooks"},{"hideIntro":true,"href":"/en/developers/apps/building-oauth-apps/authorizing-oauth-apps","title":"Authorizing OAuth Apps","intro":"You can enable other users to authorize your OAuth App.","authors":[],"fullTitle":"Authorizing OAuth Apps"},{"hideIntro":true,"href":"/en/developers/github-marketplace/github-marketplace-overview/about-github-marketplace","title":"About GitHub Marketplace","intro":"Learn about GitHub Marketplace where you can share your apps and actions publicly with all GitHub users.","authors":[],"fullTitle":"About GitHub Marketplace"}]}]}},"languagesContext":{"languages":{"en":{"name":"English","code":"en","hreflang":"en","dir":""},"cn":{"name":"Simplified Chinese","nativeName":"简体中文","code":"cn","hreflang":"zh-Hans","redirectPatterns":[{},{}],"dir":"translations/zh-CN"},"ja":{"name":"Japanese","nativeName":"日本語","code":"ja","hreflang":"ja","redirectPatterns":[{}],"dir":"translations/ja-JP"},"es":{"name":"Spanish","nativeName":"Español","code":"es","hreflang":"es","dir":"translations/es-ES"},"pt":{"name":"Portuguese","nativeName":"Português do Brasil","code":"pt","hreflang":"pt","dir":"translations/pt-BR"}}},"__N_SSP":true},"page":"/[versionId]/[productId]","query":{"versionId":"free-pro-team@latest","productId":"developers"},"buildId":"KAWCuZg9yo5m3Qf6htFFn","isFallback":false,"gssp":true,"customServer":true,"appGip":true,"locale":"en","locales":["en","cn","ja","es","pt"],"defaultLocale":"en","scriptLoader":[]}</script></body></html><!-- FILE ARCHIVED ON 01:28:58 Sep 30, 2022 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 05:52:05 Feb 27, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.611 exclusion.robots: 0.028 exclusion.robots.policy: 0.018 esindex: 0.013 cdx.remote: 9.482 LoadShardBlock: 162.672 (3) PetaboxLoader3.datanode: 167.668 (4) load_resource: 344.376 PetaboxLoader3.resolve: 308.575 -->