CINXE.COM

Octoverse: AI leads Python to top language as the number of global developers surges - The GitHub Blog

<!doctype html> <html lang="en-US" class="mt-0"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="icon" type="image/x-icon" href="https://github.githubassets.com/favicon.ico"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO Premium plugin v24.4 (Yoast SEO v24.4) - https://yoast.com/wordpress/plugins/seo/ --> <title>Octoverse: AI leads Python to top language as the number of global developers surges - The GitHub Blog</title> <meta name="description" content="In this year’s Octoverse report, we study how public and open source activity on GitHub shows how AI is expanding as the global developer community surges in size." /> <link rel="canonical" href="https://github.blog/news-insights/octoverse/octoverse-2024/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Octoverse: AI leads Python to top language as the number of global developers surges" /> <meta property="og:description" content="In this year’s Octoverse report, we study how public and open source activity on GitHub shows how AI is expanding as the global developer community surges in size." /> <meta property="og:url" content="https://github.blog/news-insights/octoverse/octoverse-2024/" /> <meta property="og:site_name" content="The GitHub Blog" /> <meta property="article:published_time" content="2024-10-29T16:07:47+00:00" /> <meta property="article:modified_time" content="2024-11-22T19:58:41+00:00" /> <meta property="og:image" content="https://github.blog/wp-content/uploads/2024/10/image7.png" /> <meta property="og:image:width" content="1999" /> <meta property="og:image:height" content="1050" /> <meta property="og:image:type" content="image/png" /> <meta name="author" content="GitHub Staff" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="GitHub Staff" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="32 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://github.blog/news-insights/octoverse/octoverse-2024/","url":"https://github.blog/news-insights/octoverse/octoverse-2024/","name":"Octoverse: AI leads Python to top language as the number of global developers surges - The GitHub Blog","isPartOf":{"@id":"https://github.blog/#website"},"primaryImageOfPage":{"@id":"https://github.blog/news-insights/octoverse/octoverse-2024/#primaryimage"},"image":{"@id":"https://github.blog/news-insights/octoverse/octoverse-2024/#primaryimage"},"thumbnailUrl":"https://github.blog/wp-content/uploads/2024/10/image7.png?fit=1999%2C1050","datePublished":"2024-10-29T16:07:47+00:00","dateModified":"2024-11-22T19:58:41+00:00","author":{"@id":"https://github.blog/#/schema/person/a4d1dac252dd5fbe0a1b9ff507b0fd15"},"description":"In this year’s Octoverse report, we study how public and open source activity on GitHub shows how AI is expanding as the global developer community surges in size.","breadcrumb":{"@id":"https://github.blog/news-insights/octoverse/octoverse-2024/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://github.blog/news-insights/octoverse/octoverse-2024/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://github.blog/news-insights/octoverse/octoverse-2024/#primaryimage","url":"https://github.blog/wp-content/uploads/2024/10/image7.png?fit=1999%2C1050","contentUrl":"https://github.blog/wp-content/uploads/2024/10/image7.png?fit=1999%2C1050","width":1999,"height":1050,"caption":"Hero image for GitHub Octoverse 2024 report. The design features abstract, colorful lines in neon pink, green, blue, and purple on a dark background with subtle gradients and geometric shapes. The GitHub logo is positioned in the bottom center alongside the text 'Octoverse 2024' in white."},{"@type":"BreadcrumbList","@id":"https://github.blog/news-insights/octoverse/octoverse-2024/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://github.blog/"},{"@type":"ListItem","position":2,"name":"News &amp; insights","item":"https://github.blog/news-insights/"},{"@type":"ListItem","position":3,"name":"Octoverse","item":"https://github.blog/news-insights/octoverse/"},{"@type":"ListItem","position":4,"name":"Octoverse: AI leads Python to top language as the number of global developers surges"}]},{"@type":"WebSite","@id":"https://github.blog/#website","url":"https://github.blog/","name":"The GitHub Blog","description":"Updates, ideas, and inspiration from GitHub to help developers build and design software.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://github.blog/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https://github.blog/#/schema/person/a4d1dac252dd5fbe0a1b9ff507b0fd15","name":"GitHub Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://github.blog/#/schema/person/image/59ec220f7f20bb0c124a76198cf711f3","url":"https://secure.gravatar.com/avatar/e462c2730e73008cd36c241863a75236?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/e462c2730e73008cd36c241863a75236?s=96&d=mm&r=g","caption":"GitHub Staff"},"description":"GitHub is the world's best developer experience and the only AI-powered platform with security incorporated into every step, so you can innovate with confidence.","url":"https://github.blog/author/staff/"}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//ghcc.githubassets.com' /> <link rel='dns-prefetch' href='//js.monitor.azure.com' /> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//analytics.githubassets.com' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//v0.wordpress.com' /> <link rel="alternate" type="application/rss+xml" title="The GitHub Blog &raquo; Feed" href="https://github.blog/feed/" /> <link rel="alternate" type="application/rss+xml" title="The GitHub Blog &raquo; Comments Feed" href="https://github.blog/comments/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/github.blog\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='all-css-2' href='https://github.blog/wp-includes/css/dist/block-library/style.min.css?m=1739294329g' type='text/css' media='all' /> <style id='co-authors-plus-coauthors-style-inline-css'> .wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus]{display:inline} </style> <style id='co-authors-plus-avatar-style-inline-css'> .wp-block-co-authors-plus-avatar :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img){vertical-align:middle}.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-avatar.aligncenter{display:table;margin-inline:auto} </style> <style id='co-authors-plus-image-style-inline-css'> .wp-block-co-authors-plus-image{margin-bottom:0}.wp-block-co-authors-plus-image :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img){vertical-align:middle}.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img){width:100%}.wp-block-co-authors-plus-image:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-image.aligncenter{display:table;margin-inline:auto} </style> <style id='safe-svg-svg-icon-style-inline-css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='all-css-20' href='https://github.blog/_static/??/wp-content/plugins/wp-menu-image/assets/css/wmi-front-style.css,/wp-content/themes/github-2021/dist/css/site-script.css?m=1739868816' type='text/css' media='all' /> <link rel='stylesheet' id='highlightjs-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/styles/default.min.css?ver=11.4.0' media='all' /> <link rel="https://api.w.org/" href="https://github.blog/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://github.blog/wp-json/wp/v2/posts/80550" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://github.blog/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.2" /> <link rel='shortlink' href='https://wp.me/pamS32-kXc' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://github.blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgithub.blog%2Fnews-insights%2Foctoverse%2Foctoverse-2024%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://github.blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgithub.blog%2Fnews-insights%2Foctoverse%2Foctoverse-2024%2F&#038;format=xml" /> <style>img#wpstats{display:none}</style> <meta name="ha-url" content="https://collector.githubapp.com/github-blog/collect"><link rel="preload" href="https://github.blog/wp-content/themes/github-2021/dist/fonts/alliance/Alliance-No-1-ExtraBold.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://github.blog/wp-content/themes/github-2021/dist/fonts/alliance/Alliance-No-1-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://github.blog/wp-content/themes/github-2021/dist/fonts/alliance/Alliance-No-1-SemiBold.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://github.blog/wp-content/themes/github-2021/dist/fonts/alliance/Alliance-No-1-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="icon" href="https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=32%2C32" sizes="32x32" /> <link rel="icon" href="https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=192%2C192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=180%2C180" /> <meta name="msapplication-TileImage" content="https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=270%2C270" /> </head> <body class="post-template-default single single-post postid-80550 single-format-standard font-mktg no-sidebar"> <div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark_dimmed" class="pt-header pt-lg-0"> <header id="header" class="header position-fixed position-lg-static pb-lg-header z-4 top-0 left-0 right-0 d-flex flex-column flex-items-stretch color-bg-default"> <a href="#start-of-content" class="p-3 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus"> Skip to content </a> <a href="#sidebar" class="p-3 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus"> Skip to sidebar </a> <div class="position-relative container-xl width-full mx-auto p-responsive-blog"> <div class="d-flex flex-items-center flex-justify-between pt-3 pb-3 color-fg-default"> <a href="https://github.com" target="_blank" rel="noreferrer" aria-label="GitHub homepage" class="Header-link position-relative d-flex flex-items-center color-fg-default"> <svg aria-hidden="true" role="presentation" class="nav-back-arrow position-absolute d-block" viewBox="0 0 24 24" width="32" height="32" fill="currentColor"><path fill-rule="evenodd" d="M15.28 5.22a.75.75 0 00-1.06 0l-6.25 6.25a.75.75 0 000 1.06l6.25 6.25a.75.75 0 101.06-1.06L9.56 12l5.72-5.72a.75.75 0 000-1.06z"></path></svg> <svg aria-hidden="true" role="img" class="octicon octicon-mark-github d-block" viewBox="0 0 16 16" width="32" height="32" fill="currentColor"><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> <span class="d-inline-block ml-2 f1-mktg f2-md-mktg" style="opacity: 0.3;">/</span> <a class="d-inline-block Header-link font-weight-semibold ml-2 f2 color-fg-default" href="https://github.blog/"> Blog</a> <nav class="d-none d-lg-block" aria-label="Secondary navigation"> <ul id="secondary-navigation" class="secondary-navigation flex-items-center flex-nowrap list-style-none ml-4" aria-hidden="false"><li id="menu-item-78809"><a href="https://github.blog/changelog/" class="position-relative d-flex flex-items-center flex-start no-wrap py-2 px-4 f4 lh-condensed-ultra Link--secondary color-fg-default text-medium">Changelog</a></li> <li id="menu-item-78810"><a href="https://docs.github.com/" class="position-relative d-flex flex-items-center flex-start no-wrap py-2 px-4 f4 lh-condensed-ultra Link--secondary color-fg-default text-medium">Docs<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-down position-absolute right-0 d-block ml-1 mt-1" role="presentation"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li> <li id="menu-item-78811"><a href="https://github.com/customer-stories" class="position-relative d-flex flex-items-center flex-start no-wrap py-2 px-4 f4 lh-condensed-ultra Link--secondary color-fg-default text-medium">Customer stories<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-down position-absolute right-0 d-block ml-1 mt-1" role="presentation"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li> </ul></nav> <div class="d-none d-lg-flex flex-1"> <form id="desktop-search" class="desktop-search position-relative ml-lg-4 flex-1" action="https://github.blog" method="get" aria-hidden="true" aria-label="Search form" role="search"> <div class="position-relative d-flex flex-1 height-full color-bg-transparent" data-color-mode="light" data-light-theme="light" data-dark-theme="dark" > <input aria-label="Search the blog" type="search" class="p-2 pl-3 pr-6 border-0 rounded-2 flex-1" placeholder="Search the blog…" value="" name="s" id="search-input"> <button type="submit" class="position-absolute right-0 z-3 d-flex flex-items-center flex-justify-center flex-self-center mr-2 p-2 border-0 rounded-2 color-bg-transparent color-fg-subtle" aria-label="Search"> <svg viewBox="0 0 16 16" width="20" height="20" class="octicon octicon-search" role="presentation"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg> </button> </div> </form> <button aria-label="Toggle search" class="flex-self-center ml-auto p-2 border-0 color-bg-transparent color-fg-default rounded-3 js-toggle" aria-controls="desktop-search" aria-expanded="false" > <svg viewBox="0 0 24 24" width="24" height="24" class="octicon octicon-search" role="presentation"><path d="M10.25 2a8.25 8.25 0 0 1 6.34 13.53l5.69 5.69a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-5.69-5.69A8.25 8.25 0 1 1 10.25 2ZM3.5 10.25a6.75 6.75 0 1 0 13.5 0 6.75 6.75 0 0 0-13.5 0Z"></path></svg> <svg viewBox="2 2 20 20" width="24" height="24" class="octicon octicon-x" role="presentation"><path d="M5.72 5.72a.75.75 0 0 1 1.06 0L12 10.94l5.22-5.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L13.06 12l5.22 5.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L12 13.06l-5.22 5.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.94 12 5.72 6.78a.75.75 0 0 1 0-1.06Z"></path></svg> </button> <a data-analytics-click="Blog, click on button, text: Use Copilot for free; ref_location:top nav;" class="btn-mktg font-weight-semibold ml-3 js-header-cta header-cta" href="https://github.com/features/copilot?utm_source=topnav&#038;utm_medium=blog&#038;utm_campaign=copilotfree" target="_blank" > Use Copilot for free </a> <a data-analytics-click="Blog, click on button, text: Contact sales; ref_location:top nav;" class="btn-mktg font-weight-semibold ml-3 js-header-cta header-cta btn-muted-mktg" href="https://github.com/enterprise/contact?ref_cta=contact20sales&#038;ref_loc=banner&#038;ref_page=blog" target="_blank" > Contact sales </a> </div> <div class="d-flex d-lg-none flex-items-center flex-1 mr-n2"> <button aria-label="Toggle search" class="ml-auto p-2 border-0 color-bg-transparent color-fg-default rounded-3 js-toggle" aria-controls="mobile-search" aria-expanded="false" > <svg viewBox="0 0 24 24" width="24" height="24" class="octicon octicon-search" role="presentation"><path d="M10.25 2a8.25 8.25 0 0 1 6.34 13.53l5.69 5.69a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-5.69-5.69A8.25 8.25 0 1 1 10.25 2ZM3.5 10.25a6.75 6.75 0 1 0 13.5 0 6.75 6.75 0 0 0-13.5 0Z"></path></svg> <svg viewBox="2 2 20 20" width="24" height="24" class="octicon octicon-x" role="presentation"><path d="M5.72 5.72a.75.75 0 0 1 1.06 0L12 10.94l5.22-5.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L13.06 12l5.22 5.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L12 13.06l-5.22 5.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.94 12 5.72 6.78a.75.75 0 0 1 0-1.06Z"></path></svg> </button> <button aria-label="Toggle menu" class="ml-2 p-2 border-0 color-bg-transparent color-fg-default rounded-3 js-toggle" aria-controls="mobile-menu" aria-expanded="false" data-trap-focus="#header"> <svg viewBox="0 0 16 16" width="24" height="24" class="octicon octicon-three-bars" role="presentation"><path d="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z"></path></svg> <svg viewBox="2 2 20 20" width="24" height="24" class="octicon octicon-x " role="presentation"><path d="M5.72 5.72a.75.75 0 0 1 1.06 0L12 10.94l5.22-5.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L13.06 12l5.22 5.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L12 13.06l-5.22 5.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.94 12 5.72 6.78a.75.75 0 0 1 0-1.06Z"></path></svg> </button> </div> </div> </div> <div class="position-relative pb-lg-navigation" data-sticky-navigation=".sticky-navigation"> <nav aria-label="Primary navigation" class="sticky-navigation position-absolute z-4 top-0 left-0 d-none d-lg-block width-full color-border-subtle color-bg-default"> <div class="position-relative container-xl width-full mx-auto p-responsive-blog"> <ul id="primary-navigation" class="primary-navigation position-relative d-flex flex-row flex-nowrap flex-grow-0 flex-justify-between list-style-none"><li id="menu-item-78814"><a href="https://github.blog/ai-and-ml/" class="position-relative d-flex flex-items-center flex-start no-wrap py-3 f4-mktg text-bold js-toggle" aria-controls="primary-78814-dropdown" aria-expanded="false" aria-haspopup="true" role="button">AI &amp; ML<svg viewBox="0 0 16 16" width="16" height="16" class="octicon d-block ml-1 mt-1 color-fg-muted" role="presentation"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></a> <ul class="dropdown d-flex flex-wrap width-full position-absolute left-0 list-style-none mt-2 rounded-3 z-3 overflow-hidden color-border-subtle" aria-label="AI &amp; ML sub-menu" aria-hidden="true" data-color-mode="light" data-dark-theme="dark" data-light-theme="light" id="primary-78814-dropdown" tabindex="-1"> <li id="menu-item-78863" class="flex-1 p-5 py-xl-7 px-xl-7"><div class="col-9 mb-4 mb-lg-7"><a href="https://github.blog/ai-and-ml/" class="d-flex flex-items-center flex-start f3 lh-condensed color-fg-default text-bold">AI &amp; ML<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-1 my-0 f4 color-fg-muted">Learn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry.</p></div> <ul class="d-flex flex-wrap list-style-none" aria-label="AI &amp; ML sub-menu"> <li id="menu-item-78815" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right"><a href="https://github.blog/ai-and-ml/generative-ai/" class="d-block f4 color-fg-default text-bold">Generative AI</a><p class="mb-0 f5 color-fg-muted">Learn how to build with generative AI.</p></li> <li id="menu-item-78816" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8"><a href="https://github.blog/ai-and-ml/github-copilot/" class="d-block f4 color-fg-default text-bold">GitHub Copilot</a><p class="mb-0 f5 color-fg-muted">Change how you work with GitHub Copilot.</p></li> <li id="menu-item-78817" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/ai-and-ml/llms/" class="d-block f4 color-fg-default text-bold">LLMs</a><p class="mb-0 f5 color-fg-muted">Everything developers need to know about LLMs.</p></li> <li id="menu-item-78818" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/ai-and-ml/machine-learning/" class="d-block f4 color-fg-default text-bold">Machine learning</a><p class="mb-0 f5 color-fg-muted">Machine learning tips, tricks, and best practices.</p></li> </ul> </li> <li id="menu-item-78864" class="p-5 py-xl-7 px-xl-8 col-4 color-bg-subtle card"><div class="d-block position-relative mb-3 rounded-2 tease-thumbnail overflow-hidden"><img width="800" height="425" src="https://github.blog/wp-content/uploads/2024/06/AI-DarkMode-4.png?resize=800%2C425" class="tease-thumbnail__img d-block width-full height-auto aspect-ratio-1032-548 object-fit-cover" alt="" decoding="async" fetchpriority="high" srcset="https://github.blog/wp-content/uploads/2024/06/AI-DarkMode-4.png?w=300 300w, https://github.blog/wp-content/uploads/2024/06/AI-DarkMode-4.png?w=800 800w, https://github.blog/wp-content/uploads/2024/06/AI-DarkMode-4.png?w=400 400w, https://github.blog/wp-content/uploads/2024/06/AI-DarkMode-4.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/06/AI-DarkMode-4.png?w=516 516w" sizes="(max-width: 800px) 100vw, 800px" /></div><a href="https://github.blog/ai-and-ml/generative-ai/how-ai-code-generation-works/" class="d-block mb-2 f3 lh-condensed color-fg-default text-bold card__link">How AI code generation works</a><p class="mb-3 f5 color-fg-muted">Explore the capabilities and benefits of AI code generation and how it can improve your developer experience.</p><span class="Link d-inline-flex flex-items-center" role="presentation">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></span></li> </ul> </li> <li id="menu-item-78819"><a href="https://github.blog/developer-skills/" class="position-relative d-flex flex-items-center flex-start no-wrap py-3 f4-mktg text-bold js-toggle" aria-controls="primary-78819-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Developer skills<svg viewBox="0 0 16 16" width="16" height="16" class="octicon d-block ml-1 mt-1 color-fg-muted" role="presentation"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></a> <ul class="dropdown d-flex flex-wrap width-full position-absolute left-0 list-style-none mt-2 rounded-3 z-3 overflow-hidden color-border-subtle" aria-label="Developer skills sub-menu" aria-hidden="true" data-color-mode="light" data-dark-theme="dark" data-light-theme="light" id="primary-78819-dropdown" tabindex="-1"> <li id="menu-item-78865" class="flex-1 p-5 py-xl-7 px-xl-7"><div class="col-9 mb-4 mb-lg-7"><a href="https://github.blog/developer-skills/" class="d-flex flex-items-center flex-start f3 lh-condensed color-fg-default text-bold">Developer skills<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-1 my-0 f4 color-fg-muted">Resources for developers to grow in their skills and careers.</p></div> <ul class="d-flex flex-wrap list-style-none" aria-label="Developer skills sub-menu"> <li id="menu-item-78820" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right"><a href="https://github.blog/developer-skills/application-development/" class="d-block f4 color-fg-default text-bold">Application development</a><p class="mb-0 f5 color-fg-muted">Insights and best practices for building apps.</p></li> <li id="menu-item-78821" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8"><a href="https://github.blog/developer-skills/career-growth/" class="d-block f4 color-fg-default text-bold">Career growth</a><p class="mb-0 f5 color-fg-muted">Tips &amp; tricks to grow as a professional developer.</p></li> <li id="menu-item-78822" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/developer-skills/github/" class="d-block f4 color-fg-default text-bold">GitHub</a><p class="mb-0 f5 color-fg-muted">Improve how you use GitHub at work.</p></li> <li id="menu-item-78823" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/developer-skills/github-education/" class="d-block f4 color-fg-default text-bold">GitHub Education</a><p class="mb-0 f5 color-fg-muted">Learn how to move into your first professional role.</p></li> <li id="menu-item-78824" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/developer-skills/programming-languages-and-frameworks/" class="d-block f4 color-fg-default text-bold">Programming languages &amp; frameworks</a><p class="mb-0 f5 color-fg-muted">Stay current on what’s new (or new again).</p></li> </ul> </li> <li id="menu-item-78866" class="p-5 py-xl-7 px-xl-8 col-4 color-bg-subtle card"><div class="d-block position-relative mb-3 rounded-2 tease-thumbnail overflow-hidden"><img width="800" height="425" src="https://github.blog/wp-content/uploads/2024/05/Enterprise-DarkMode-3.png?resize=800%2C425" class="tease-thumbnail__img d-block width-full height-auto aspect-ratio-1032-548 object-fit-cover" alt="" decoding="async" srcset="https://github.blog/wp-content/uploads/2024/05/Enterprise-DarkMode-3.png?w=300 300w, https://github.blog/wp-content/uploads/2024/05/Enterprise-DarkMode-3.png?w=800 800w, https://github.blog/wp-content/uploads/2024/05/Enterprise-DarkMode-3.png?w=400 400w, https://github.blog/wp-content/uploads/2024/05/Enterprise-DarkMode-3.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/05/Enterprise-DarkMode-3.png?w=516 516w" sizes="(max-width: 800px) 100vw, 800px" /></div><a href="https://docs.github.com/en/get-started" class="d-block mb-2 f3 lh-condensed color-fg-default text-bold card__link">Get started with GitHub documentation</a><p class="mb-3 f5 color-fg-muted">Learn how to start building, shipping, and maintaining software with GitHub.</p><span class="Link d-inline-flex flex-items-center" role="presentation">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></span></li> </ul> </li> <li id="menu-item-78825"><a href="https://github.blog/engineering/" class="position-relative d-flex flex-items-center flex-start no-wrap py-3 f4-mktg text-bold js-toggle" aria-controls="primary-78825-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Engineering<svg viewBox="0 0 16 16" width="16" height="16" class="octicon d-block ml-1 mt-1 color-fg-muted" role="presentation"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></a> <ul class="dropdown d-flex flex-wrap width-full position-absolute left-0 list-style-none mt-2 rounded-3 z-3 overflow-hidden color-border-subtle" aria-label="Engineering sub-menu" aria-hidden="true" data-color-mode="light" data-dark-theme="dark" data-light-theme="light" id="primary-78825-dropdown" tabindex="-1"> <li id="menu-item-78867" class="flex-1 p-5 py-xl-7 px-xl-7"><div class="col-9 mb-4 mb-lg-7"><a href="https://github.blog/engineering/" class="d-flex flex-items-center flex-start f3 lh-condensed color-fg-default text-bold">Engineering<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-1 my-0 f4 color-fg-muted">Get an inside look at how we’re building the home for all developers.</p></div> <ul class="d-flex flex-wrap list-style-none" aria-label="Engineering sub-menu"> <li id="menu-item-78827" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right"><a href="https://github.blog/engineering/architecture-optimization/" class="d-block f4 color-fg-default text-bold">Architecture &amp; optimization</a><p class="mb-0 f5 color-fg-muted">Discover how we deliver a performant and highly available experience across the GitHub platform.</p></li> <li id="menu-item-78828" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8"><a href="https://github.blog/engineering/engineering-principles/" class="d-block f4 color-fg-default text-bold">Engineering principles</a><p class="mb-0 f5 color-fg-muted">Explore best practices for building software at scale with a majority remote team.</p></li> <li id="menu-item-78829" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/engineering/infrastructure/" class="d-block f4 color-fg-default text-bold">Infrastructure</a><p class="mb-0 f5 color-fg-muted">Get a glimpse at the technology underlying the world’s leading AI-powered developer platform.</p></li> <li id="menu-item-78830" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/engineering/platform-security/" class="d-block f4 color-fg-default text-bold">Platform security</a><p class="mb-0 f5 color-fg-muted">Learn how we build security into everything we do across the developer lifecycle.</p></li> <li id="menu-item-78858" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/engineering/user-experience/" class="d-block f4 color-fg-default text-bold">User experience</a><p class="mb-0 f5 color-fg-muted">Find out what goes into making GitHub the home for all developers.</p></li> </ul> </li> <li id="menu-item-78868" class="p-5 py-xl-7 px-xl-8 col-4 color-bg-subtle card"><div class="d-block position-relative mb-3 rounded-2 tease-thumbnail overflow-hidden"><img width="800" height="425" src="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.42.45 AM.png?resize=800%2C425" class="tease-thumbnail__img d-block width-full height-auto aspect-ratio-1032-548 object-fit-cover" alt="" decoding="async" srcset="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.42.45 AM.png?w=800 800w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.42.45 AM.png?w=400 400w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.42.45 AM.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.42.45 AM.png?w=516 516w" sizes="(max-width: 800px) 100vw, 800px" /></div><a href="https://github.blog/engineering/how-we-use-github-to-be-more-productive-collaborative-and-secure/" class="d-block mb-2 f3 lh-condensed color-fg-default text-bold card__link">How we use GitHub to be more productive, collaborative, and secure</a><p class="mb-3 f5 color-fg-muted">Our engineering and security teams do some incredible work. Let’s take a look at how we use GitHub to be more productive, build collaboratively, and shift security left.</p><span class="Link d-inline-flex flex-items-center" role="presentation">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></span></li> </ul> </li> <li id="menu-item-78832"><a href="https://github.blog/enterprise-software/" class="position-relative d-flex flex-items-center flex-start no-wrap py-3 f4-mktg text-bold js-toggle" aria-controls="primary-78832-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Enterprise software<svg viewBox="0 0 16 16" width="16" height="16" class="octicon d-block ml-1 mt-1 color-fg-muted" role="presentation"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></a> <ul class="dropdown d-flex flex-wrap width-full position-absolute left-0 list-style-none mt-2 rounded-3 z-3 overflow-hidden color-border-subtle" aria-label="Enterprise software sub-menu" aria-hidden="true" data-color-mode="light" data-dark-theme="dark" data-light-theme="light" id="primary-78832-dropdown" tabindex="-1"> <li id="menu-item-78869" class="flex-1 p-5 py-xl-7 px-xl-7"><div class="col-9 mb-4 mb-lg-7"><a href="https://github.blog/enterprise-software/" class="d-flex flex-items-center flex-start f3 lh-condensed color-fg-default text-bold">Enterprise software<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-1 my-0 f4 color-fg-muted">Explore how to write, build, and deploy enterprise software at scale.</p></div> <ul class="d-flex flex-wrap list-style-none" aria-label="Enterprise software sub-menu"> <li id="menu-item-78833" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right"><a href="https://github.blog/enterprise-software/automation/" class="d-block f4 color-fg-default text-bold">Automation</a><p class="mb-0 f5 color-fg-muted">Automating your way to faster and more secure ships.</p></li> <li id="menu-item-78834" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8"><a href="https://github.blog/enterprise-software/ci-cd/" class="d-block f4 color-fg-default text-bold">CI/CD</a><p class="mb-0 f5 color-fg-muted">Guides on continuous integration and delivery.</p></li> <li id="menu-item-78835" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/enterprise-software/collaboration/" class="d-block f4 color-fg-default text-bold">Collaboration</a><p class="mb-0 f5 color-fg-muted">Tips, tools, and tricks to improve developer collaboration.</p></li> <li id="menu-item-78836" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/enterprise-software/devops/" class="d-block f4 color-fg-default text-bold">DevOps</a><p class="mb-0 f5 color-fg-muted">DevOps resources for enterprise engineering teams.</p></li> <li id="menu-item-78837" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/enterprise-software/devsecops/" class="d-block f4 color-fg-default text-bold">DevSecOps</a><p class="mb-0 f5 color-fg-muted">How to integrate security into the SDLC.</p></li> <li id="menu-item-78838" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/enterprise-software/governance-and-compliance/" class="d-block f4 color-fg-default text-bold">Governance &amp; compliance</a><p class="mb-0 f5 color-fg-muted">Ensuring your builds stay clean.</p></li> </ul> </li> <li id="menu-item-78870" class="p-5 py-xl-7 px-xl-8 col-4 color-bg-subtle card"><div class="d-block position-relative mb-3 rounded-2 tease-thumbnail overflow-hidden"><img width="800" height="425" src="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.43.47 AM.png?resize=800%2C425" class="tease-thumbnail__img d-block width-full height-auto aspect-ratio-1032-548 object-fit-cover" alt="" decoding="async" srcset="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.43.47 AM.png?w=800 800w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.43.47 AM.png?w=400 400w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.43.47 AM.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.43.47 AM.png?w=516 516w" sizes="(max-width: 800px) 100vw, 800px" /></div><a href="https://resources.github.com/artificial-intelligence/how-enterprise-engineering-teams-can-successfully-adopt-ai/" class="d-block mb-2 f3 lh-condensed color-fg-default text-bold card__link">How enterprise engineering teams can successfully adopt AI</a><p class="mb-3 f5 color-fg-muted">Learn how to bring AI to your engineering teams and maximize the value that you get from it.</p><span class="Link d-inline-flex flex-items-center" role="presentation">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></span></li> </ul> </li> <li id="menu-item-78840"><a href="https://github.blog/news-insights/" class="position-relative d-flex flex-items-center flex-start no-wrap py-3 f4-mktg text-bold js-toggle" aria-controls="primary-78840-dropdown" aria-expanded="false" aria-haspopup="true" role="button">News &amp; insights<svg viewBox="0 0 16 16" width="16" height="16" class="octicon d-block ml-1 mt-1 color-fg-muted" role="presentation"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></a> <ul class="dropdown d-flex flex-wrap width-full position-absolute left-0 list-style-none mt-2 rounded-3 z-3 overflow-hidden color-border-subtle" aria-label="News &amp; insights sub-menu" aria-hidden="true" data-color-mode="light" data-dark-theme="dark" data-light-theme="light" id="primary-78840-dropdown" tabindex="-1"> <li id="menu-item-78871" class="flex-1 p-5 py-xl-7 px-xl-7"><div class="col-9 mb-4 mb-lg-7"><a href="https://github.blog/news-insights/" class="d-flex flex-items-center flex-start f3 lh-condensed color-fg-default text-bold">News &amp; insights<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-1 my-0 f4 color-fg-muted">Keep up with what’s new and notable from inside GitHub.</p></div> <ul class="d-flex flex-wrap list-style-none" aria-label="News &amp; insights sub-menu"> <li id="menu-item-78841" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right"><a href="https://github.blog/news-insights/company-news/" class="d-block f4 color-fg-default text-bold">Company news</a><p class="mb-0 f5 color-fg-muted">An inside look at news and product updates from GitHub.</p></li> <li id="menu-item-78844" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8"><a href="https://github.blog/news-insights/product-news/" class="d-block f4 color-fg-default text-bold">Product</a><p class="mb-0 f5 color-fg-muted">The latest on GitHub’s platform, products, and tools.</p></li> <li id="menu-item-78842" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/news-insights/octoverse/" class="d-block f4 color-fg-default text-bold">Octoverse</a><p class="mb-0 f5 color-fg-muted">Insights into the state of open source on GitHub.</p></li> <li id="menu-item-78843" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/news-insights/policy-news-and-insights/" class="d-block f4 color-fg-default text-bold">Policy</a><p class="mb-0 f5 color-fg-muted">The latest policy and regulatory changes in software.</p></li> <li id="menu-item-78845" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/news-insights/research/" class="d-block f4 color-fg-default text-bold">Research</a><p class="mb-0 f5 color-fg-muted">Data-driven insights around the developer ecosystem.</p></li> <li id="menu-item-78847" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/news-insights/the-library/" class="d-block f4 color-fg-default text-bold">The library</a><p class="mb-0 f5 color-fg-muted">Older news and updates from GitHub.</p></li> </ul> </li> <li id="menu-item-78872" class="p-5 py-xl-7 px-xl-8 col-4 color-bg-subtle card"><div class="d-block position-relative mb-3 rounded-2 tease-thumbnail overflow-hidden"><img width="800" height="425" src="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.44.23 AM.png?resize=800%2C425" class="tease-thumbnail__img d-block width-full height-auto aspect-ratio-1032-548 object-fit-cover" alt="" decoding="async" srcset="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.44.23 AM.png?w=300 300w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.44.23 AM.png?w=800 800w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.44.23 AM.png?w=400 400w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.44.23 AM.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.44.23 AM.png?w=516 516w" sizes="(max-width: 800px) 100vw, 800px" /></div><a href="https://github.blog/ai-and-ml/llms/unlocking-the-power-of-unstructured-data-with-rag/" class="d-block mb-2 f3 lh-condensed color-fg-default text-bold card__link">Unlocking the power of unstructured data with RAG</a><p class="mb-3 f5 color-fg-muted">Learn how to use retrieval-augmented generation (RAG) to capture more insights.</p><span class="Link d-inline-flex flex-items-center" role="presentation">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></span></li> </ul> </li> <li id="menu-item-78848"><a href="https://github.blog/open-source/" class="position-relative d-flex flex-items-center flex-start no-wrap py-3 f4-mktg text-bold js-toggle" aria-controls="primary-78848-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Open Source<svg viewBox="0 0 16 16" width="16" height="16" class="octicon d-block ml-1 mt-1 color-fg-muted" role="presentation"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></a> <ul class="dropdown d-flex flex-wrap width-full position-absolute left-0 list-style-none mt-2 rounded-3 z-3 overflow-hidden color-border-subtle" aria-label="Open Source sub-menu" aria-hidden="true" data-color-mode="light" data-dark-theme="dark" data-light-theme="light" id="primary-78848-dropdown" tabindex="-1"> <li id="menu-item-78873" class="flex-1 p-5 py-xl-7 px-xl-7"><div class="col-9 mb-4 mb-lg-7"><a href="https://github.blog/open-source/" class="d-flex flex-items-center flex-start f3 lh-condensed color-fg-default text-bold">Open Source<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-1 my-0 f4 color-fg-muted">Everything open source on GitHub.</p></div> <ul class="d-flex flex-wrap list-style-none" aria-label="Open Source sub-menu"> <li id="menu-item-78851" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right"><a href="https://github.blog/open-source/git/" class="d-block f4 color-fg-default text-bold">Git</a><p class="mb-0 f5 color-fg-muted">The latest Git updates.</p></li> <li id="menu-item-78853" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8"><a href="https://github.blog/open-source/maintainers/" class="d-block f4 color-fg-default text-bold">Maintainers</a><p class="mb-0 f5 color-fg-muted">Spotlighting open source maintainers.</p></li> <li id="menu-item-78854" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/open-source/social-impact/" class="d-block f4 color-fg-default text-bold">Social impact</a><p class="mb-0 f5 color-fg-muted">How open source is driving positive change.</p></li> <li id="menu-item-78850" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/open-source/gaming/" class="d-block f4 color-fg-default text-bold">Gaming</a><p class="mb-0 f5 color-fg-muted">Explore open source games on GitHub.</p></li> </ul> </li> <li id="menu-item-78874" class="p-5 py-xl-7 px-xl-8 col-4 color-bg-subtle card"><div class="d-block position-relative mb-3 rounded-2 tease-thumbnail overflow-hidden"><img width="800" height="425" src="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.46.23 AM.png?resize=800%2C425" class="tease-thumbnail__img d-block width-full height-auto aspect-ratio-1032-548 object-fit-cover" alt="" decoding="async" srcset="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.46.23 AM.png?w=800 800w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.46.23 AM.png?w=400 400w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.46.23 AM.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.46.23 AM.png?w=516 516w" sizes="(max-width: 800px) 100vw, 800px" /></div><a href="https://resources.github.com/software-development/innersource/" class="d-block mb-2 f3 lh-condensed color-fg-default text-bold card__link">An introduction to innersource</a><p class="mb-3 f5 color-fg-muted">Organizations worldwide are incorporating open source methodologies into the way they build and ship their own software.</p><span class="Link d-inline-flex flex-items-center" role="presentation">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></span></li> </ul> </li> <li id="menu-item-78859"><a href="https://github.blog/security/" class="position-relative d-flex flex-items-center flex-start no-wrap py-3 f4-mktg text-bold js-toggle" aria-controls="primary-78859-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Security<svg viewBox="0 0 16 16" width="16" height="16" class="octicon d-block ml-1 mt-1 color-fg-muted" role="presentation"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></a> <ul class="dropdown d-flex flex-wrap width-full position-absolute left-0 list-style-none mt-2 rounded-3 z-3 overflow-hidden color-border-subtle" aria-label="Security sub-menu" aria-hidden="true" data-color-mode="light" data-dark-theme="dark" data-light-theme="light" id="primary-78859-dropdown" tabindex="-1"> <li id="menu-item-78875" class="flex-1 p-5 py-xl-7 px-xl-7"><div class="col-9 mb-4 mb-lg-7"><a href="https://github.blog/security/" class="d-flex flex-items-center flex-start f3 lh-condensed color-fg-default text-bold">Security<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-1 my-0 f4 color-fg-muted">Stay up to date on everything security.</p></div> <ul class="d-flex flex-wrap list-style-none" aria-label="Security sub-menu"> <li id="menu-item-78860" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right"><a href="https://github.blog/security/application-security/" class="d-block f4 color-fg-default text-bold">Application security</a><p class="mb-0 f5 color-fg-muted">Application security, explained.</p></li> <li id="menu-item-78861" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8"><a href="https://github.blog/security/supply-chain-security/" class="d-block f4 color-fg-default text-bold">Supply chain security</a><p class="mb-0 f5 color-fg-muted">Demystifying supply chain security.</p></li> <li id="menu-item-78855" class="col-6 d-block f4 color-fg-default color-border-subtle pr-4 pr-lg-8 border-right pt-2 pt-lg-4"><a href="https://github.blog/security/vulnerability-research/" class="d-block f4 color-fg-default text-bold">Vulnerability research</a><p class="mb-0 f5 color-fg-muted">Updates from the GitHub Security Lab.</p></li> <li id="menu-item-78862" class="col-6 d-block f4 color-fg-default color-border-subtle pl-4 pl-lg-8 pt-2 pt-lg-4"><a href="https://github.blog/security/web-application-security/" class="d-block f4 color-fg-default text-bold">Web application security</a><p class="mb-0 f5 color-fg-muted">Helpful tips on securing web applications.</p></li> </ul> </li> <li id="menu-item-78876" class="p-5 py-xl-7 px-xl-8 col-4 color-bg-subtle card"><div class="d-block position-relative mb-3 rounded-2 tease-thumbnail overflow-hidden"><img width="800" height="425" src="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.47.04 AM.png?resize=800%2C425" class="tease-thumbnail__img d-block width-full height-auto aspect-ratio-1032-548 object-fit-cover" alt="" decoding="async" srcset="https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.47.04 AM.png?w=800 800w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.47.04 AM.png?w=400 400w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.47.04 AM.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/07/Screenshot-2024-07-23-at-8.47.04 AM.png?w=516 516w" sizes="(max-width: 800px) 100vw, 800px" /></div><a href="https://resources.github.com/security/the-enterprise-guide-to-ai-powered-devsecops/" class="d-block mb-2 f3 lh-condensed color-fg-default text-bold card__link">The enterprise guide to AI-powered DevSecOps</a><p class="mb-3 f5 color-fg-muted">Learn about core challenges in DevSecOps, and how you can start addressing them with AI and automation.</p><span class="Link d-inline-flex flex-items-center" role="presentation">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></span></li> </ul> </li> </ul> </div> </nav> </div> <form id="mobile-search" role="search" method="get" class="mobile-search" action="https://github.blog" aria-hidden="true" aria-label="Search form"> <div class="d-flex flex-1 p-3 color-bg-inset"> <div class="d-flex flex-1 position-relative color-bg-transparent" data-color-mode="light" data-light-theme="light" data-dark-theme="dark" > <svg height="20" class="d-flex position-absolute z-3 octicon height-full ml-2 color-fg-subtle" aria-hidden="true" viewBox="0 0 16 16" version="1.1" width="20" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg> <input aria-label="Search the blog" type="search" class="pl-6 search-field form-control p-2 flex-1" placeholder="Search the blog…" value="" name="s" id="search-input"> </div> <button type="submit" class="btn-mktg btn-muted-mktg font-weight-semibold ml-2 border-1 color-fg-default"> Search </button> </div> </form> <nav id="mobile-menu" class="mobile-menu position-relative overflow-y-auto flex-1 width-full rounded-top-3" aria-label="Navigation menu" aria-hidden="true" data-color-mode="light" data-light-theme="light" data-dark-theme="dark_dimmed"> <div class="p-5"> <h2 class="mb-5 text-bold color-fg-subtle">Categories</h2> <ul id="menu-new-primary-navigation" class="list-style-none"><li class="mb-5"><a href="https://github.blog/ai-and-ml/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default js-toggle" aria-controls="primary-mobile-78814-dropdown" aria-expanded="false" aria-haspopup="true" role="button">AI &amp; ML<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right d-block mt-1 color-fg-subtle" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a> <ul aria-hidden="true" aria-label="AI &amp; ML sub-menu" class="dropdown overflow-y-auto position-absolute top-0 left-0 right-0 bottom-0 flex-wrap p-5 list-style-none rounded-3 z-3 color-bg-default color-border-subtle" id="primary-mobile-78814-dropdown"> <li class="mb-5"><div class="mb-4"><button type="button" class="d-flex flex-items-center mb-4 p-0 border-0 text-semibold color-bg-transparent color-fg-subtle" aria-controls="primary-mobile-78814-dropdown" aria-expanded="true"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-left mr-1"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"></path></svg>Back</button><a href="https://github.blog/ai-and-ml/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">AI &amp; ML<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-2 mb-0 color-fg-muted">Learn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry.</p></div> <ul class="border-top list-style-none"> <li class="mt-4"><a href="https://github.blog/ai-and-ml/generative-ai/" class="text-bold lh-condensed-ultra color-fg-default">Generative AI</a><p class="mb-0 f5 color-fg-muted">Learn how to build with generative AI.</p></li> <li class="mt-4"><a href="https://github.blog/ai-and-ml/github-copilot/" class="text-bold lh-condensed-ultra color-fg-default">GitHub Copilot</a><p class="mb-0 f5 color-fg-muted">Change how you work with GitHub Copilot.</p></li> <li class="mt-4"><a href="https://github.blog/ai-and-ml/llms/" class="text-bold lh-condensed-ultra color-fg-default">LLMs</a><p class="mb-0 f5 color-fg-muted">Everything developers need to know about LLMs.</p></li> <li class="mt-4"><a href="https://github.blog/ai-and-ml/machine-learning/" class="text-bold lh-condensed-ultra color-fg-default">Machine learning</a><p class="mb-0 f5 color-fg-muted">Machine learning tips, tricks, and best practices.</p></li> </ul> </li> <li class="d-none"><div class="mb-4"><a href="https://github.blog/ai-and-ml/generative-ai/how-ai-code-generation-works/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">How AI code generation works</a><p class="mb-3 f5 color-fg-muted">Explore the capabilities and benefits of AI code generation and how it can improve your developer experience.</p><a href="https://github.blog/ai-and-ml/generative-ai/how-ai-code-generation-works/" target="" class="Link d-inline-flex flex-items-center">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></a></div></li> </ul> </li> <li class="mb-5"><a href="https://github.blog/developer-skills/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default js-toggle" aria-controls="primary-mobile-78819-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Developer skills<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right d-block mt-1 color-fg-subtle" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a> <ul aria-hidden="true" aria-label="Developer skills sub-menu" class="dropdown overflow-y-auto position-absolute top-0 left-0 right-0 bottom-0 flex-wrap p-5 list-style-none rounded-3 z-3 color-bg-default color-border-subtle" id="primary-mobile-78819-dropdown"> <li class="mb-5"><div class="mb-4"><button type="button" class="d-flex flex-items-center mb-4 p-0 border-0 text-semibold color-bg-transparent color-fg-subtle" aria-controls="primary-mobile-78819-dropdown" aria-expanded="true"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-left mr-1"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"></path></svg>Back</button><a href="https://github.blog/developer-skills/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">Developer skills<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-2 mb-0 color-fg-muted">Resources for developers to grow in their skills and careers.</p></div> <ul class="border-top list-style-none"> <li class="mt-4"><a href="https://github.blog/developer-skills/application-development/" class="text-bold lh-condensed-ultra color-fg-default">Application development</a><p class="mb-0 f5 color-fg-muted">Insights and best practices for building apps.</p></li> <li class="mt-4"><a href="https://github.blog/developer-skills/career-growth/" class="text-bold lh-condensed-ultra color-fg-default">Career growth</a><p class="mb-0 f5 color-fg-muted">Tips &amp; tricks to grow as a professional developer.</p></li> <li class="mt-4"><a href="https://github.blog/developer-skills/github/" class="text-bold lh-condensed-ultra color-fg-default">GitHub</a><p class="mb-0 f5 color-fg-muted">Improve how you use GitHub at work.</p></li> <li class="mt-4"><a href="https://github.blog/developer-skills/github-education/" class="text-bold lh-condensed-ultra color-fg-default">GitHub Education</a><p class="mb-0 f5 color-fg-muted">Learn how to move into your first professional role.</p></li> <li class="mt-4"><a href="https://github.blog/developer-skills/programming-languages-and-frameworks/" class="text-bold lh-condensed-ultra color-fg-default">Programming languages &amp; frameworks</a><p class="mb-0 f5 color-fg-muted">Stay current on what’s new (or new again).</p></li> </ul> </li> <li class="d-none"><div class="mb-4"><a href="https://docs.github.com/en/get-started" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">Get started with GitHub documentation</a><p class="mb-3 f5 color-fg-muted">Learn how to start building, shipping, and maintaining software with GitHub.</p><a href="https://docs.github.com/en/get-started" target="" class="Link d-inline-flex flex-items-center">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></a></div></li> </ul> </li> <li class="mb-5"><a href="https://github.blog/engineering/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default js-toggle" aria-controls="primary-mobile-78825-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Engineering<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right d-block mt-1 color-fg-subtle" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a> <ul aria-hidden="true" aria-label="Engineering sub-menu" class="dropdown overflow-y-auto position-absolute top-0 left-0 right-0 bottom-0 flex-wrap p-5 list-style-none rounded-3 z-3 color-bg-default color-border-subtle" id="primary-mobile-78825-dropdown"> <li class="mb-5"><div class="mb-4"><button type="button" class="d-flex flex-items-center mb-4 p-0 border-0 text-semibold color-bg-transparent color-fg-subtle" aria-controls="primary-mobile-78825-dropdown" aria-expanded="true"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-left mr-1"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"></path></svg>Back</button><a href="https://github.blog/engineering/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">Engineering<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-2 mb-0 color-fg-muted">Get an inside look at how we’re building the home for all developers.</p></div> <ul class="border-top list-style-none"> <li class="mt-4"><a href="https://github.blog/engineering/architecture-optimization/" class="text-bold lh-condensed-ultra color-fg-default">Architecture &amp; optimization</a><p class="mb-0 f5 color-fg-muted">Discover how we deliver a performant and highly available experience across the GitHub platform.</p></li> <li class="mt-4"><a href="https://github.blog/engineering/engineering-principles/" class="text-bold lh-condensed-ultra color-fg-default">Engineering principles</a><p class="mb-0 f5 color-fg-muted">Explore best practices for building software at scale with a majority remote team.</p></li> <li class="mt-4"><a href="https://github.blog/engineering/infrastructure/" class="text-bold lh-condensed-ultra color-fg-default">Infrastructure</a><p class="mb-0 f5 color-fg-muted">Get a glimpse at the technology underlying the world’s leading AI-powered developer platform.</p></li> <li class="mt-4"><a href="https://github.blog/engineering/platform-security/" class="text-bold lh-condensed-ultra color-fg-default">Platform security</a><p class="mb-0 f5 color-fg-muted">Learn how we build security into everything we do across the developer lifecycle.</p></li> <li class="mt-4"><a href="https://github.blog/engineering/user-experience/" class="text-bold lh-condensed-ultra color-fg-default">User experience</a><p class="mb-0 f5 color-fg-muted">Find out what goes into making GitHub the home for all developers.</p></li> </ul> </li> <li class="d-none"><div class="mb-4"><a href="https://github.blog/engineering/how-we-use-github-to-be-more-productive-collaborative-and-secure/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">How we use GitHub to be more productive, collaborative, and secure</a><p class="mb-3 f5 color-fg-muted">Our engineering and security teams do some incredible work. Let’s take a look at how we use GitHub to be more productive, build collaboratively, and shift security left.</p><a href="https://github.blog/engineering/how-we-use-github-to-be-more-productive-collaborative-and-secure/" target="" class="Link d-inline-flex flex-items-center">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></a></div></li> </ul> </li> <li class="mb-5"><a href="https://github.blog/enterprise-software/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default js-toggle" aria-controls="primary-mobile-78832-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Enterprise software<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right d-block mt-1 color-fg-subtle" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a> <ul aria-hidden="true" aria-label="Enterprise software sub-menu" class="dropdown overflow-y-auto position-absolute top-0 left-0 right-0 bottom-0 flex-wrap p-5 list-style-none rounded-3 z-3 color-bg-default color-border-subtle" id="primary-mobile-78832-dropdown"> <li class="mb-5"><div class="mb-4"><button type="button" class="d-flex flex-items-center mb-4 p-0 border-0 text-semibold color-bg-transparent color-fg-subtle" aria-controls="primary-mobile-78832-dropdown" aria-expanded="true"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-left mr-1"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"></path></svg>Back</button><a href="https://github.blog/enterprise-software/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">Enterprise software<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-2 mb-0 color-fg-muted">Explore how to write, build, and deploy enterprise software at scale.</p></div> <ul class="border-top list-style-none"> <li class="mt-4"><a href="https://github.blog/enterprise-software/automation/" class="text-bold lh-condensed-ultra color-fg-default">Automation</a><p class="mb-0 f5 color-fg-muted">Automating your way to faster and more secure ships.</p></li> <li class="mt-4"><a href="https://github.blog/enterprise-software/ci-cd/" class="text-bold lh-condensed-ultra color-fg-default">CI/CD</a><p class="mb-0 f5 color-fg-muted">Guides on continuous integration and delivery.</p></li> <li class="mt-4"><a href="https://github.blog/enterprise-software/collaboration/" class="text-bold lh-condensed-ultra color-fg-default">Collaboration</a><p class="mb-0 f5 color-fg-muted">Tips, tools, and tricks to improve developer collaboration.</p></li> <li class="mt-4"><a href="https://github.blog/enterprise-software/devops/" class="text-bold lh-condensed-ultra color-fg-default">DevOps</a><p class="mb-0 f5 color-fg-muted">DevOps resources for enterprise engineering teams.</p></li> <li class="mt-4"><a href="https://github.blog/enterprise-software/devsecops/" class="text-bold lh-condensed-ultra color-fg-default">DevSecOps</a><p class="mb-0 f5 color-fg-muted">How to integrate security into the SDLC.</p></li> <li class="mt-4"><a href="https://github.blog/enterprise-software/governance-and-compliance/" class="text-bold lh-condensed-ultra color-fg-default">Governance &amp; compliance</a><p class="mb-0 f5 color-fg-muted">Ensuring your builds stay clean.</p></li> </ul> </li> <li class="d-none"><div class="mb-4"><a href="https://resources.github.com/artificial-intelligence/how-enterprise-engineering-teams-can-successfully-adopt-ai/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">How enterprise engineering teams can successfully adopt AI</a><p class="mb-3 f5 color-fg-muted">Learn how to bring AI to your engineering teams and maximize the value that you get from it.</p><a href="https://resources.github.com/artificial-intelligence/how-enterprise-engineering-teams-can-successfully-adopt-ai/" target="" class="Link d-inline-flex flex-items-center">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></a></div></li> </ul> </li> <li class="mb-5"><a href="https://github.blog/news-insights/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default js-toggle" aria-controls="primary-mobile-78840-dropdown" aria-expanded="false" aria-haspopup="true" role="button">News &amp; insights<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right d-block mt-1 color-fg-subtle" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a> <ul aria-hidden="true" aria-label="News &amp; insights sub-menu" class="dropdown overflow-y-auto position-absolute top-0 left-0 right-0 bottom-0 flex-wrap p-5 list-style-none rounded-3 z-3 color-bg-default color-border-subtle" id="primary-mobile-78840-dropdown"> <li class="mb-5"><div class="mb-4"><button type="button" class="d-flex flex-items-center mb-4 p-0 border-0 text-semibold color-bg-transparent color-fg-subtle" aria-controls="primary-mobile-78840-dropdown" aria-expanded="true"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-left mr-1"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"></path></svg>Back</button><a href="https://github.blog/news-insights/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">News &amp; insights<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-2 mb-0 color-fg-muted">Keep up with what’s new and notable from inside GitHub.</p></div> <ul class="border-top list-style-none"> <li class="mt-4"><a href="https://github.blog/news-insights/company-news/" class="text-bold lh-condensed-ultra color-fg-default">Company news</a><p class="mb-0 f5 color-fg-muted">An inside look at news and product updates from GitHub.</p></li> <li class="mt-4"><a href="https://github.blog/news-insights/product-news/" class="text-bold lh-condensed-ultra color-fg-default">Product</a><p class="mb-0 f5 color-fg-muted">The latest on GitHub’s platform, products, and tools.</p></li> <li class="mt-4"><a href="https://github.blog/news-insights/octoverse/" class="text-bold lh-condensed-ultra color-fg-default">Octoverse</a><p class="mb-0 f5 color-fg-muted">Insights into the state of open source on GitHub.</p></li> <li class="mt-4"><a href="https://github.blog/news-insights/policy-news-and-insights/" class="text-bold lh-condensed-ultra color-fg-default">Policy</a><p class="mb-0 f5 color-fg-muted">The latest policy and regulatory changes in software.</p></li> <li class="mt-4"><a href="https://github.blog/news-insights/research/" class="text-bold lh-condensed-ultra color-fg-default">Research</a><p class="mb-0 f5 color-fg-muted">Data-driven insights around the developer ecosystem.</p></li> <li class="mt-4"><a href="https://github.blog/news-insights/the-library/" class="text-bold lh-condensed-ultra color-fg-default">The library</a><p class="mb-0 f5 color-fg-muted">Older news and updates from GitHub.</p></li> </ul> </li> <li class="d-none"><div class="mb-4"><a href="https://github.blog/ai-and-ml/llms/unlocking-the-power-of-unstructured-data-with-rag/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">Unlocking the power of unstructured data with RAG</a><p class="mb-3 f5 color-fg-muted">Learn how to use retrieval-augmented generation (RAG) to capture more insights.</p><a href="https://github.blog/ai-and-ml/llms/unlocking-the-power-of-unstructured-data-with-rag/" target="" class="Link d-inline-flex flex-items-center">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></a></div></li> </ul> </li> <li class="mb-5"><a href="https://github.blog/open-source/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default js-toggle" aria-controls="primary-mobile-78848-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Open Source<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right d-block mt-1 color-fg-subtle" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a> <ul aria-hidden="true" aria-label="Open Source sub-menu" class="dropdown overflow-y-auto position-absolute top-0 left-0 right-0 bottom-0 flex-wrap p-5 list-style-none rounded-3 z-3 color-bg-default color-border-subtle" id="primary-mobile-78848-dropdown"> <li class="mb-5"><div class="mb-4"><button type="button" class="d-flex flex-items-center mb-4 p-0 border-0 text-semibold color-bg-transparent color-fg-subtle" aria-controls="primary-mobile-78848-dropdown" aria-expanded="true"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-left mr-1"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"></path></svg>Back</button><a href="https://github.blog/open-source/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">Open Source<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-2 mb-0 color-fg-muted">Everything open source on GitHub.</p></div> <ul class="border-top list-style-none"> <li class="mt-4"><a href="https://github.blog/open-source/git/" class="text-bold lh-condensed-ultra color-fg-default">Git</a><p class="mb-0 f5 color-fg-muted">The latest Git updates.</p></li> <li class="mt-4"><a href="https://github.blog/open-source/maintainers/" class="text-bold lh-condensed-ultra color-fg-default">Maintainers</a><p class="mb-0 f5 color-fg-muted">Spotlighting open source maintainers.</p></li> <li class="mt-4"><a href="https://github.blog/open-source/social-impact/" class="text-bold lh-condensed-ultra color-fg-default">Social impact</a><p class="mb-0 f5 color-fg-muted">How open source is driving positive change.</p></li> <li class="mt-4"><a href="https://github.blog/open-source/gaming/" class="text-bold lh-condensed-ultra color-fg-default">Gaming</a><p class="mb-0 f5 color-fg-muted">Explore open source games on GitHub.</p></li> </ul> </li> <li class="d-none"><div class="mb-4"><a href="https://resources.github.com/software-development/innersource/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">An introduction to innersource</a><p class="mb-3 f5 color-fg-muted">Organizations worldwide are incorporating open source methodologies into the way they build and ship their own software.</p><a href="https://resources.github.com/software-development/innersource/" target="" class="Link d-inline-flex flex-items-center">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></a></div></li> </ul> </li> <li class="mb-5"><a href="https://github.blog/security/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default js-toggle" aria-controls="primary-mobile-78859-dropdown" aria-expanded="false" aria-haspopup="true" role="button">Security<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right d-block mt-1 color-fg-subtle" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a> <ul aria-hidden="true" aria-label="Security sub-menu" class="dropdown overflow-y-auto position-absolute top-0 left-0 right-0 bottom-0 flex-wrap p-5 list-style-none rounded-3 z-3 color-bg-default color-border-subtle" id="primary-mobile-78859-dropdown"> <li class="mb-5"><div class="mb-4"><button type="button" class="d-flex flex-items-center mb-4 p-0 border-0 text-semibold color-bg-transparent color-fg-subtle" aria-controls="primary-mobile-78859-dropdown" aria-expanded="true"><svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-left mr-1"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"></path></svg>Back</button><a href="https://github.blog/security/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">Security<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-chevron-right ml-1 mt-1" role="presentation"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path></svg></a><p class="mt-2 mb-0 color-fg-muted">Stay up to date on everything security.</p></div> <ul class="border-top list-style-none"> <li class="mt-4"><a href="https://github.blog/security/application-security/" class="text-bold lh-condensed-ultra color-fg-default">Application security</a><p class="mb-0 f5 color-fg-muted">Application security, explained.</p></li> <li class="mt-4"><a href="https://github.blog/security/supply-chain-security/" class="text-bold lh-condensed-ultra color-fg-default">Supply chain security</a><p class="mb-0 f5 color-fg-muted">Demystifying supply chain security.</p></li> <li class="mt-4"><a href="https://github.blog/security/vulnerability-research/" class="text-bold lh-condensed-ultra color-fg-default">Vulnerability research</a><p class="mb-0 f5 color-fg-muted">Updates from the GitHub Security Lab.</p></li> <li class="mt-4"><a href="https://github.blog/security/web-application-security/" class="text-bold lh-condensed-ultra color-fg-default">Web application security</a><p class="mb-0 f5 color-fg-muted">Helpful tips on securing web applications.</p></li> </ul> </li> <li class="d-none"><div class="mb-4"><a href="https://resources.github.com/security/the-enterprise-guide-to-ai-powered-devsecops/" class="d-flex flex-items-center flex-justify-start lh-condensed-ultra text-bold color-fg-default">The enterprise guide to AI-powered DevSecOps</a><p class="mb-3 f5 color-fg-muted">Learn about core challenges in DevSecOps, and how you can start addressing them with AI and automation.</p><a href="https://resources.github.com/security/the-enterprise-guide-to-ai-powered-devsecops/" target="" class="Link d-inline-flex flex-items-center">Learn more<svg xmlns="http://www.w3.org/2000/svg" class="octicon d-block ml-1 mt-1" viewBox="0 0 12 12" width="12" height="12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"></path></svg></a></div></li> </ul> </li> </ul><ul id="menu-secondary-navigation" class="pt-5 border-top list-style-none"><li class="mb-5"><a href="https://github.blog/changelog/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default">Changelog</a></li> <li class="mb-5"><a href="https://docs.github.com/" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default">Docs<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-link-external d-block mt-1 color-fg-subtle" role="presentation"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li> <li class="mb-5"><a href="https://github.com/customer-stories" class="d-flex flex-items-center flex-justify-between lh-condensed-ultra text-bold color-fg-default">Customer stories<svg viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-link-external d-block mt-1 color-fg-subtle" role="presentation"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li> </ul> <a data-analytics-click="Blog, click on button, text: Contact sales; ref_location:top nav;" class="d-block no-wrap my-3 btn-mktg btn-muted-mktg font-weight-semibold" href="https://github.com/enterprise/contact?ref_cta=contact20sales&#038;ref_loc=banner&#038;ref_page=blog" target="_blank" > Contact sales </a> <a data-analytics-click="Blog, click on button, text: Use Copilot for free; ref_location:top nav;" class="d-block no-wrap btn-mktg font-weight-semibold" href="https://github.com/features/copilot?utm_source=topnav&#038;utm_medium=blog&#038;utm_campaign=copilotfree" target="_blank" > Use Copilot for free </a> </div> </nav> </header> </div> <main id="start-of-content"> <header class="position-relative" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark_dimmed"> <div class="container-xl p-responsive-blog"> <div class="gutter-spacious"> <div class="col-12 offset-lg-1 col-lg-10 col-xl-8 py-5 py-md-6 "> <div class="f5 mb-5 mb-md-8"><span><span><a class="Link--primary" href="https://github.blog/">Home</a></span> <span class="mx-2 opacity-5">/</span> <span><a class="Link--primary" href="https://github.blog/news-insights/">News &amp; insights</a></span> <span class="mx-2 opacity-5">/</span> <span><a class="Link--primary" href="https://github.blog/news-insights/octoverse/">Octoverse</a></span></span></div> <h1 class="h3-mktg lh-condensed mb-3 color-fg-default">Octoverse: AI leads Python to top language as the number of global developers surges</h1> <div class="f4-mktg"> <p>In this year’s Octoverse report, we study how public and open source activity on GitHub shows how AI is expanding as the global developer community surges in size. </p> </div> </div> <div class="offset-lg-1 col-lg-10"> <div class="position-relative overflow-hidden rounded-2 z-1"> <svg aria-hidden="true" width="1032" height="548" class=" d-block width-full height-auto" role="presentation"></svg> <img width="1600" height="850" src="https://github.blog/wp-content/uploads/2024/10/image7.png?resize=1600%2C850" class="d-block cover-image wp-post-image" alt="Hero image for GitHub Octoverse 2024 report. The design features abstract, colorful lines in neon pink, green, blue, and purple on a dark background with subtle gradients and geometric shapes. The GitHub logo is positioned in the bottom center alongside the text &#039;Octoverse 2024&#039; in white." decoding="async" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/image7.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/image7.png?w=1600 1600w, https://github.blog/wp-content/uploads/2024/10/image7.png?w=800 800w, https://github.blog/wp-content/uploads/2024/10/image7.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/image7.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/10/image7.png?w=516 516w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /> </div> </div> </div> </div> <div class="position-absolute bottom-0 width-full" style="background:#fff; height:80px;"></div> </header> <section class="container-xl mx-auto p-responsive-blog mt-4"> <div class="gutter-spacious"> <div class="col-12 offset-lg-1 col-lg-10"> <div class="d-lg-flex flex-justify-between flex-items-center"> <div class="mb-4 mb-lg-0"> <div class="mb-1"> <div class="d-flex flex-items-center mb-6px"> <span> <span class="text-bold"> <a href="https://github.blog/author/staff/" title="Posts by GitHub Staff" class="author url fn Link--primary no-wrap position-relative z-2" rel="author">GitHub Staff</a><span class="mx-2">·</span><a target="_blank" href="https://github.com/github" class="Link--primary" aria-label="GitHub profile of github">@github</a> </span> </span> </div> </div> <div data-color-mode="auto" data-light-theme="light_tritanopia" class="d-flex flex-column flex-md-row text-mono color-fg-muted"> <time datetime="2024-10-29" class="d-block"> October 29, 2024 </time> <span class="d-none d-md-block mx-3">|</span> <time datetime="2024-11-22" class="d-block mt-1 mt-md-0"> Updated November 22, 2024 </time> <div class="d-flex flex-items-center mt-2 mt-md-0"> <span class="d-none d-md-block mx-3">|</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" class="mr-2"> <path fill="currentcolor" d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7-3.25v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5a.75.75 0 0 1 1.5 0Z"></path> </svg> 32 minutes </div> </div> </div> <ul class="list-style-none d-flex flex-items-center"> <li> <span class="text-semibold"> Share: </span> </li> <li class="ml-3"> <a href="https://x.com/share?text=Octoverse%3A%20AI%20leads%20Python%20to%20top%20language%20as%20the%20number%20of%20global%20developers%20surges&#038;url=https%3A%2F%2Fgithub.blog%2Fnews-insights%2Foctoverse%2Foctoverse-2024%2F" target="_blank" rel="noopener noreferrer" class="d-flex flex-justify-center flex-items-center border circle px-2 py-2" aria-label="Share on X"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" width="10" height="10"> <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="currentColor" /> </svg> </a> </li> <li class="ml-3"> <a href="https://www.facebook.com/sharer/sharer.php?t=Octoverse%3A%20AI%20leads%20Python%20to%20top%20language%20as%20the%20number%20of%20global%20developers%20surges&#038;u=https%3A%2F%2Fgithub.blog%2Fnews-insights%2Foctoverse%2Foctoverse-2024%2F" target="_blank" rel="noopener noreferrer" class="d-flex flex-justify-center flex-items-center border circle px-2 py-2" aria-label="Share on Facebook"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.3 15.4" width="10" height="10"> <path d="M14.5 0H.8a.88.88 0 0 0-.8.9v13.6a.88.88 0 0 0 .8.9h7.3v-6h-2V7.1h2V5.4a2.87 2.87 0 0 1 2.5-3.1h.5a10.87 10.87 0 0 1 1.8.1v2.1h-1.3c-1 0-1.1.5-1.1 1.1v1.5h2.3l-.3 2.3h-2v5.9h3.9a.88.88 0 0 0 .9-.8V.8a.86.86 0 0 0-.8-.8z" fill="currentColor" /> </svg> </a> </li> <li class="ml-3"> <a href="https://www.linkedin.com/shareArticle?title=Octoverse%3A%20AI%20leads%20Python%20to%20top%20language%20as%20the%20number%20of%20global%20developers%20surges&#038;url=https%3A%2F%2Fgithub.blog%2Fnews-insights%2Foctoverse%2Foctoverse-2024%2F" target="_blank" rel="noopener noreferrer" class="d-flex flex-justify-center flex-items-center border circle px-2 py-2" aria-label="Share on LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 18" width="10" height="10"> <path d="M3.94 2A2 2 0 1 1 2 0a2 2 0 0 1 1.94 2zM4 5.48H0V18h4zm6.32 0H6.34V18h3.94v-6.57c0-3.66 4.77-4 4.77 0V18H19v-7.93c0-6.17-7.06-5.94-8.72-2.91z" fill="currentColor" /> </svg> </a> </li> </ul> </div> <div class="indigo-separator mt-4"></div> </div> </div> </section> <div class="container-xl mx-auto p-responsive-blog mt-4 mt-md-7 mb-7 mb-md-9"> <div class="d-flex flex-wrap flex-justify-center gutter-spacious"> <section class="col-12 col-md-8 col-lg-7 post__content post-80550 post type-post status-publish format-standard has-post-thumbnail hentry category-news-insights category-octoverse"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><p>Remember when people said AI would replace developers? Our data tells a different story. As AI rapidly expands, developers are increasingly building AI models into applications and engaging with AI projects on GitHub in large numbers. At the same time, we&rsquo;re seeing an unprecedented number of developers join GitHub from across the globe, and many of these developers are contributing to open source projects for the first time.</p> <p>In 2024, Python overtook JavaScript as the most popular language on GitHub, while Jupyter Notebooks skyrocketed&mdash;both of which underscore the surge in data science and machine learning on GitHub. We&rsquo;re also seeing increased interest in AI agents and smaller models that require less computational power, reflecting a shift across the industry as more people focus on new use cases for AI.</p> <p>Our data also shows <em>a lot</em> more people are joining the global developer community. In the past year, more developers joined GitHub and engaged with open source and public projects (in some cases, <a href="https://www.youtube.com/watch?v=Me2Kc75UiWs">empowered by AI</a>). And since tools like GitHub Copilot started going mainstream in early 2023, the number of developers on GitHub has rapidly grown with significant gains in the global south. While we see signals that AI is driving interest in software development, we can&rsquo;t fully explain the surge in global growth our data reflects (but we&rsquo;ll keep studying it).</p> <p>At GitHub, we know the critical role open source plays in bridging early experimentation and widespread adoption. In this year&rsquo;s Octoverse report, we&rsquo;ll explore how AI and a rapidly growing global developer community are coming together with compounding results.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80623 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-line-metrics-1.png?w=1024&#038;resize=1024%2C576" alt="Graphic from GitHub's Octoverse 2024 report highlighting the top-line metrics across the GitHub platform in 2024. This includes call outs about there now being 518 million total projects on GitHub with 25% year-over-year growth, nearly 1 billion contributions to public and open source projects, 5.6 billion contributions to all projects on GitHub, 137,000 public generative AI projects with 98% year-over-year growth, more than 1 million maintainers, teachers, and students that have used GitHub Copilot for free, and Python&rsquo;s new place as the top language on GitHub. " width="1024" height="576" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-line-metrics-1.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-line-metrics-1.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-line-metrics-1.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-line-metrics-1.png?w=1024 1024w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>We uncover three big trends:</strong></p> <ul> <li><strong>A surge in global generative AI activity</strong>. AI is growing and evolving fast, and developers globally are going far beyond code generation with today&rsquo;s tools and models. While the United States leads in contributions to generative AI projects on GitHub, we see more absolute activity outside the United States. In 2024, there was a 59% surge in the number of contributions to generative AI projects on GitHub and a 98% increase in the number of projects overall&mdash;and many of those contributions came from places like India, Germany, Japan, and Singapore. </li> <li> <p><strong>A rapidly growing number of developers worldwide&mdash;especially in Africa, Latin America, and Asia.</strong> Notable growth is occurring in India, which is expected to have the world&rsquo;s largest developer population on GitHub by 2028, as well as across Africa and Latin America. We also see Brazil&rsquo;s developer community growing fast. Some of this is attributable to students. The GitHub Education program, for instance, has had more than 7 million verified participants. We&rsquo;ve also seen 100% year-over-year growth among students, teachers, and open source maintainers adopting GitHub Copilot as part of our complimentary access program. This suggests AI isn&rsquo;t just helping more people learn to write code or build software faster&mdash;it&rsquo;s also attracting and helping more people become developers. First-time open source contributors continue to show wide-scale interest in AI projects. But we aren&rsquo;t seeing signs that AI has hurt open source with low-quality contributions.</p> </li> <li> <p><strong>Python is now the most used language on GitHub as global open source activity continues to extend beyond traditional software development.</strong> We saw Python emerge for the first time as the most used language on GitHub (more on that later). Python is used heavily across machine learning, data science, scientific computing, hobbyist, and home automation fields among others. The rise in Python usage correlates with large communities of people joining the open source community from across the STEM world rather than the traditional community of software developers. This year, we also saw a 92% spike in usage across Jupyter Notebooks. This could indicate people in data science, AI, machine learning, and academia increasingly use GitHub. Systems programming languages, like Rust, are also on the rise, even as Python, JavaScript, TypeScript, and Java remain the most widely used languages on GitHub.</p> </li> </ul> <p><strong>&#128161; Oh, and if you&rsquo;re a visual learner, we have you covered.&#128071;</strong></p> <div class="mod-yt position-relative" style="height: 0; padding-bottom: calc((9 / 16)*100%);"> <iframe loading="lazy" class="position-absolute top-0 left-0 width-full height-full" src="https://www.youtube.com/embed/b5Ho2_Si6hY?feature=oembed" title="YouTube video player" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0"></iframe> </div> <h2 id="a-global-community-of-developers-thats-growing-fast" id="a-global-community-of-developers-thats-growing-fast" >A global community of developers that&rsquo;s growing fast<a href="#a-global-community-of-developers-thats-growing-fast" class="heading-link pl-2 text-italic text-bold" aria-label="A global community of developers that&rsquo;s growing fast"></a></h2> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80555 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-stats.png?w=1024&#038;resize=1024%2C301" alt="Graphic from GitHub's Octoverse 2024 report highlighting global developer statistics. It shows three key metrics: '5.2B contributions to all projects on GitHub,' 'India has the fastest-growing developer population,' and '108M new repositories in 2024.' The design features a dark background with gradient colors and glowing text." width="1024" height="301" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-stats.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-stats.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-stats.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-stats.png?w=1024 1024w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p>In early 2023, we celebrated reaching 100 million total developers on GitHub&mdash;and that number has climbed at a rapid rate since then. In 2024, developers around the world made more than <strong>5.2 billion contributions to more than 518 million open source, public, and private projects</strong>.</p> <p>So, where in the world are GitHub developers most engaged, and where are we seeing the most growth? And as AI allows developers to code in the natural language of their choice, what parts of the world could we expect to see greater growth in? Let&rsquo;s take a look. &#128071;</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80556 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=1024&#038;resize=1024%2C1024" alt="Graphic from the Octoverse 2024 report highlighting geographic heatmaps of developer populations globally on GitHub. This ranges from high population centers such as in the United States, India, Brazil, and China to lower population centers in parts of Africa." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-global-developer-heatmap.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>There&rsquo;s both stability and change among the top 20 countries with the highest number of developers on GitHub</strong>. While India continues to approach the number one spot (we now predict by 2028 based on updated projections, but more below), the United States continues to have the most developers worldwide on GitHub. Despite this, we have seen greater growth outside the United States every year since 2013&mdash;and that trend has sped up over the past few years.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-80718 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?resize=1024%2C1024" alt="A line graph titled 'Top 10 developer communities on GitHub from 2019-2024,' showing the growth and ranking shifts among developer communities across different countries. The United States consistently holds the top position, followed by India, China, and Brazil. India surpasses China in 2020, while Brazil climbs to the fourth spot in 2022. Other countries in the top 10 include the United Kingdom, Russia, Germany, Indonesia, Japan, and Canada, with France dropping out of the top 10 in 2022. " width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-developer-communities_ec9063.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>Globally, we see developer communities growing significantly.</strong> Brazil, India, and Nigeria are especially growing fast, which is notable given they are the most populous regions of their respective continents with linguistically diverse populations.</p> <p>Overall, the top 20 developers communities have largely maintained their positions with a few notable exceptions. These include the Philippines (#18) overtaking Australia (#19) and Pakistan (#20) overtaking Poland (#21).</p> <p>&#128161; <strong>Stay smart.</strong> The rise of these non-English, high-population regions is notable given that it is happening at the same time as the proliferation of generative AI tools, which are increasingly enabling developers to engage with code in their natural language.</p> <h3 id="projecting-the-top-10-developer-communities-on-github-through-2030" id="projecting-the-top-10-developer-communities-on-github-through-2030" >Projecting the top 10 developer communities on GitHub through 2030<a href="#projecting-the-top-10-developer-communities-on-github-through-2030" class="heading-link pl-2 text-italic text-bold" aria-label="Projecting the top 10 developer communities on GitHub through 2030"></a></h3> <p>To identify the developer communities with the highest growth potential over the next five years, we created projections based on current trends. And our prediction from last year changed: India is now on track to surpass the United States in number of developers on GitHub by 2028 (previously, we had predicted it would overtake the United States by 2027 based on linear population growth).</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80558 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing projected top 10 developer communities by country for 2024-2028. The graph uses colorful lines to represent different countries. India is projected to surpass the United States by 2028, while other countries like China, Brazil, the United Kingdom, and Indonesia maintain steady growth. Japan, Germany, Russia, and Canada round out the top 10, with some fluctuations in ranking over the years." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-projecting-top-10-developer-communities.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <h3 id="fastest-growing-developer-communities-in-latin-america" id="fastest-growing-developer-communities-in-latin-america" >Fastest growing developer communities in Latin America<a href="#fastest-growing-developer-communities-in-latin-america" class="heading-link pl-2 text-italic text-bold" aria-label="Fastest growing developer communities in Latin America"></a></h3> <p>The tech sector in Latin American countries is currently seeking to &ldquo;<a href="https://www.thedialogue.org/analysis/how-fast-is-latin-america-moving-on-digitalization/">build on [its] &hellip; momentum</a>,&rdquo; as the region experiences rapid growth primarily in <a href="https://github.blog/news-insights/research/the-state-of-open-source-and-ai/#fastest-growing-developer-communities-in-south-america">open banking</a>, <a href="https://www.thedialogue.org/analysis/how-fast-is-latin-america-moving-on-digitalization/">cloud-based infrastructure</a>, and AI. It&rsquo;s driven by <a href="https://www.worldfinance.com/markets/top-5-latin-american-tech-hubs">vibrant tech hubs</a>, a large new graduate workforce, and governmental support that includes incentives for tech startups.</p> <div class="content-table-wrap"><table> <thead> <tr> <th align="left">Country</th> <th align="left">Percentage growth</th> <th align="left"># of developers</th> </tr> </thead> <tbody> <tr> <td align="left">Brazil</td> <td align="left">27% YoY</td> <td align="left">&gt;5.4M</td> </tr> <tr> <td align="left">Mexico</td> <td align="left">21% YoY</td> <td align="left">&gt;1.9M</td> </tr> <tr> <td align="left">Colombia</td> <td align="left">25% YoY</td> <td align="left">&gt;1M</td> </tr> <tr> <td align="left">Argentina</td> <td align="left">22% YoY</td> <td align="left">&gt;1.1M</td> </tr> <tr> <td align="left">Peru</td> <td align="left">27.5% YoY</td> <td align="left">&gt;583K</td> </tr> </tbody> </table></div> <h4 id="latin-america-spotlights" id="latin-america-spotlights" >Latin America spotlights<a href="#latin-america-spotlights" class="heading-link pl-2 text-italic text-bold" aria-label="Latin America spotlights"></a></h4> <ul> <li><strong>Peru</strong> has seen a notable increase in fintech startups, and the country&rsquo;s tech sector is rapidly expanding due to foreign investments and a <a href="https://www.reuters.com/plus/seven-growing-economic-sectors-in-peru">digital transformation accelerated by the pandemic</a>.</li> <li><strong>Brazil&rsquo;s</strong> open banking industry continues to be driven by <a href="https://thefintechtimes.com/the-story-of-pix-and-what-us-banks-can-learn/">Pix</a>, the country&rsquo;s real-time payments infrastructure, for which the communication protocols were <a href="https://github.com/bacen">open sourced on GitHub</a> by the Central Bank of Brazil. Brazil&rsquo;s government is also growing <a href="https://dig.watch/updates/brazil-launches-brl-28-billion-to-boost-digital-inclusion-and-connectivity">investment to attract private and public organizations</a> to the country and recently announced a $4 billion <a href="https://www.reuters.com/technology/artificial-intelligence/brazil-proposes-4-billion-ai-investment-plan-2024-07-30/">proposal for an AI investment plan</a>.</li> <li><strong>Mexico&rsquo;s</strong> government has <a href="https://alcor-bpo.com/software-development-mexico/">an independent software and developer ecosystem</a>, and aims to boost the work force&rsquo;s coding and AI skills.</li> </ul> <blockquote><p>&ldquo;Students learn to collaborate and cooperate, they develop their soft skills. I did a survey at the end of the semester and more than 70% of the students indicated that working on projects through GitHub improved their technical and leadership skills.&rdquo; &ndash; <strong>Jos&eacute; Alfredo Rom&aacute;n Cruz</strong> // Professor, <a href="https://github.com/customer-stories/technological-institute-tlaxiaco">Technological Institute of Tlaxiaco</a></p></blockquote> <h3 id="the-fastest-growing-developer-communities-in-asia-pacific" id="the-fastest-growing-developer-communities-in-asia-pacific" >The fastest growing developer communities in Asia Pacific<a href="#the-fastest-growing-developer-communities-in-asia-pacific" class="heading-link pl-2 text-italic text-bold" aria-label="The fastest growing developer communities in Asia Pacific"></a></h3> <p><strong>The number of developers on GitHub in Asia Pacific communities is growing at some of the fastest rates globally&mdash;and we expect this trend to continue.</strong> This will be particularly true as generative AI increasingly empowers developers to engage with code and communities, regardless of their spoken language.</p> <p><strong>India has a fast growing developer community and is on pace to become the world&rsquo;s largest by 2028</strong>. India prioritizes open source software and introduced the <a href="https://www.businesstoday.in/tech-today/news/story/cbse-to-introduce-coding-and-ai-from-classes-6-8-coding-syllabus-to-be-prepared-by-microsoft-379561-2023-05-01">National Education Policy of 2020</a>, which requires schools to include coding and AI in student curriculum. And notably, <a href="https://economictimes.indiatimes.com/jobs/hr-policies-trends/which-skills-are-the-most-sought-after-by-indians/articleshow/113671348.cms?from=mdr">a recent study from the learning platform Udemy found that GitHub is one of the most sought after skills in India, comparable to English grammar skills</a>.</p> <p>As part of the United Nations-backed <a href="https://digitalpublicgoods.net/who-we-are/">Digital Public Goods Alliance</a>, India also builds its <a href="https://www.economist.com/asia/2023/06/04/how-india-is-using-digital-technology-to-project-power">digital public infrastructure</a> with <a href="https://digitalpublicgoods.net/digital-public-goods/">digital public goods</a> (DPGs)&mdash;ranging from software code to AI models. Its <a href="https://github.com/coronasafe?utm_source=youtube&amp;utm_medium=video&amp;utm_campaign=Sprint1">Open Healthcare Network</a> platform, for instance, is a community-driven project fueled by a small but dedicated team of open source developers who use <a href="https://github.com/features/copilot">GitHub Copilot</a>.</p> <div class="content-table-wrap"><table> <thead> <tr> <th align="left">Country</th> <th align="left">Percentage growth</th> <th align="left"># of developers</th> </tr> </thead> <tbody> <tr> <td align="left">India</td> <td align="left">28% YoY</td> <td align="left">&gt;17M</td> </tr> <tr> <td align="left">China</td> <td align="left">10% YoY</td> <td align="left">&gt;9M</td> </tr> <tr> <td align="left">Indonesia</td> <td align="left">23% YoY</td> <td align="left">&gt;3.5M</td> </tr> <tr> <td align="left">Japan</td> <td align="left">23% YoY</td> <td align="left">&gt;3.5M</td> </tr> <tr> <td align="left">Philippines</td> <td align="left">29% YoY</td> <td align="left">&gt;1.7M</td> </tr> </tbody> </table></div> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">&ldquo;Made in&rdquo; collections</p><p>Want to know which open source projects are made in or receiving significant contributions from developers in a particular community? Check out the <a href="https://github.com/collections">&ldquo;Made in&rdquo; collections on GitHub</a>.</p> </aside> <h4 id="asia-pacific-spotlights" id="asia-pacific-spotlights" >Asia Pacific spotlights<a href="#asia-pacific-spotlights" class="heading-link pl-2 text-italic text-bold" aria-label="Asia Pacific spotlights"></a></h4> <ul> <li><strong>Singapore</strong> has a high developer-to-population ratio, and government-led initiatives drive its tech sector, like its ambition to become a world-leading <a href="https://www.smartnation.gov.sg/about-smart-nation/transforming-singapore/">Smart Nation</a> and its <a href="https://www.smartnation.gov.sg/nais/">National AI Strategy</a>.</li> <li><strong>Japan</strong> has seen continued growth as its government promotes AI investments by <a href="https://asia.nikkei.com/Business/Technology/Artificial-intelligence/Japan-goes-light-on-AI-regulation-to-court-investment">offering a light-touch approach to regulation in the growing field</a>.</li> <li><strong>South Korea</strong>, a global IT leader with the fastest internet, focuses on <a href="https://www.trade.gov/country-commercial-guides/south-korea-information-and-communication-technology">AI, quantum computing, and cybersecurity</a>. The country&rsquo;s government is also investing heavily in technology and innovation as part of its <a href="https://www.msit.go.kr/bbs/view.do?sCode=eng&amp;mId=4&amp;mPid=2&amp;bbsSeqNo=42&amp;nttSeqNo=783">K-Network 2030 strategy</a>.</li> </ul> <blockquote><p>&ldquo;GitHub is like the air we breathe. It&rsquo;s such a natural part of the way we work that sometimes we don&rsquo;t even notice it. We cannot imagine living without GitHub.&rdquo; &ndash; <strong>Ryuzo Yamamoto</strong> // Software Engineer, <a href="https://github.com/customer-stories/mercari">Souzoh</a></p></blockquote> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">One of the fastest growing communities by percentage might surprise you &#128064;</p><p>In 2024, developer activity grew significantly in remote areas like Antarctica with 379% year-over-year growth, increasing from 19 to 91 developers on GitHub. Activity there is mostly focused on <a href="https://www.ats.aq/e/science.html">scientific research</a> and <a href="https://www.gov.uk/government/news/uk-government-opens-worlds-most-remote-marine-science-base-on-pitcairn-islands">marine science</a>&mdash;and the growth we&rsquo;re seeing likely represents temporary population movement due to scientific research, rather than a long-term trend.</p> </aside> <h3 id="the-fastest-growing-developer-communities-in-europe-and-the-middle-east" id="the-fastest-growing-developer-communities-in-europe-and-the-middle-east" >The fastest growing developer communities in Europe and the Middle East<a href="#the-fastest-growing-developer-communities-in-europe-and-the-middle-east" class="heading-link pl-2 text-italic text-bold" aria-label="The fastest growing developer communities in Europe and the Middle East"></a></h3> <p>Europe and the Middle East are shaping the future of AI in distinct ways. <a href="https://fastcompanyme.com/technology/the-middle-east-is-investing-in-ai-but-is-the-talent-available/">Countries in the Middle East are investing in AI</a> with the aim to become global AI hubs. Meanwhile, over the last five years, the <a href="https://www.wired.com/story/european-commission-big-tech-regulation-outlook/">European Union has been putting forward several frameworks and laws</a> to regulate technology and platform providers and generative AI, including the Digital Services Act, Digital Markets Act, AI Act, and Data Governance Act.</p> <div class="content-table-wrap"><table> <thead> <tr> <th align="left">Country</th> <th align="left">Percentage growth</th> <th align="left"># of developers</th> </tr> </thead> <tbody> <tr> <td align="left">United Kingdom</td> <td align="left">19% YoY</td> <td align="left">&gt;4M</td> </tr> <tr> <td align="left">Germany</td> <td align="left">21% YoY</td> <td align="left">&gt;3.5M</td> </tr> <tr> <td align="left">France</td> <td align="left">20% YoY</td> <td align="left">&gt;2.8M</td> </tr> <tr> <td align="left">Spain</td> <td align="left">24% YoY</td> <td align="left">&gt;1.8M</td> </tr> <tr> <td align="left">Turkey</td> <td align="left">19% YoY</td> <td align="left">&gt;1.7M</td> </tr> </tbody> </table></div> <h4 id="europe-and-middle-east-spotlights" id="europe-and-middle-east-spotlights" >Europe and Middle East spotlights<a href="#europe-and-middle-east-spotlights" class="heading-link pl-2 text-italic text-bold" aria-label="Europe and Middle East spotlights"></a></h4> <ul> <li><strong>The Netherlands&rsquo;</strong> thriving tech sector with 1.3 million developers on GitHub is marked by a <a href="https://www.trade.gov/country-commercial-guides/netherlands-netherlands-information-and-communication-technology">decade-long increase in IT companies</a> and <a href="https://investinholland.com/why-invest/infrastructure/digital">digital infrastructure</a>.</li> <li><strong>Spain&rsquo;s</strong> developer population is rising, securing the 15th largest GitHub user base globally. The country is committed to its plans to advance their national AI strategy by developing <a href="https://www.euronews.com/business/2024/04/29/who-in-europe-is-investing-the-most-in-artificial-intelligence">Spanish language AI models</a>.</li> <li><strong>France&rsquo;s</strong> openness towards AI and tech innovation is also demonstrated through the country&rsquo;s <a href="https://www.culture.gouv.fr/en/press/press-releases/france-2030-ai-as-an-accelerator-and-differentiator-of-innovation">2030 plan</a>, which includes investments in upskilling and attracting AI talent. Related is its effort to support start-up solutions through its <a href="https://lafrenchtech.gouv.fr/en/programme/french-tech-2030/">French Tech 2030 program</a>.</li> <li><strong>Switzerland</strong>, with just over 519,000 developers on GitHub, has taken a significant step to position itself at the forefront of public sector open source development by <a href="https://www.zdnet.com/article/switzerland-now-requires-all-government-software-to-be-open-source/">mandating all federal software be open source</a> when possible. <a href="https://www.economist.com/graphic-detail/2024/10/03/the-worlds-most-innovative-country">The Economist also recently reported that Switzerland is the most innovative country</a>, based in part on its contributions to open source projects on GitHub.</li> <li><strong>Turkey</strong> has seen significant growth in its <a href="https://www.trade.gov/country-commercial-guides/turkey-information-and-communication-technology">information and communication technologies markets</a>. The country aims to enhance its banking, healthcare, and media sectors with 5G while relying on its local telecom operators to accelerate Internet of Things (IoT) and smart city projects.</li> <li><strong>The United Arab Emirates</strong> is also a region to watch, as it recently committed to becoming a <a href="https://www.uae-embassy.org/uae-us-cooperation/economic/artificial-intelligence">global leader in AI and advanced technology</a> and saw a 32% year-over-year increase in developers on GitHub.</li> </ul> <blockquote><p>&ldquo;Basically, everything we build is iterating on open source. I think it&rsquo;s only reasonable for a larger organization like us to engage and give back to the community where possible.&rdquo; &ndash; <strong>Kay Goebel</strong> // Engineering Lead, <a href="https://github.com/customer-stories/zalando">Zalando</a></p></blockquote> <h3 id="the-fastest-growing-developer-communities-in-africa" id="the-fastest-growing-developer-communities-in-africa" >The fastest growing developer communities in Africa<a href="#the-fastest-growing-developer-communities-in-africa" class="heading-link pl-2 text-italic text-bold" aria-label="The fastest growing developer communities in Africa"></a></h3> <p><strong>Africa is nurturing an <a href="https://www.brookings.edu/articles/africas-youths-can-help-solve-the-global-tech-talent-shortage/">increasing pool of developers</a> that is ready to drive the next wave of tech entrepreneurialism&mdash;and, in some cases, already are.</strong> The continent&rsquo;s developers have cultivated a thriving open source community with initiatives like <a href="https://oscafrica.org/">Open Source Community Africa</a> and <a href="https://github.blog/open-source/social-impact/all-in-africa-new-cohort-now-open/">All In Africa</a>.</p> <div class="content-table-wrap"><table> <thead> <tr> <th align="left">Country</th> <th align="left">Percentage growth</th> <th align="left"># of developers</th> </tr> </thead> <tbody> <tr> <td align="left">Nigeria</td> <td align="left">28% YoY</td> <td align="left">&gt;1.1M</td> </tr> <tr> <td align="left">Egypt</td> <td align="left">25% YoY</td> <td align="left">&gt;990K</td> </tr> <tr> <td align="left">South Africa</td> <td align="left">23% YoY</td> <td align="left">&gt;664K</td> </tr> <tr> <td align="left">Morocco</td> <td align="left">25% YoY</td> <td align="left">&gt;556K</td> </tr> <tr> <td align="left">Kenya</td> <td align="left">33% YoY</td> <td align="left">&gt;393K</td> </tr> </tbody> </table></div> <p>Nigeria, Egypt, South Africa, and Kenya are considered Africa&rsquo;s &ldquo;big four&rdquo; countries focusing on technical literacy, drawing global investors, and securing most <a href="https://african.business/2024/02/technology-information/how-africa-can-attract-tech-investment-beyond-the-big-four#:~:text=Africa's%20%E2%80%9Cbig%20four%E2%80%9D%20countries%20%E2%80%93,funding%20in%20Africa%20in%202023.">of Africa&rsquo;s startup funding in 2023</a>. For example, <strong>Egypt&rsquo;s</strong> Ministry of Communication and Information Technology is developing technical skills through its &ldquo;<a href="https://www.trade.gov/country-commercial-guides/egypt-information-and-communications-technology-and-digital-economy">Our Future is Digital</a>&rdquo; initiative.</p> <blockquote><p>&ldquo;I think it&rsquo;s important to change the perception that Africans are merely consumers; we are creators as well. By helping people across Africa build projects and showcase their work globally, I hope to change this narrative and demonstrate that Africa is also a hub for innovation and creativity, especially within the open source community.&rdquo; &ndash; <strong><a href="https://github.com/Ruth-ikegah">Ruth Ikegah</a></strong> // Community Lead, CHAOSS Africa</p></blockquote> <h4 id="african-spotlights" id="african-spotlights" >African spotlights<a href="#african-spotlights" class="heading-link pl-2 text-italic text-bold" aria-label="African spotlights"></a></h4> <ul> <li>In 2022, <strong>Kenya</strong> became the first African country to <a href="https://www.standardmedia.co.ke/article/2001487160/kenya-introduces-coding-in-schools-creating-pipeline-to-global-jobs-market#:~:text=Kenya%20Introduces%20Coding%20in%20Schools%2C%20Creating%20Pipeline%20to%20Global%20Jobs%20Market,-By%20Mike%20Kihaki&amp;text=The%20Government%20will%20train%2042%2C000,country%2C%20President%20William%20Ruto%20announced">teach programming in primary and secondary schools</a>.</li> <li>In 2019, <strong>Nigeria</strong> launched its &ldquo;<a href="https://www.trade.gov/country-commercial-guides/nigeria-information-and-communications-technology">National Digital and Economy Policy and Strategy</a>&rdquo; to emphasize digital literacy as a cornerstone for economic development.</li> <li><strong>South Africa</strong> also aims to <a href="https://www.trade.gov/knowledge-product/south-africa-information-technology">train its young workforce</a> in programming, AI, cloud computing, and robotics.</li> <li><strong>Morocco&rsquo;s</strong> outsourcing was also cited as &ldquo;<a href="https://www.moroccoworldnews.com/2024/05/362934/gitex-africa-minister-mezzour-says-digitalization-is-key-driver-for-moroccos-socio-economic-development">a key sector</a>&rdquo; in advancing the country&rsquo;s digital transformation.</li> </ul> <h2 id="the-state-of-open-source" id="the-state-of-open-source" >The state of open source<a href="#the-state-of-open-source" class="heading-link pl-2 text-italic text-bold" aria-label="The state of open source"></a></h2> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80624 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-state-of-open-source-boom-stats-1.png?w=1024&#038;resize=1024%2C301" alt="Graphic from GitHub's Octoverse 2024 report highlighting key statistics about the state of open source. It shows three metrics: '1B contributions to public &amp; open source projects in 2024,' '15% year-over-year spike in JavaScript package consumption via NPM,' and 'Jupyter Notebooks usage surges amid AI and Python growth.' The design features a dark background with glowing text and gradient colors." width="1024" height="301" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-state-of-open-source-boom-stats-1.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-state-of-open-source-boom-stats-1.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-state-of-open-source-boom-stats-1.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-state-of-open-source-boom-stats-1.png?w=1024 1024w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p>In 2024, developers globally made nearly <strong>1 billion contributions</strong> to open source and public repositories across GitHub (this includes open source projects with a license and public projects without <a href="https://opensource.org/licenses">a license accepted by the Open Source Initiative</a>). These contributions ranged from popular projects like <a href="https://github.com/home-assistant/core"><strong>home-assistant/core</strong></a> to generative AI projects like <a href="https://github.com/ollama/ollama"><strong>ollama/ollama</strong></a> (more on that later) and commercially backed projects like <a href="https://github.com/vercel/next.js"><strong>vercel/next.js</strong></a>.</p> <p>Similar to last year, we saw commercially backed and generative AI projects attract the most contributions in 2024. But where those contributions came from is notable with regions outside North America and Europe surging in overall activity.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-full wp-image-80763 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?resize=1024%2C1024" alt="The image from GitHub's 2024 Octoverse report displays a graph analyzing the total public contributions to open source projects on GitHub from 2021 to 2024. The y-axis represents total contributions, ranging from 600 million to 1 billion, while the x-axis shows the years 2021 to 2024. The graph shows a consistent upward trend, indicating a significant increase in public contributions over time, with the 2024 data point nearing 1 billion contributions. The line is highlighted in a glowing green color, reinforcing the positive growth trend in contributions to GitHub's open source ecosystem." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-total-public-contributions.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>More developers are consuming open source with a 15% spike in JavaScript packages through the npm registry.</strong> The top 50 packages saw net positive growth, which signals solidification and maturation of the JavaScript ecosystem. This also suggests that more people consume open source as key ecosystems&mdash;as with JavaScript&mdash;mature.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80625 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-open-source-regions-1.png?w=1024&#038;resize=1024%2C960" alt="Graph from GitHub's Octoverse 2024 report showing the top 10 regions contributing to open source projects on GitHub. This includes United States (1), India (2), Germany (3), Brazil (4), United Kingdom (5), China (6), France (7), Canada (8), Hong Kong SAR (9), and Japan (10). " width="1024" height="960" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-open-source-regions-1.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-open-source-regions-1.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-open-source-regions-1.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-open-source-regions-1.png?w=1024 1024w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p>We see some differences between the top regions on GitHub and the top regions contributing to open source. For instance, Germany ranks as the third largest region contributing to open source on GitHub&mdash;but as of 2024, they are the seventh largest community on GitHub by developer population.</p> <p><strong>There&rsquo;s a continued increase in first-time contributors to open source projects.</strong> 1.4 million new developers globally joined open source with a majority contributing to commercially backed and generative AI projects. Notably, we did not see a rise in rejected pull requests. This could indicate that quality remains high despite the influx of new contributors.</p> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">Building more sustainable open source communities</p><p>To help build healthy open source communities, developers often create <a href="https://docs.github.com/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes">READMEs</a>, <a href="https://docs.github.com/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors#adding-a-contributing-file">CONTRIBUTING</a>, and <a href="https://docs.github.com/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project">CODE OF CONDUCT</a> files. If you&rsquo;re running an open source project, you should consider adding these files to your repositories.</p> </aside> <div class="content-table-wrap"><table> <tbody> <tr> <th colspan="2">Top 10 open source and public projects attracting the most first-time contributors in 2024 on GitHub</th> </tr> <tr> <td>1.</td> <td><a href="https://github.com/microsoft/vscode">microsoft/vscode</a></td> </tr> <tr> <td>2.</td> <td><a href="https://github.com/home-assistant/core">home-assistant/core</a></td> </tr> <tr> <td>3.</td> <td><a href="https://github.com/microsoft/PowerToys">microsoft/PowerToys</a></td> </tr> <tr> <td>4.</td> <td><a href="https://github.com/Kas-tle/java2bedrock.sh">Kas-tle/java2bedrock.sh</a></td> </tr> <tr> <td>5.</td> <td><a href="https://github.com/ultralytics/ultralytics?tab=readme-ov-file">ultralytics/ultralytics</a></td> </tr> <tr> <td>6.</td> <td><a href="https://github.com/flutter/flutter">flutter/flutter</a></td> </tr> <tr> <td>7.</td> <td><a href="https://github.com/langchain-ai/langchain">langchain-ai/langchain</a></td> </tr> <tr> <td>8.</td> <td><a href="https://github.com/Ultimaker/Cura">Ultimaker/Cura</a></td> </tr> <tr> <td>9.</td> <td><a href="https://github.com/platformio/platformio-home">platformio/platformio-home</a></td> </tr> <tr> <td>10.</td> <td><a href="https://github.com/Koenkk/zigbee2mqtt">Koenkk/zigbee2mqtt</a></td> </tr> </tbody> </table></div> <p><strong>The top open source projects by contributors on GitHub.</strong> <a href="https://github.com/home-assistant/core"><strong>home-assistant/core</strong></a> and <a href="https://github.com/flutter/flutter"><strong>flutter/flutter</strong></a> continue to rank among the top projects by contributors on GitHub, reflecting their popularity and community strength. Notably, <a href="https://github.com/vercel/next.js"><strong>vercel/next.js</strong></a> showed up again in the top 10 list for all contributors, which indicates its continued growth and stature in web development.</p> <ul> <li><a href="https://github.com/firstcontributions/first-contributions"><strong>firstcontributions/first-contributions</strong></a>, <a href="https://github.com/ultralytics/ultralytics?tab=readme-ov-file"><strong>ultralytics/ultralytics</strong></a>, <a href="https://github.com/langchain-ai/langchain"><strong>langchain-ai/langchain</strong></a>, and <a href="https://github.com/NixOS/nixpkgs"><strong>NixOS/nixpkgs</strong></a> also continue to appear in our top 10 lists suggesting that alongside early career developers looking to improve their skills, developers across GitHub are also exploring developing applications with <a href="https://github.blog/ai-and-ml/llms/">large language models</a> (LLMs) and cloud-native development practices.</li> <li><a href="https://github.com/ollama/ollama"><strong>ollama/ollama</strong></a> also appeared in the top 10 public and open source projects, with the most contributions outranking large projects such as PyTorch and PowerToys. As of 2024, it&rsquo;s the third fastest-growing project by contributors on GitHub. This suggests a notable interest among developers in AI models that require less computational power (more on this later).</li> <li>Notably, the IoT project, <a href="https://github.com/Koenkk/zigbee2mqtt"><strong>koenkk/zigbee2mqtt</strong></a>, also emerged on our list this year&mdash;and that&rsquo;s likely due to the popularity of <a href="https://github.com/home-assistant/core"><strong>home-assistant/core</strong></a>, given <a href="https://github.com/Koenkk/zigbee2mqtt"><strong>koenkk/zigbee2mqtt</strong></a> can be used to get data such as room temperature. With <a href="https://github.com/Ultimaker/Cura"><strong>Ultimaker/Cura</strong></a> on the list as well, it&rsquo;s clear that there is a large maker and hacking culture in open source.</li> <li><strong>One callout:</strong> The programming language project, <a href="https://github.com/ProvableHQ/leo"><strong>ProvableHQ/leo</strong></a>, which appeared for the first time in our top open source projects by contributors. As a statically typed language, Leo is often used for private applications developed on private, decentralized blockchain technologies.</li> </ul> <div class="content-table-wrap"><table> <tbody> <tr> <th colspan="2">Top 10 public projects by contributors on GitHub</th> </tr> <tr> <td><strong>Project</strong></td> <td><strong>Contributor count</strong></td> </tr> <tr> <td><a href="https://github.com/home-assistant/core">home-assistant/core</a></td> <td>&gt;21K</td> </tr> <tr> <td><a href="https://github.com/microsoft/vscode">microsoft/vscode</a></td> <td>&gt;20K</td> </tr> <tr> <td><a href="https://github.com/ProvableHQ/leo">ProvableHQ/leo</a></td> <td>&gt;20K</td> </tr> <tr> <td><a href="https://github.com/firstcontributions/first-contributions">firstcontributions/first-contributions</a></td> <td>&gt;13k</td> </tr> <tr> <td><a href="https://github.com/flutter/flutter">flutter/flutter</a></td> <td>&gt;10K</td> </tr> <tr> <td><a href="https://github.com/NixOS/nixpkgs">NixOS/nixpkgs</a></td> <td>&gt;9K</td> </tr> <tr> <td><a href="https://github.com/vercel/next.js">vercel/next.js</a></td> <td>&gt;9K</td> </tr> <tr> <td><a href="https://github.com/langchain-ai/langchain">langchain-ai/langchain</a></td> <td>&gt;8K</td> </tr> <tr> <td><a href="https://github.com/godotengine/godot">godotengine/godot</a></td> <td>&gt;7K</td> </tr> <tr> <td><a href="https://github.com/ollama/ollama">ollama/ollama</a></td> <td>&gt;7K</td> </tr> </tbody> </table></div> <p><strong>Developers are driving societal change through popular open source projects</strong>. GitHub&rsquo;s <a href="https://forgoodfirstissue.github.com/">For Good First Issue</a> is a curated list of <a href="https://digitalpublicgoods.net/digital-public-goods/">DPGs</a> that need contributors, connecting those projects with people who want to address a societal challenge and promote sustainable development. As more developers continue to join GitHub globally amid investments in connectivity and AI, we expect continued contribution growth in DPGs.</p> <div class="content-table-wrap"><table> <thead> <tr> <th align="left"><strong>Top 10 For Good First Issue projects attracting first-time contributors in 2024</strong></th> </tr> </thead> <tbody> <tr> <td align="left"><a href="https://github.com/frappe/erpnext">frappe/erpnext</a></td> </tr> <tr> <td align="left"><a href="https://github.com/truenas/charts">truenas/charts</a></td> </tr> <tr> <td align="left"><a href="https://github.com/globaleaks/GlobaLeaks">globaleaks/GlobaLeaks</a></td> </tr> <tr> <td align="left"><a href="https://github.com/ersilia-os/ersilia">ersilia-os/ersilia</a></td> </tr> <tr> <td align="left"><a href="https://github.com/ckan/ckan">ckan/ckan</a></td> </tr> <tr> <td align="left"><a href="https://github.com/learningequality/kolibri">learningequality/kolibri</a></td> </tr> <tr> <td align="left"><a href="https://github.com/ushahidi/platform">ushahidi/platform</a></td> </tr> <tr> <td align="left"><a href="https://github.com/coronasafe/care">coronasafe/care</a></td> </tr> <tr> <td align="left"><a href="https://github.com/rubyforgood/human-essentials">rubyforgood/human-essentials</a></td> </tr> <tr> <td align="left"><a href="https://github.com/rubyforgood/casa">rubyforgood/casa</a></td> </tr> </tbody> </table></div> <p>Significantly, 34% of contributors to the top 10 For Good Issue projects above made their first contribution after signing up for GitHub Copilot.</p> <p>First-time contributors have contributed to projects that assist <a href="https://github.com/rubyforgood/casa">youth in the foster care system</a>, facilitate <a href="https://github.com/ersilia-os/ersilia">drug discovery in middle- and low-income countries</a>, enable <a href="https://github.com/globaleaks/GlobaLeaks">whistleblowing around wrongdoings</a>, and more.</p> <p><strong>More than 82% of GitHub contributions are made to private repositories.</strong> Developers made 4.3 billion contributions across more than 181 million private repositories in 2024. These numbers show the sheer scale of activity happening out of view in private repositories through free, Team, and GitHub Enterprise accounts&mdash;especially since we started offering private repositories to developers with free accounts in 2019.</p> <p><strong>A spike in Jupyter Notebooks use shows that open source underscores a growing community, especially as Python surges to become the most used language on GitHub.</strong> Since 2018, we have seen the use of Jupyter Notebooks steadily grow&mdash;and that growth surged in 2022 as research and experimentation with generative AI and machine learning took off. Since 2022, Jupyter Notebooks usage on GitHub has spiked more than 170%. And since last year, usage has increased by 92%. Data scientists and machine learning researchers commonly use the open source application for machine learning, data visualization, and more.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80573 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing a spike in utilization of Jupyter Notebooks across GitHub. This is calculated by looking at the distinct number of public repositories with at least one Jupyter Notebook by the year the repository was created. Since 2016, we have seen this number surge from near zero to more than 1.5 million repositories using Jupyter Notebooks. " width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-jupyter-notebooks-usage.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">Explore GitHub&rsquo;s 2024 Open Source Survey: 3 key takeaways</p><p> This year, we surveyed members of the open source community to gather data about the attitudes, experiences, and backgrounds of those who use, build, and maintain open source software. Here&rsquo;s some of what we found:</p> <ul> <li><strong>Security in open source is a priority.</strong> Secure by design is gaining traction, with 82% of respondents considering it important to use an open source project, and 65% prioritizing it when contributing.</li> <li><strong>AI adoption is growing.</strong> The use of AI tools like GitHub Copilot is on the rise, with 73% of open source respondents reporting they use these tools for coding or documentation.</li> <li><strong>Open source is getting more diverse.</strong> 30% of respondents classified themselves as minorities. This marks a nine percentage point or 43% increase since our last survey&mdash;and we anticipate an increasingly diverse open source community as the global developer community grows.</li> </ul> <p><a href="https://gh.io/open-source-survey">Explore the survey &gt;</a></p> </aside> </p><h2 id="the-state-of-generative-ai-in-2024" id="the-state-of-generative-ai-in-2024" >The state of generative AI in 2024<a href="#the-state-of-generative-ai-in-2024" class="heading-link pl-2 text-italic text-bold" aria-label="The state of generative AI in 2024"></a></h2> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80626 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-generative-ai-boom-stats-1.png?w=1024&#038;resize=1024%2C301" alt=" Graph from GitHub's Octoverse 2024 report showing the top-level stats on GitHub around generative AI in 2024. This includes call outs about how about 70,000 new generative AI projects were started in 2024, 98% year-over-year growth in the total number of generative AI projects on GitHub, and that AI is increasingly becoming part of the developers&rsquo; stack." width="1024" height="301" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-generative-ai-boom-stats-1.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-generative-ai-boom-stats-1.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-generative-ai-boom-stats-1.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-generative-ai-boom-stats-1.png?w=1024 1024w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p>Over the past year, generative AI has moved beyond the hype of 2023 as developers and organizations alike look for results over experimentation&mdash;and data on GitHub shows as much. In 2024, developers on GitHub created over 70,000 <strong>new public and open source <a href="#bookmark=id.qj30vwr5yx6b">generative AI projects</a></strong> and made <strong>almost 60% more total contributions</strong> to all generative AI projects on GitHub.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80576 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the growth in the number of public generative AI projects on GitHub. The number spikes after 2020&mdash;and surges after 2022. It culminates in nearly 150,000 generative AI projects on GitHub with 98% year-over-year growth. " width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-public-generative-ai-projects-number.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>AI models become part of the developer&rsquo;s tech stack</strong>. We&rsquo;re seeing innovation in generative AI on GitHub move into public repositories, showing that developers are building more and more in the open. As developers identify more and more use cases for AI, the role of generative AI models in software development has shifted from helping developers write code to a new building block in developing applications.</p> <ul> <li>Yet, there&rsquo;s a growing need among developers for smaller models with good performance and lower compute costs, driven by a desire for the embedded use of AI models in smartphones.</li> <li>Notably, the fastest-growing open source AI project in 2024 by contributor count was <a href="https://github.com/ollama/ollama"><strong>ollama/ollama</strong></a>, suggesting increased experimentation with locally run LLMs.</li> <li>As models become smaller and less compute intensive, we expect more developers will use them in applications.</li> </ul> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">Build with AI on GitHub Models</p><p>At GitHub, we believe every developer can be an AI engineer with the right tools and training. From playground to coding with the model in GitHub Codespaces to production deployment via Azure, GitHub Models shows you how simple it can be.</p> <p><a href="https://gh.io/models">Sign up for the limited public beta &gt;</a></p> </aside> </p><p><strong>Developers on GitHub are trying to lower the barrier to AI experimentation</strong>. The top 10 public generative AI projects work to improve access to AI models to make experimentation easier. Applications range from creating user-friendly interfaces that improve text-to-image generation to building autonomous AI agents for task management. To pull this data, we looked for repositories that use generative AI-related keywords collected from our <a href="https://arxiv.org/abs/2306.15033">research last year</a>.</p> <div class="content-table-wrap"><table> <tbody> <tr> <th colspan="3">Top 10 public generative AI projects in 2023 vs. 2024</th> </tr> <tr> <td></td> <td><strong>2023</strong></td> <td><strong>2024</strong></td> </tr> <tr> <td>1</td> <td><a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui">AUTOMATIC1111/stable-diffusion-webui</a></td> <td><a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui">AUTOMATIC1111/stable-diffusion-webui</a></td> </tr> <tr> <td>2</td> <td><a href="https://github.com/Significant-Gravitas/AutoGPT">Significant-Gravitas/AutoGPT</a></td> <td><a href="https://github.com/Significant-Gravitas/AutoGPT">Significant-Gravitas/AutoGPT</a></td> </tr> <tr> <td>3</td> <td><a href="https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web">ChatGPTNextWeb/ChatGPT-Next-Web</a></td> <td><a href="https://github.com/ollama/ollama">ollama/ollama</a></td> </tr> <tr> <td>4</td> <td><a href="https://github.com/Chanzhaoyu/chatgpt-web">Chanzhaoyu/chatgpt-web</a></td> <td><a href="https://github.com/nomic-ai/gpt4all">nomic-ai/gpt4all</a></td> </tr> <tr> <td>5</td> <td><a href="https://github.com/ggerganov/llama.cpp">ggerganov/llama.cpp</a></td> <td><a href="https://github.com/binary-husky/gpt_academic">binary-husky/gpt_academic</a></td> </tr> <tr> <td>6</td> <td><a href="https://github.com/binary-husky/gpt_academic">binary-husky/gpt_academic</a></td> <td><a href="https://github.com/comfyanonymous/ComfyUI">comfyanonymous/ComfyUI</a></td> </tr> <tr> <td>7</td> <td><a href="https://github.com/oobabooga/text-generation-webui">oobabooga/text-generation-webui</a></td> <td><a href="https://github.com/run-llama/llama_index">run-llama/llama_index</a></td> </tr> <tr> <td>8</td> <td><a href="https://github.com/lencx/ChatGPT">lencx/ChatGPT</a></td> <td><a href="https://github.com/Chanzhaoyu/chatgpt-web">Chanzhaoyu/chatgpt-web</a></td> </tr> <tr> <td>9</td> <td><a href="https://github.com/lm-sys/FastChat">lm-sys/FastChat</a></td> <td><a href="https://github.com/chatchat-space/Langchain-Chatchat">chatchat-space/Langchain-Chatchat</a></td> </tr> <tr> <td>10</td> <td><a href="https://github.com/huggingface/diffusers">huggingface/diffusers</a></td> <td><a href="https://github.com/open-webui/open-webui">open-webui/open-webui</a></td> </tr> </tbody> </table></div> <p><strong>While we see consistency in developer interest in image generation via <a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui">AUTOMATIC1111/stable-diffusion-webui</a> and AI agent development via <a href="https://github.com/Significant-Gravitas/AutoGPT">Significant-Gravitas/AutoGPT</a>, we also see some shifts in AI development work on GitHub:</strong></p> <ul> <li><strong>A rise in smaller scale models.</strong> In the last year, developers on GitHub have worked with Meta&rsquo;s LLaMA models, which suggests a growing interest in smaller, open source models.</li> <li>We also see via projects like <a href="https://github.com/binary-husky/gpt_academic"><strong>binary-husky/gpt_academic</strong></a> a growing interest in developing AI tools for specialized use cases such as academic research.</li> <li><strong>A continued focus on developing AI agents to automate processes.</strong> The continued presence of AutoGPT-related projects indicates that automation remains a significant area of exploration, with developers focusing on enhancing the capabilities of AI agents.</li> </ul> <p><strong>More than one million open source maintainers, and verified students and teachers have used GitHub Copilot at no cost</strong>. In 2024, we saw a 100% increase in teachers, students, and open source maintainers using GitHub Copilot in our complimentary program. This underscores AI&rsquo;s utility in education and upskilling (like <a href="https://github.blog/developer-skills/programming-languages-and-frameworks/how-to-use-ai-coding-tools-to-learn-a-new-programming-language/">learning a new programming language</a>). In the last year, <strong>over 450,000 GitHub Education users were first-time contributors</strong> to projects on the platform.</p> <div class="content-table-wrap"><table style="border: 1px black"> <tbody> <tr> <td>&#128161; If you&rsquo;re a student, teacher, or maintainer, you can <a href="https://docs.github.com/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/getting-free-access-to-copilot-as-a-student-teacher-or-maintainer">apply to get complimentary access to GitHub Copilot</a>.</td> </tr> </tbody> </table></div> <p><strong>We see a correlation in increased activity among developers who regularly use GitHub since the launch of GitHub Copilot.</strong> Among developers who use GitHub regularly and use GitHub Copilot, we see higher activity (between 12-15% among developers who use GitHub five days a week and 8-15% among developers who use GitHub once a week) across open source and public projects. This echoes research conducted into AI coding tools&rsquo; impact on <a href="https://github.blog/news-insights/research/survey-ai-wave-grows/">overall perceived</a> and <a href="https://github.blog/news-insights/research/research-quantifying-github-copilots-impact-in-the-enterprise-with-accenture/">quantitative productivity gains</a> among developers.</p> <p><strong>We are already seeing growth in global contributions and contributors to generative AI projects.</strong> Developers in the <strong>United States, Hong Kong SAR, India, Germany, and France</strong> are among the top groups driving contributions to generative AI projects. India, for instance, had a 95% increase in year-over-year contributions to generative AI projects on GitHub while France had a 70% increase. These communities also saw some of the largest year-over-year growth in contributors.</p> <p>Other communities saw some of the highest percentage growth in contributors to public generative AI projects, like the <strong>Netherlands</strong> (291%), <strong>Ethiopia</strong> (242%), <strong>Costa Rica</strong> (171%), <strong>Serbia</strong> (175%), and <strong>Vietnam</strong> (143%).</p> <ul> <li>These communities have fewer total contributors, causing any growth to result in a high percentage rate&mdash;but their growth still shows the global community of developers collaborating on generative AI projects.</li> <li>We anticipate this growth will continue, especially as more small language models are introduced in the broader marketplace, reducing computational requirements around developing software with AI. Moreover, as generative AI coding tools enable developers to write code with natural language, we see more opportunities for developers globally to contribute to projects, regardless of their native language.</li> </ul> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80577 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the top 10 global regions with the most contribution to generative AI projects on GitHub in 2024. This includes the United States (1), Hong Kong SAR (2), India (3), Germany (4), the Netherlands (5), Canada (6), France (7), Japan (8), United Kingdom (9), and Singapore (10). The United States, notably, leads this cohort by a significant number." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-contribution-regions-to-AI-projects.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80577 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-10-regions-by-contributors-to-gen-AI-projects.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the top 10 global regions with the most contributors to generative AI projects on GitHub in 2024. This includes the United States (1), India (2), Hong Kong SAR (3), China (4), Germany (5), Japan (6), the United Kingdom (7), Singapore (8), Canada (9), and France (10)." width="1024" height="1024" loading="lazy"></p> <p>&#128161; <strong>Stay smart.</strong> When comparing regions with a high number of generative AI contributors versus regions with a high number of contributions, we see that while growth is still happening globally, the regions with larger developer populations are rising to the top.</p> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">&#127470;&#127475; The next wave of software development in India</p><p>Behind only the United States in terms of developer population, India has the second-highest number of GitHub Education users, second-highest number of contributors to public generative AI projects on GitHub, and the second-highest number of contributions to open source projects. India&rsquo;s growing developer community, equipped with AI tools, is poised to accelerate the region&rsquo;s digital transformation and propel the nation as a global leader.</p> </aside> <h2 id="the-state-of-security-and-automation-in-2024" id="the-state-of-security-and-automation-in-2024" >The state of security and automation in 2024<a href="#the-state-of-security-and-automation-in-2024" class="heading-link pl-2 text-italic text-bold" aria-label="The state of security and automation in 2024"></a></h2> <p><strong>In 2024, developers across GitHub used secret scanning to detect more than 39 million secret leaks</strong>. We also saw developers and open-source communities respond more quickly to security incidents through new generative AI security tools, automated alerts, and proactive measures. This isn&rsquo;t just helping make software more secure&mdash;it&rsquo;s leading to faster fixes, too.</p> <p><strong>The most common security vulnerabilities in 2024.</strong> <code>Injection</code>, an admittedly large category of security issues, was the most common type of vulnerability found across public and private repositories via CodeQL, a code analysis engine developed by GitHub to automate security checks. Meanwhile, <code>Security Logging and Monitoring Failures</code> vulnerabilities were found more often in private repositories.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80578 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the most common types of security vulnerabilities found by CodeQL, GitHub&rsquo;s code analysis engine, in 2024. This includes Injection (1), Broken access control (2), Insecure design (3), Cryptographic failures (4), Identification &amp; authentication failures (5), Security misconfigurations (6), Software &amp; data integrity failures (7), Security logging &amp; monitoring failures (8), Server side request forgery (9), and Vulnerable &amp; outdated components (10)." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-common-types-of-vulnerabilities.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>Developers are increasingly using AI for code reviews and security vulnerability remediation</strong>. AI doesn&rsquo;t replace security experts, but it can augment their knowledge and capabilities while helping address <a href="https://www.isc2.org/-/media/Project/ISC2/Main/Media/documents/research/ISC2_Cybersecurity_Workforce_Study_2023.pdf">a global shortage of security professionals</a>.</p> <ul> <li>Notably, developers are experimenting with AI tools like <a href="https://github.blog/news-insights/product-news/secure-code-more-than-three-times-faster-with-copilot-autofix/">Copilot Autofix</a>, an AI-powered security tool that automatically detects vulnerabilities and suggests fixes while offering explanations in natural language.</li> <li>We expect tools like this to improve security across open source and public projects&mdash;as well as with closed source, too. So far with Copilot Autofix, we&rsquo;ve seen it helps developers:</li> <li><strong>Fix code vulnerabilities more than three times faster</strong> than those who did so manually, reducing time to fix for a pull request-time alert from 1.5 hours to 28 minutes.</li> <li><strong>Fix cross-site scripting vulnerabilities seven times faster,</strong> reducing time to fix to 22 minutes, compared to almost three hours.</li> <li><strong>Fix SQL injection vulnerabilities twelve times faster</strong>, cutting time to fix to just 18 minutes, compared to 3.7 hours.</li> </ul> <p><strong>Developers on GitHub are using automation to manage increasing security responsibilities.</strong> For instance, developers are merging an increasing number of pull requests generated by Dependabot, which sends alerts about outdated or vulnerable dependencies in a pull request. The gap between pull requests opened by Dependabot and pull requests merged by developers continues to shrink year over year, too.</p> <p><strong>While developers are using automation and AI to secure their code and applications, there&rsquo;s room to improve</strong>. Government regulations increasingly demand developers know the ingredients going into their software artifacts, which increases demand for implementing tools that automate governance and compliance.</p> <p><strong>94% of the top 50 open source projects are using the <a href="https://github.com/ossf/scorecard">OpenSSF Scorecard</a></strong> to help ensure their projects implement security best practices. We evaluated this by looking at roughly 1 million repositories that have <strong>OpenSSF scorecard</strong>s in place from the top 50 most popular open source projects. The <strong>OpenSSF Scorecard action</strong> assesses repositories, runs checks for security best practices, and generates a security scorecard with real-time feedback.</p> <p>Becoming familiar with <a href="https://docs.github.com/code-security/getting-started/github-security-features"><strong>GitHub security features</strong>,</a> such as code scanning and secret scanning (which are free for open source developers), and supply chain governance features like <a href="https://docs.github.com/actions/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds"><strong>artifact attestations</strong></a> is a good first step towards automating best security practices. Enterprise developers can also turn to their OSPOs for support in navigating regulations and implementing security measures across their open source dependencies, as <strong>OSPOs will play increasingly critical roles in compliance</strong>.</p> <p><strong>Developers are increasingly automating more aspects of build, test, and security activities using GitHub Actions in public and open source projects</strong>. In 2024, we saw developers use <strong>10.54 billion total GitHub Actions minutes (measured in CPU minutes)</strong>. That&rsquo;s up almost 30% year over year from the 7.3 billion GitHub Actions minutes developers used in 2023.</p> <p>The rising number of developers employing automation was mirrored by growth in the number of <a href="https://github.com/marketplace?type=actions">GitHub Actions in the GitHub Marketplace</a>. Some of the most popular actions include <a href="https://github.com/marketplace/actions/gosec-security-checker">Gosec Security Checker</a>, <a href="https://github.com/marketplace/actions/super-linter">Super-Linter</a>, <a href="https://github.com/marketplace/actions/phplintaction">PHPLint</a>, and <a href="https://github.com/marketplace/actions/metrics-embed">Metrics embed</a>.</p> <blockquote><p>&ldquo;We get everything we need from the GitHub Actions marketplace to build and support our tailored CI/CD pipeline.&rdquo; &ndash; <strong>Bjoern Bengelsdorf</strong> // Senior Software Engineer, <a href="https://github.com/customer-stories/otto-group">Otto Group</a></p></blockquote> <p>Among the most popular GitHub Actions in the GitHub Marketplace are <a href="https://github.com/marketplace/actions/opencommit-improve-commits-with-ai">OpenCommit</a>, which augments commit messages with meaningful AI-generated content when pushing to remote, and <a href="https://github.com/marketplace/actions/replexica">Replexica</a>, which provides AI-powered code translations across multiple programming languages. <strong>These actions suggest that developers are finding more use cases for generative AI in their workflows.</strong></p> <div class="content-table-wrap"><table style="border: 1px black"> <tbody> <tr> <td>Check out the <a href="https://github.com/marketplace?type=actions">GitHub Marketplace</a> and <a href="https://docs.github.com/actions/creating-actions">make your own GitHub Actions</a>.</td> </tr> </tbody> </table></div> <h2 id="the-most-popular-programming-languages" id="the-most-popular-programming-languages" >The most popular programming languages<a href="#the-most-popular-programming-languages" class="heading-link pl-2 text-italic text-bold" aria-label="The most popular programming languages"></a></h2> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80579 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-programming-languages-insights.png?w=1024&#038;resize=1024%2C301" alt="Graph from GitHub's Octoverse 2024 report showing the top-line statistics about the state of programming languages on GitHub in 2024. This includes call outs about Python now being the most-used language on GitHub, the continued growth of infrastructure as code (IaC) as HCL and Shell see increased utilization, and TypeScript standing as the third most-used language after Python and JavaScript." width="1024" height="301" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-programming-languages-insights.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-programming-languages-insights.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-programming-languages-insights.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-programming-languages-insights.png?w=1024 1024w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>Python becomes the most used language on GitHub, overtaking JavaScript after a 10-year run as the most used language.</strong> This is the first large-scale change we&rsquo;ve seen in the top two languages since 2019&mdash;and it speaks to the rise in Python that&rsquo;s accompanied the generative AI boom we&rsquo;ve seen over the past two years.</p> <ul> <li><strong>What the Python Software Foundation says:</strong> We reached out to the Python Software Foundation, and Deb Nicholson, the foundation&rsquo;s executive director, gave us the following response, &ldquo;Our goal is for Python to be a great tool that helps the ever-growing developer community build the world they envision. We couldn&rsquo;t be more pleased to learn about Python&rsquo;s continued rise in popularity on GitHub, especially coupled with the increased use of Jupyter Notebooks, data analysis, AI, and open source technology.&rdquo;</li> <li><strong>What else we&rsquo;re seeing:</strong> Shell also overtook C in 2024. Though languages like Rust and Go are on the rise, more conventional languages are still heavily used and in demand. Additionally, high adoption of beginner-friendly languages like <strong>JavaScript and Python</strong> raises the possibility of more people learning how to code, as these are popular languages in settings like academia and data science.</li> </ul> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80580 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the top programming languages from 2014-2024. In 2024, the top languages include Python (1), JavaScript (2), TypeScript (3), Java (4), C# (5), C++ (6), PHP (7), Shell (8), C (9), and Go (10)." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-top-programming-languages.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">How do we calculate the most used languages on GitHub?</p><p>We look at the totality of activity across commits, issues, pull requests, comments on issues and pull requests, discussions, pushed code, and reviewed pull requests, among other things. This helps us assess the diversity of actions of a given community across projects.</p> </aside> <p><strong>Notably, JavaScript still ranks first for code pushes alone.</strong> More developers still use JavaScript more often to push code, but in absolute activity across all contribution types on GitHub, Python now outranks JavaScript. In addition to Python&rsquo;s relative ease, it is also a popular choice for data science and generative AI&mdash;both of which have grown sharply on GitHub over the past two years.</p> <ul> <li><strong>TypeScript is cutting into JavaScript.</strong> After growing exponentially from 2014-2019, TypeScript overtook Java last year to enter the top three programming languages on GitHub&mdash;and its continued growth speaks to its utility as a language, type checker, and compiler all in one. While Python is increasing in contributor counts for both code push activity alone and other activity faster than JavaScript, it isn&rsquo;t increasing in those faster than JavaScript and TypeScript combined. <span style="font-weight: 400">Rather than a slow down in the JavaScript community, what we are seeing is <a href="https://github.com/readme/featured/typescript-gradual-types">a transition to TypeScript</a> for a large proportion of new commits. TypeScript is a superset of JavaScript and in the same npm ecosystem as JavaScript which makes it simple for JavaScript developers to gradually adopt.</span><span style="font-weight: 400"><br> </span> </li> <li> <p><strong>JavaScript still maintains a massive developer base as we see increases in npm package consumption.</strong> The language is versatile in running on both client and server sides, and easily adapts to different frameworks and standards, <a href="https://opensource.com/article/20/11/javascript-popular">among other reasons for its popularity</a>. And as its robust ecosystem continues to mature, we&rsquo;re seeing strong growth in the consumption of packages via the npm registry with a 15% year-over-year increase.</p> </li> </ul> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">Explore the data yourself on the GitHub Innovation Graph &#128269;</p><p>Last year, we launched <a href="https://innovationgraph.github.com/">the GitHub Innovation Graph</a> which offers publicly accessible GitHub data for developers, researchers, and policymakers. We base our language rankings in the Innovation Graph on code pushes&mdash;so, JavaScript still holds the top spot.</p> <p><a href="https://innovationgraph.github.com/">See the data &gt;</a></p> </aside> </p><p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80581 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the 10 fastest growing programming languages in 2024. These include Python (1), TypeScript (2), Go (3), HCL (4), Kotlin (5), Dart (6), Rust (7), Luna (8), TSQL (9), and Blade (10)." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-fastest-growing-programming-languages.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80627 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the top five languages most commonly used in repositories created during 2024. This includes JavaScript (1), Python (2), Java (3), TypeScript (4), and C# (5)." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-most-commonly-used-programming-languages-1.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <p><strong>Rust continues to gain popularity for its safety, performance, and productivity</strong>. Originally intended to serve as a safer alternative to C and C++, Rust has exploded in popularity and adoption, with top applications, such as <a href="https://learn.microsoft.com/en-us/windows/dev-environment/rust/rust-for-windows">Microsoft Windows</a>, using Rust to rewrite core libraries with its memory-safe code.</p> <div class="content-table-wrap"><table style="border: 1px black"> <tbody> <tr> <td>&#129408; Learn <a href="https://github.com/readme/featured/rust-programming">how Rust developers are making the web safer</a> and <a href="https://github.blog/developer-skills/programming-languages-and-frameworks/why-rust-is-the-most-admired-language-among-developers/">why Rust is the most admired language among developers</a>.</td> </tr> </tbody> </table></div> <p>Based on <strong>emerging and top languages, the notion of a developer</strong> extends beyond software developers to roles like operations or IT developers, machine learning researchers, data scientists, students, teachers, and mathematicians.</p> <ul> <li><strong>Python</strong> is the top preferred language for data science and research, and its continued growth over the past few years&mdash;alongside that of Jupyter Notebooks&mdash;may suggest that activity on GitHub is going beyond traditional software development.</li> <li><strong>T-SQL</strong>, an extension of SQL that&rsquo;s primarily used within Microsoft SQL server, also indicates activity among data scientists and database administrators.</li> </ul> <p><a href="https://github.blog/developer-skills/programming-languages-and-frameworks/why-python-keeps-growing-explained/">Read more on why Python keeps growing &gt;</a></p> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">Researchers are an important and active community on GitHub</p><p>To support this community, GitHub <a href="https://info.orcid.org/orcid-and-github-sign-memorandum-of-understanding/">partnered with ORCID</a> in March 2024, the Open Researcher and Contributor ID nonprofit organization that provides a unique digital identifier for researchers. Researchers using GitHub can now link their ORCID iD to their GitHub profile so that their coding contributions are attributed to them, and tracked and visible to research and academic communities. We also <a href="https://github.blog/news-insights/company-news/enhanced-support-citations-github/">introduced CITATION file support several years ago</a> in a bid to help researchers on GitHub.</p> </aside> <p><strong>The continued popularity of HCL and Go reflect growth in operations and IaC work, particularly around managing cloud-native infrastructure</strong>. Since we first saw massive growth in cloud-native development in 2019, IaC has continued to grow in open source. The 25% year-over-year growth of HCL in particular suggests developers increasingly use declarative languages to dictate how they&rsquo;re managing cloud deployments.</p> <p><strong>The popularity of HCL and Go as well as Dockerfiles suggest that developers are scaling work in cloud-native applications</strong>. Increased Terraform use follows the increased use we&rsquo;ve seen in Dockerfiles and other cloud-native technologies over the last decade. The increased adoption of IaC practices also suggests developers are bringing more standardization to cloud deployments.</p> <p class="has-image"><img data-recalc-dims="1" decoding="async" class="aligncenter size-large wp-image-80583 width-fit" src="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=1024&#038;resize=1024%2C1024" alt="Graph from GitHub's Octoverse 2024 report showing the growth in Dockerfiles usage across GitHub, which increased sharply in 2023 and now stands at nearly 1 million repositories that include a file named Dockerfile." width="1024" height="1024" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=1400 1400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=150 150w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=300 300w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=768 768w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=1024 1024w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=1200 1200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=600 600w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=400 400w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=200 200w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=1000 1000w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=90 90w, https://github.blog/wp-content/uploads/2024/10/GitHub-Octoverse-2024-dockerfiles-growth-1.png?w=116 116w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p> <aside class="p-4 p-md-6 post-aside--large"><p class="h5-mktg gh-aside-title">How we built data residency into GitHub Enterprise</p><p>This year, we introduced data residency to GitHub Enterprise that allows organizations to store their GitHub code in their preferred geographical region. And there were some interesting technical challenges when we built it&mdash;which may just surprise you.</p> <p><a href="https://github.blog/engineering/engineering-principles/github-enterprise-cloud-with-data-residency/">Learn more &gt;</a></p> </aside> </p><h2 id="take-this-with-you" id="take-this-with-you" >Take this with you<a href="#take-this-with-you" class="heading-link pl-2 text-italic text-bold" aria-label="Take this with you"></a></h2> <p>As the developer&rsquo;s tech stack evolves, so does their role over time. We leave you with three takeaways:</p> <ul> <li><strong>Generative AI models are becoming core building blocks in software development</strong>. They power coding tools that offer fixes and context behind vulnerability remediations, suggestions in response to natural language prompts and existing code, and facilitate learning among new and experienced developers alike. They&rsquo;re also changing how developers build applications, and developers will benefit from <a href="https://github.blog/news-insights/product-news/introducing-github-models/">platforms that allow them to easily experiment with AI models as building blocks</a> without requiring separate setups or extra costs.</li> <li><strong>The global community of developers on GitHub is expanding rapidly&mdash;and the next generation of developers is getting started on GitHub.</strong> An increasingly diverse community of developers drives innovation and talent, and refreshes the pool of solutions to increasingly complex problems. Increased access to and experimentation with AI could also simplify and personalize the coding journey for new developers, lowering entry barriers and further diversifying GitHub&rsquo;s community of developers.</li> <li><strong>The notion of who a developer is and the scope of what a developer does is changing</strong>. The rise in Python, HCL, and Jupyter Notebooks, among other things indicates that the notion of a developer extends beyond software developers to roles like operations or IT developers, machine learning researchers, and data scientists.</li> </ul> <hr> <h4 id="glossary" id="glossary" >Glossary<a href="#glossary" class="heading-link pl-2 text-italic text-bold" aria-label="Glossary"></a></h4> <ul> <li><strong>2024</strong>: Refers to October 1, 2023 through September 30, 2024.</li> <li><strong>Contributions:</strong> Commenting on a commit, issue, pull request, pull request diff, or team discussion; creating a gist, issue, pull request, or team discussion; pushing commits to a project; and reviewing a pull request.</li> <li><strong>Contributors</strong>: GitHub users who have performed any of the contribution activities defined above</li> <li><strong>Developer:</strong> Anyone with a GitHub account. Also sometimes referred to as a GitHub user. The open source and developer communities are an increasingly diverse and global group of people who tinker with code, make non-code contributions, conduct scientific research, and more. GitHub users drive open source innovation, and they work across industries&mdash;from software development to data analysis and design.</li> <li><strong>Generative AI</strong>: To find generative AI projects, we sourced a list of topic strings from GitHub CEO <a href="https://github.blog/2023-06-27-the-economic-impact-of-the-ai-powered-developer-lifecycle-and-lessons-from-github-copilot/">Thomas Dohmke&rsquo;s white paper with Keystone</a> and searched for projects tagged with at least one of those topics.</li> <li><strong>GitHub Classroom users</strong>: Anyone who has logged into GitHub Classroom. All GitHub Classroom users are GitHub Education users, but not all education users are classroom users.</li> <li><strong>GitHub Education user:</strong> Includes GitHub Classroom users, couponed users (students, teachers), and users affiliated with an education organization.</li> </ul> <hr> <h4 id="methodology" id="methodology" >Methodology<a href="#methodology" class="heading-link pl-2 text-italic text-bold" aria-label="Methodology"></a></h4> <p>This report draws on anonymized user and product data taken from GitHub from October 1, 2023 through September 30, 2024.</p> <p>More data is publicly available on the <a href="https://innovationgraph.github.com/">GitHub Innovation Graph</a>&mdash;a research tool GitHub offers for organizations and individuals curious about the state of software development across GitHub. Only public activity is included, and metrics for economies are only reported when there are 100 or more unique developers performing the relevant activity within the time period.</p> <p>For a complete methodology, please contact <a href="mailto:press@github.com">press@github.com</a>.</p> <hr> </body></html> <div class="mt-8 mb-8 mb-md-0"> <h2 class="h5-mktg"> Written by </h2> <div class="gradient-separator mt-3 mb-4"></div> <article class="author-bio mb-5 mb-md-4"> <div class="author-bio__content"> <div class="author-bio__avatar"> <picture> <source srcset="https://avatars.githubusercontent.com/u/9919?v=4&#038;s=200" width="120" height="120" media="(min-width: 768px)" /> <img class="d-block circle" src="https://avatars.githubusercontent.com/u/9919?v=4&#038;s=200" alt="GitHub Staff" width="80" height="80" loading="lazy" decoding="async" > </picture> </div> <header class="author-bio__header"> <h3 class="f3-mktg text-bold mb-1"> <a href="https://github.blog/author/staff/" class="Link--primary color-fg-default">GitHub Staff</a> </h3> <p class="mb-0 f4 lh-condensed"> <a href="https://github.com/github" target="_blank">@github</a> </p> </header> <div class="author-bio__bio f4 lh-default"> <p>GitHub is the world's best developer experience and the only AI-powered platform with security incorporated into every step, so you can innovate with confidence.</p> </div> </div> </article> </div> </section> <aside id="sidebar" class="col-12 col-md-4 col-lg-3 post__sidebar" aria-label="Sidebar"> <div class="position-sticky top-md-scroll"> <div class="d-none d-md-block"> <nav aria-labelledby="table-of-contents-title" class="mb-8 table-of-contents"> <h2 id="table-of-contents-title" class="h5-mktg aside-heading pb-3 border-bottom color-border-muted mb-3">Table of Contents</h2> <ul class="list-style-none table-of-contents"> <li class="position-relative mt-2"> <a class="d-block f5-mktg text-semibold Link--primary px-3 py-2 rounded-3" href="#a-global-community-of-developers-thats-growing-fast"> <div class="mb-2px">A global community of developers that’s growing fast</div> </a> </li> <li class="position-relative mt-2"> <a class="d-block f5-mktg text-semibold Link--primary px-3 py-2 rounded-3" href="#the-state-of-open-source"> <div class="mb-2px">The state of open source</div> </a> </li> <li class="position-relative mt-2"> <a class="d-block f5-mktg text-semibold Link--primary px-3 py-2 rounded-3" href="#the-state-of-generative-ai-in-2024"> <div class="mb-2px">The state of generative AI in 2024</div> </a> </li> <li class="position-relative mt-2"> <a class="d-block f5-mktg text-semibold Link--primary px-3 py-2 rounded-3" href="#the-state-of-security-and-automation-in-2024"> <div class="mb-2px">The state of security and automation in 2024</div> </a> </li> <li class="position-relative mt-2"> <a class="d-block f5-mktg text-semibold Link--primary px-3 py-2 rounded-3" href="#the-most-popular-programming-languages"> <div class="mb-2px">The most popular programming languages</div> </a> </li> <li class="position-relative mt-2"> <a class="d-block f5-mktg text-semibold Link--primary px-3 py-2 rounded-3" href="#take-this-with-you"> <div class="mb-2px">Take this with you</div> </a> </li> </ul> </nav> </div> </div> </aside> </div> </div> <section class="container-xl p-responsive-blog mx-auto mt-12 mb-8"> <h2 class="h5-mktg mb-4 mb-lg-7 pb-3 border-bottom color-border-subtle"> Related posts </h2> <div class="post-columns post-columns--3-3"> <article class="color-border-muted card"> <div class="d-flex flex-column"> <div class="d-block col-12 position-relative rounded-2 mb-3 overflow-hidden tease-thumbnail" target="_self"> <svg aria-hidden="true" width="1032" height="548" class="width-full height-auto d-block" role="presentation"></svg> <img width="400" height="212" src="https://github.blog/wp-content/uploads/2024/03/Enterprise-LightMode-1-1.png?resize=400%2C212" class="d-block cover-image tease-thumbnail__img wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://github.blog/wp-content/uploads/2024/03/Enterprise-LightMode-1-1.png?w=300 300w, https://github.blog/wp-content/uploads/2024/03/Enterprise-LightMode-1-1.png?w=800 800w, https://github.blog/wp-content/uploads/2024/03/Enterprise-LightMode-1-1.png?w=400 400w, https://github.blog/wp-content/uploads/2024/03/Enterprise-LightMode-1-1.png?w=1032 1032w, https://github.blog/wp-content/uploads/2024/03/Enterprise-LightMode-1-1.png?w=516 516w, https://github.blog/wp-content/uploads/2024/03/Enterprise-LightMode-1-1.png?zoom=3&amp;resize=400%2C212 1200w" sizes="auto, (max-width: 400px) 100vw, 400px" /> </div> <div class="mb-1"><a href="https://github.blog/news-insights/company-news/" class="f5-mktg text-gradient-purple-coral text-bold pb-1 position-relative z-2">Company news</a></div> <h3 class="h6-mktg mb-2"> <a class="Link--primary card__link" href="https://github.blog/news-insights/company-news/github-availability-report-january-2025/" target="_self"> GitHub Availability Report: January 2025 </a> </h3> <div class="f4-mktg color-fg-muted"> <p>In January, we experienced two incidents that resulted in degraded performance across GitHub services. </p> </div> <footer> <div class="d-flex flex-items-center mb-6px"> <span> <span class="text-bold"> <a href="https://github.blog/author/jakuboleksy/" title="Posts by Jakub Oleksy" class="author url fn Link--primary no-wrap position-relative z-2" rel="author">Jakub Oleksy</a> </span> </span> </div> </footer> </div> </article> <article class="color-border-muted card"> <div class="d-flex flex-column"> <div class="d-block col-12 position-relative rounded-2 mb-3 overflow-hidden tease-thumbnail" target="_self"> <svg aria-hidden="true" width="1032" height="548" class="width-full height-auto d-block" role="presentation"></svg> <img width="400" height="212" src="https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png?resize=400%2C212" class="d-block cover-image tease-thumbnail__img wp-post-image" alt="GitHub Copilot agent mode" decoding="async" loading="lazy" srcset="https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png?w=300 300w, https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png?w=800 800w, https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png?w=400 400w, https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png?w=1032 1032w, https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png?w=516 516w, https://github.blog/wp-content/uploads/2025/02/Agent-Sunrise-1.png?zoom=3&amp;resize=400%2C212 1200w" sizes="auto, (max-width: 400px) 100vw, 400px" /> </div> <div class="mb-1"><a href="https://github.blog/news-insights/" class="f5-mktg text-gradient-purple-coral text-bold pb-1 position-relative z-2">News &amp; insights</a></div> <h3 class="h6-mktg mb-2"> <a class="Link--primary card__link" href="https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/" target="_self"> GitHub Copilot: The agent awakens </a> </h3> <div class="f4-mktg color-fg-muted"> <p>Introducing agent mode for GitHub Copilot in VS Code, announcing the general availability of Copilot Edits, and providing a first look at our SWE agent.</p> </div> <footer> <div class="d-flex flex-items-center mb-6px"> <span> <span class="text-bold"> <a href="https://github.blog/author/ashtom/" title="Posts by Thomas Dohmke" class="author url fn Link--primary no-wrap position-relative z-2" rel="author">Thomas Dohmke</a> </span> </span> </div> </footer> </div> </article> <article class="color-border-muted card"> <div class="d-flex flex-column"> <div class="d-block col-12 position-relative rounded-2 mb-3 overflow-hidden tease-thumbnail" target="_self"> <svg aria-hidden="true" width="1032" height="548" class="width-full height-auto d-block" role="presentation"></svg> <img width="400" height="212" src="https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?resize=400%2C212" class="d-block cover-image tease-thumbnail__img wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?w=300 300w, https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?w=1600 1600w, https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?w=800 800w, https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?w=400 400w, https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?w=1032 1032w, https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?w=516 516w, https://github.blog/wp-content/uploads/2025/01/innovation_graph_1.png?zoom=3&amp;resize=400%2C212 1200w" sizes="auto, (max-width: 400px) 100vw, 400px" /> </div> <div class="mb-1"><a href="https://github.blog/news-insights/" class="f5-mktg text-gradient-purple-coral text-bold pb-1 position-relative z-2">News &amp; insights</a></div> <h3 class="h6-mktg mb-2"> <a class="Link--primary card__link" href="https://github.blog/news-insights/policy-news-and-insights/thats-a-wrap-github-innovation-graph-in-2024/" target="_self"> That’s a wrap: GitHub Innovation Graph in 2024 </a> </h3> <div class="f4-mktg color-fg-muted"> <p>Discover the latest trends and insights on public software development activity on GitHub with the release of Q2 &amp; Q3 2024 data for the Innovation Graph.</p> </div> <footer> <div class="d-flex flex-items-center mb-6px"> <span> <span class="text-bold"> <a href="https://github.blog/author/khxu/" title="Posts by Kevin Xu" class="author url fn Link--primary no-wrap position-relative z-2" rel="author">Kevin Xu</a> </span> </span> </div> </footer> </div> </article> </div> </section> <aside class="container-xl p-responsive-blog mx-auto mb-12"> <h2 class="h5-mktg border-bottom pb-3"> Explore more from GitHub </h2> <div class="d-flex flex-wrap ml-md-n4"> <div class="col-12 col-md-6 col-lg-3 d-flex mt-4 mt-lg-6 pl-md-4"> <div class="rounded-3 color-bg-subtle d-flex flex-column flex-items-start width-full p-5 f4-mktg color-fg-muted"> <img src="https://github.blog/wp-content/uploads/2024/07/Icon-Circle.svg" width="44" height="44" class="width-auto d-block mb-3" alt="Docs"/> <h3 class="f3-mktg text-bold color-fg-default mb-3"> Docs </h3> <div class="mb-auto"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><p>Everything you need to master GitHub, all in one place.</p> </body></html> </div> <div class="mt-7"> <a data-analytics-click="Blog, click on module, text: Go to Docs; ref_location:bottom recirculation;" href="https://docs.github.com/" class="text-semibold arrow-target-mktg Link--primary" target="_blank" aria-label="Go to Docs"> Go to Docs <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-link-external ml-1"><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> </a> </div> </div> </div> <div class="col-12 col-md-6 col-lg-3 d-flex mt-4 mt-lg-6 pl-md-4"> <div class="rounded-3 color-bg-subtle d-flex flex-column flex-items-start width-full p-5 f4-mktg color-fg-muted"> <img src="https://github.blog/wp-content/uploads/2024/07/Icon_95220f.svg" width="44" height="44" class="width-auto d-block mb-3" alt="GitHub"/> <h3 class="f3-mktg text-bold color-fg-default mb-3"> GitHub </h3> <div class="mb-auto"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><p>Build what&rsquo;s next on GitHub, the place for anyone from anywhere to build anything.</p> </body></html> </div> <div class="mt-7"> <a data-analytics-click="Blog, click on module, text: Start building; ref_location:bottom recirculation;" href="https://github.blog/developer-skills/github/" class="text-semibold arrow-target-mktg Link--primary" target="_blank" aria-label="Start building"> Start building <svg xmlns="http://www.w3.org/2000/svg" class="octicon arrow-symbol-mktg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="octicon-chevrow-stem" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg> </a> </div> </div> </div> <div class="col-12 col-md-6 col-lg-3 d-flex mt-4 mt-lg-6 pl-md-4"> <div class="rounded-3 color-bg-subtle d-flex flex-column flex-items-start width-full p-5 f4-mktg color-fg-muted"> <img src="https://github.blog/wp-content/uploads/2024/07/Icon_da43dc.svg" width="44" height="44" class="width-auto d-block mb-3" alt="Customer stories"/> <h3 class="f3-mktg text-bold color-fg-default mb-3"> Customer stories </h3> <div class="mb-auto"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><p>Meet the companies and engineering teams that build with GitHub.</p> </body></html> </div> <div class="mt-7"> <a data-analytics-click="Blog, click on module, text: Learn more; ref_location:bottom recirculation;" href="https://github.com/customer-stories" class="text-semibold arrow-target-mktg Link--primary" target="_blank" aria-label="Learn more"> Learn more <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-link-external ml-1"><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> </a> </div> </div> </div> <div class="col-12 col-md-6 col-lg-3 d-flex mt-4 mt-lg-6 pl-md-4"> <div class="rounded-3 color-bg-subtle d-flex flex-column flex-items-start width-full p-5 f4-mktg color-fg-muted"> <img src="https://github.blog/wp-content/uploads/2024/04/Icon.svg" width="44" height="44" class="width-auto d-block mb-3" alt="GitHub Universe 2024"/> <h3 class="f3-mktg text-bold color-fg-default mb-3"> GitHub Universe 2024 </h3> <div class="mb-auto"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><p>Get tickets to the 10th anniversary of our global developer event on AI, DevEx, and security.</p> </body></html> </div> <div class="mt-7"> <a data-analytics-click="Blog, click on module, text: Get tickets; ref_location:bottom recirculation;" href="https://githubuniverse.com/?utm_source=Blog&#038;utm_medium=GitHub&#038;utm_campaign=blog-module" class="text-semibold arrow-target-mktg Link--primary" target="_blank" aria-label="Get tickets"> Get tickets <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" class="octicon octicon-link-external ml-1"><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> </a> </div> </div> </div> </div> </aside> <div class="py-6 py-lg-8 color-bg-subtle" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"> <div class="container-xl p-responsive-blog"> <section id="newsletter" class="newsletter rounded-2"> <div class="color-bg-subtle rounded-2"> <div class="d-flex flex-row flex-wrap gutter-spacious py-5 px-4 py-md-6 px-md-5"> <div class="col-12 col-lg-6 col-xl-7"> <h2 class="h4-mktg color-fg-default"> We do newsletters, too</h2> <p class="f3-mktg color-fg-muted mt-2 mb-3">Discover tips, technical guides, and best practices in our biweekly newsletter just for devs.</p> </div> <div class="col-12 col-lg-6 col-xl-5"> <form method="post" action="https://s88570519.t.eloqua.com/e/f2?elqFormName=copynewsletter-signup-form-637872624660309567&elqSiteID=88570519" class="js-form-validator"> <div class="newsletter-form d-md-flex flex-row mt-0 mb-3 rounded-2 required form-group"> <div class="m-0 width-full"> <label for="newsletter_emailAddress" class="screen-reader-text">Your email address</label> <input type="email" required id="newsletter_emailAddress" name="emailAddress" placeholder="Your email address" class="required js-validity-check d-block width-full height-md-full mb-2 mb-md-0 f4-mktg newsletter-field rounded-2" /> </div> <input type="hidden" name="classification" value="Practitioner"> <button type="submit" class="js-form-validator-submit newsletter-submit flex-shrink-0 arrow-target-mktg d-none d-md-flex flex-row f3-mktg flex-items-center text-semibold rounded-2"> <span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" class="octicon arrow-symbol-mktg" width="24" height="24" viewBox="0 0 16 16" fill="none"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="octicon-chevrow-stem" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg> </button> </div> <div class="form-checkbox color-fg-muted f6-mktg m-0 mt-2 form-group"> <label class="text-normal"> <input id="optincheckbox" name="marketingEmailOptIn1" type="checkbox" value="True"> Yes please, I’d like GitHub and affiliates to use my information for personalized communications, targeted advertising and campaign effectiveness. See the <a href="https://github.com/site/privacy" target="blank">GitHub Privacy Statement</a> for more details. </label> </div> <button type="submit" class="js-form-validator-submit newsletter-submit flex-shrink-0 arrow-target-mktg mt-3 d-flex d-md-none flex-row f3-mktg flex-items-center text-semibold rounded-2"> <span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" class="octicon arrow-symbol-mktg" width="24" height="24" viewBox="0 0 16 16" fill="none"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="octicon-chevrow-stem" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg> </button> </form> </div> </div> </div> </section> </div> </div> </main> <div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"> <footer class="footer pt-6"> <div class="container-xl p-responsive-blog"> <div class="d-flex flex-wrap py-5 mb-5"> <div class="col-12 col-lg-4 mb-5"> <a href="https://github.com/" data-ga-click="Resources, go to home, resources footer" class="color-fg-default" aria-label="Go to GitHub homepage"> <svg height="30" class="octicon octicon-logo-github" viewBox="0 0 45 16" version="1.1" width="84" aria-hidden="true"> <path fill-rule="evenodd" d="M18.53 12.03h-.02c.009 0 .015.01.024.011h.006l-.01-.01zm.004.011c-.093.001-.327.05-.574.05-.78 0-1.05-.36-1.05-.83V8.13h1.59c.09 0 .16-.08.16-.19v-1.7c0-.09-.08-.17-.16-.17h-1.59V3.96c0-.08-.05-.13-.14-.13h-2.16c-.09 0-.14.05-.14.13v2.17s-1.09.27-1.16.28c-.08.02-.13.09-.13.17v1.36c0 .11.08.19.17.19h1.11v3.28c0 2.44 1.7 2.69 2.86 2.69.53 0 1.17-.17 1.27-.22.06-.02.09-.09.09-.16v-1.5a.177.177 0 00-.146-.18zM42.23 9.84c0-1.81-.73-2.05-1.5-1.97-.6.04-1.08.34-1.08.34v3.52s.49.34 1.22.36c1.03.03 1.36-.34 1.36-2.25zm2.43-.16c0 3.43-1.11 4.41-3.05 4.41-1.64 0-2.52-.83-2.52-.83s-.04.46-.09.52c-.03.06-.08.08-.14.08h-1.48c-.1 0-.19-.08-.19-.17l.02-11.11c0-.09.08-.17.17-.17h2.13c.09 0 .17.08.17.17v3.77s.82-.53 2.02-.53l-.01-.02c1.2 0 2.97.45 2.97 3.88zm-8.72-3.61h-2.1c-.11 0-.17.08-.17.19v5.44s-.55.39-1.3.39-.97-.34-.97-1.09V6.25c0-.09-.08-.17-.17-.17h-2.14c-.09 0-.17.08-.17.17v5.11c0 2.2 1.23 2.75 2.92 2.75 1.39 0 2.52-.77 2.52-.77s.05.39.08.45c.02.05.09.09.16.09h1.34c.11 0 .17-.08.17-.17l.02-7.47c0-.09-.08-.17-.19-.17zm-23.7-.01h-2.13c-.09 0-.17.09-.17.2v7.34c0 .2.13.27.3.27h1.92c.2 0 .25-.09.25-.27V6.23c0-.09-.08-.17-.17-.17zm-1.05-3.38c-.77 0-1.38.61-1.38 1.38 0 .77.61 1.38 1.38 1.38.75 0 1.36-.61 1.36-1.38 0-.77-.61-1.38-1.36-1.38zm16.49-.25h-2.11c-.09 0-.17.08-.17.17v4.09h-3.31V2.6c0-.09-.08-.17-.17-.17h-2.13c-.09 0-.17.08-.17.17v11.11c0 .09.09.17.17.17h2.13c.09 0 .17-.08.17-.17V8.96h3.31l-.02 4.75c0 .09.08.17.17.17h2.13c.09 0 .17-.08.17-.17V2.6c0-.09-.08-.17-.17-.17zM8.81 7.35v5.74c0 .04-.01.11-.06.13 0 0-1.25.89-3.31.89-2.49 0-5.44-.78-5.44-5.92S2.58 1.99 5.1 2c2.18 0 3.06.49 3.2.58.04.05.06.09.06.14L7.94 4.5c0 .09-.09.2-.2.17-.36-.11-.9-.33-2.17-.33-1.47 0-3.05.42-3.05 3.73s1.5 3.7 2.58 3.7c.92 0 1.25-.11 1.25-.11v-2.3H4.88c-.11 0-.19-.08-.19-.17V7.35c0-.09.08-.17.19-.17h3.74c.11 0 .19.08.19.17z"></path> </svg> </a> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-lg-0 pl-lg-4"><h2 class="h5 mb-3 text-mono color-text-tertiary text-normal">Product</h2><ul class="list-style-none text-gray f5"><li class="lh-condensed mb-3"><a href="https://github.com/features" data-ga-click="Site Foundation Components, go to Features, site foundation components footer" class="Link--secondary">Features</a></li><li class="lh-condensed mb-3"><a href="https://github.com/security" data-ga-click="Site Foundation Components, go to Security, site foundation components footer" class="Link--secondary">Security</a></li><li class="lh-condensed mb-3"><a href="https://github.com/enterprise" data-ga-click="Site Foundation Components, go to Enterprise, site foundation components footer" class="Link--secondary">Enterprise</a></li><li class="lh-condensed mb-3"><a href="https://github.com/customer-stories?type=enterprise" data-ga-click="Site Foundation Components, go to Customer Stories, site foundation components footer" class="Link--secondary">Customer Stories</a></li><li class="lh-condensed mb-3"><a href="https://github.com/pricing" data-ga-click="Site Foundation Components, go to Pricing, site foundation components footer" class="Link--secondary">Pricing</a></li><li class="lh-condensed mb-3"><a href="https://resources.github.com/" data-ga-click="Site Foundation Components, go to Resources, site foundation components footer" class="Link--secondary">Resources</a></li></ul></div><div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-lg-0 pl-lg-4"><h2 class="h5 mb-3 text-mono color-text-tertiary text-normal">Platform</h2><ul class="list-style-none text-gray f5"><li class="lh-condensed mb-3"><a href="https://developer.github.com/" data-ga-click="Site Foundation Components, go to Developer API, site foundation components footer" class="Link--secondary">Developer API</a></li><li class="lh-condensed mb-3"><a href="https://partner.github.com/" data-ga-click="Site Foundation Components, go to Partners, site foundation components footer" class="Link--secondary">Partners</a></li><li class="lh-condensed mb-3"><a href="https://atom.io/" data-ga-click="Site Foundation Components, go to Atom, site foundation components footer" class="Link--secondary">Atom</a></li><li class="lh-condensed mb-3"><a href="https://www.electronjs.org/" data-ga-click="Site Foundation Components, go to Electron, site foundation components footer" class="Link--secondary">Electron</a></li><li class="lh-condensed mb-3"><a href="https://desktop.github.com/" data-ga-click="Site Foundation Components, go to GitHub Desktop, site foundation components footer" class="Link--secondary">GitHub Desktop</a></li></ul></div><div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-lg-0 pl-lg-4"><h2 class="h5 mb-3 text-mono color-text-tertiary text-normal">Support</h2><ul class="list-style-none text-gray f5"><li class="lh-condensed mb-3"><a href="https://docs.github.com/" data-ga-click="Site Foundation Components, go to Docs, site foundation components footer" class="Link--secondary">Docs</a></li><li class="lh-condensed mb-3"><a href="https://github.community/" data-ga-click="Site Foundation Components, go to Community Forum, site foundation components footer" class="Link--secondary">Community Forum</a></li><li class="lh-condensed mb-3"><a href="https://services.github.com/" data-ga-click="Site Foundation Components, go to Training, site foundation components footer" class="Link--secondary">Training</a></li><li class="lh-condensed mb-3"><a href="https://www.githubstatus.com/" data-ga-click="Site Foundation Components, go to Status, site foundation components footer" class="Link--secondary">Status</a></li><li class="lh-condensed mb-3"><a href="https://support.github.com/" data-ga-click="Site Foundation Components, go to Contact, site foundation components footer" class="Link--secondary">Contact</a></li></ul></div><div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-lg-0 pl-lg-4"><h2 class="h5 mb-3 text-mono color-text-tertiary text-normal">Company</h2><ul class="list-style-none text-gray f5"><li class="lh-condensed mb-3"><a href="https://github.com/about" data-ga-click="Site Foundation Components, go to About, site foundation components footer" class="Link--secondary">About</a></li><li class="lh-condensed mb-3"><a href="https://github.blog/" data-ga-click="Site Foundation Components, go to Blog, site foundation components footer" class="Link--secondary">Blog</a></li><li class="lh-condensed mb-3"><a href="https://github.com/about/careers" data-ga-click="Site Foundation Components, go to Careers, site foundation components footer" class="Link--secondary">Careers</a></li><li class="lh-condensed mb-3"><a href="https://github.com/about/press" data-ga-click="Site Foundation Components, go to Press, site foundation components footer" class="Link--secondary">Press</a></li><li class="lh-condensed mb-3"><a href="https://shop.github.com/" data-ga-click="Site Foundation Components, go to Shop, site foundation components footer" class="Link--secondary">Shop</a></li></ul></div> </div> </div> <div class="color-bg-subtle"> <div class="container-xl p-responsive-blog f6 py-4 d-sm-flex flex-justify-between flex-row-reverse flex-items-center"> <ul class="list-style-none d-flex flex-items-center mb-3 mb-sm-0 lh-condensed-ultra"> <li class="mr-3 flex-self-start"> <a href="https://www.linkedin.com/company/github" data-ga-click="Blog, go to Linkedin, resources footer" style="color: #959da5;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 18" class="d-block" height="18"> <title>LinkedIn icon</title> <path d="M3.94 2A2 2 0 1 1 2 0a2 2 0 0 1 1.94 2zM4 5.48H0V18h4zm6.32 0H6.34V18h3.94v-6.57c0-3.66 4.77-4 4.77 0V18H19v-7.93c0-6.17-7.06-5.94-8.72-2.91z" fill="currentColor"></path> </svg> <span class="sr-only">GitHub on LinkedIn</span> </a> </li> <li class="mr-3"> <a href="https://www.instagram.com/github/" data-ga-click="Blog, go to Instagram, resources footer" style="color: #959da5;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 169.063 169.063" class="d-block" height="18"> <title>Instagram icon</title> <g> <path d="M122.406,0H46.654C20.929,0,0,20.93,0,46.655v75.752c0,25.726,20.929,46.655,46.654,46.655h75.752 c25.727,0,46.656-20.93,46.656-46.655V46.655C169.063,20.93,148.133,0,122.406,0z M154.063,122.407 c0,17.455-14.201,31.655-31.656,31.655H46.654C29.2,154.063,15,139.862,15,122.407V46.655C15,29.201,29.2,15,46.654,15h75.752 c17.455,0,31.656,14.201,31.656,31.655V122.407z" fill="currentColor"/> <path d="M84.531,40.97c-24.021,0-43.563,19.542-43.563,43.563c0,24.02,19.542,43.561,43.563,43.561s43.563-19.541,43.563-43.561 C128.094,60.512,108.552,40.97,84.531,40.97z M84.531,113.093c-15.749,0-28.563-12.812-28.563-28.561 c0-15.75,12.813-28.563,28.563-28.563s28.563,12.813,28.563,28.563C113.094,100.281,100.28,113.093,84.531,113.093z" fill="currentColor"/> <path d="M129.921,28.251c-2.89,0-5.729,1.17-7.77,3.22c-2.051,2.04-3.23,4.88-3.23,7.78c0,2.891,1.18,5.73,3.23,7.78 c2.04,2.04,4.88,3.22,7.77,3.22c2.9,0,5.73-1.18,7.78-3.22c2.05-2.05,3.22-4.89,3.22-7.78c0-2.9-1.17-5.74-3.22-7.78 C135.661,29.421,132.821,28.251,129.921,28.251z" fill="currentColor"/> </g> </svg> <span class="sr-only">GitHub on Instagram</span> </a> </li> <li class="mr-3"> <a href="https://www.youtube.com/github" data-ga-click="Blog, go to YouTube, resources footer" style="color: #959da5;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.17 13.6" class="d-block" height="16"> <title>YouTube icon</title> <path d="M18.77 2.13A2.4 2.4 0 0 0 17.09.42C15.59 0 9.58 0 9.58 0a57.55 57.55 0 0 0-7.5.4A2.49 2.49 0 0 0 .39 2.13 26.27 26.27 0 0 0 0 6.8a26.15 26.15 0 0 0 .39 4.67 2.43 2.43 0 0 0 1.69 1.71c1.52.42 7.5.42 7.5.42a57.69 57.69 0 0 0 7.51-.4 2.4 2.4 0 0 0 1.68-1.71 25.63 25.63 0 0 0 .4-4.67 24 24 0 0 0-.4-4.69zM7.67 9.71V3.89l5 2.91z" fill="currentColor"></path> </svg> <span class="sr-only">GitHub on YouTube</span> </a> </li> <li class="mr-3"> <a href="https://twitter.com/github" data-ga-click="Blog, go to X, resources footer" style="color: #959da5;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" class="d-block" height="18"> <title>X icon</title> <path xmlns="http://www.w3.org/2000/svg" d="M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z" fill="currentColor"></path> </svg> <span class="sr-only">GitHub on X</span> </a> </li> <li class="mr-3 flex-self-start"> <a href="https://www.tiktok.com/@github" data-ga-click="Blog, go to TikTok, resources footer" style="color: #959da5;"> <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="d-block" height="18"> <title>TikTok icon</title> <path d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z" fill="currentColor"/> </svg> <span class="sr-only">GitHub on TikTok</span> </a> </li> <li class="mr-3 flex-self-start"> <a href="https://www.twitch.tv/github" data-ga-click="Blog, go to Twitch, resources footer" style="color: #959da5;"> <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="d-block" height="18"> <title>Twitch icon</title> <path d="M11.571 4.714h1.715v5.143H11.57zm4.715 0H18v5.143h-1.714zM6 0L1.714 4.286v15.428h5.143V24l4.286-4.286h3.428L22.286 12V0zm14.571 11.143l-3.428 3.428h-3.429l-3 3v-3H6.857V1.714h13.714Z" fill="currentColor"/> </svg> <span class="sr-only">GitHub on Twitch</span> </a> </li> <li> <a href="https://github.com/github" data-ga-click="Blog, go to github's org, resources footer" style="color: #959da5;"> <svg height="20" class="octicon octicon-mark-github d-block" alt="" viewBox="0 0 16 16" version="1.1" width="20" aria-hidden="true"> <title>GitHub icon</title> <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> <span class="sr-only">GitHub’s organization on GitHub</span> </a> </li> </ul> <ul class="list-style-none d-flex flex-wrap text-gray"> <li class="mr-3">&copy; 2025 GitHub, Inc.</li> <li class="mr-3"> <a href="https://docs.github.com/en/github/site-policy/github-terms-of-service" data-ga-click="Site Foundation Components, go to terms, site foundation components footer" class="Link--secondary">Terms</a> </li> <li class="mr-3"> <a href="https://docs.github.com/en/github/site-policy/github-privacy-statement" data-ga-click="Site Foundation Components, go to privacy, site foundation components footer" class="Link--secondary">Privacy</a> </li> <li class="mr-3"> <button type="button" class="btn-link Link--secondary" onClick="_ghcc.showPreferences()">Manage Cookies</button> </li> <li class="mr-3"> <button type="button" class="btn-link Link--secondary" onClick="_ghcc.showPreferences()">Do not share my personal information</button> </li> </ul> </div> </div> </footer> </div> <div id="ghcc" style="position: sticky; bottom: 0; z-index: 99999;"></div><script src="https://ghcc.githubassets.com/ghcc.min.js" id="github_cookie_consent-js"></script> <script src="https://js.monitor.azure.com/scripts/c/ms.analytics-web-4.js" id="github_microsoft_analytics-js"></script> <script type="text/javascript" src="https://github.blog/_static/??/wp-content/plugins/gh-cookie-consent-and-tracking/dist/js/cookie-consent-and-tracking.js,/wp-includes/js/dist/hooks.min.js?m=1739868816j" ></script><script src="https://github.blog/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script type="text/javascript" src="https://github.blog/_static/??/wp-includes/js/dist/vendor/wp-polyfill.min.js,/wp-includes/js/dist/url.min.js?m=1739294330j" ></script><script src="https://github.blog/wp-includes/js/dist/api-fetch.min.js?ver=d387b816bc1ed2042e28" id="wp-api-fetch-js"></script> <script id="wp-api-fetch-js-after"> wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://github.blog/wp-json/" ) ); wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "024cb58978" ); wp.apiFetch.use( wp.apiFetch.nonceMiddleware ); wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware ); wp.apiFetch.nonceEndpoint = "https://github.blog/wp-admin/admin-ajax.php?action=rest-nonce"; </script> <script type="text/javascript" src="https://github.blog/wp-content/themes/github-2021/dist/js/site-script.js?m=1739868816g" ></script><script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/highlight.min.js?ver=11.4.0" id="highlightjs-js"></script> <script id="highlightjs-js-after"> hljs.highlightAll() </script> <script integrity="sha256-kAnFXX7lCXF9K2o4g5q1lKyk167yRq6C4TiXWtbgvQw=" crossorigin="anonymous" src="https://analytics.githubassets.com/v1.1.0/hydro-marketing.min.js?ver=6.7.2" id="hydro-analytics-js"></script> <script src="https://stats.wp.com/e-202508.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script id="jetpack-stats-js-after"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"153214340\",\"post\":\"80550\",\"tz\":\"-8\",\"srv\":\"github.blog\",\"hp\":\"vip\",\"j\":\"1:14.2.1\"}") ]); _stq.push([ "clickTrackerInit", "153214340", "80550" ]); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10