Created
October 30, 2025 13:19
-
-
Save thibaudcolas/923bc84c1463c1165c5c39b9263817d6 to your computer and use it in GitHub Desktop.
Annual report DSF
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <title>2024 Annual Impact Report | Django Software Foundation</title> | |
| <meta id="theme" name="color-scheme" content="light"> | |
| <script>theme.content = localStorage.getItem('report-theme')</script> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <meta name="description" content="2024 highlights, community-driven achievements, impactful stories, and financial transparency"> | |
| <meta name="fediverse:creator" content="@[email protected]"> | |
| <meta name="twitter:card" content="summary_large_image"> | |
| <meta property="og:type" content="article"> | |
| <meta name="twitter:site" content="@djangoproject"> | |
| <meta name="twitter:creator" content="@djangoproject"> | |
| <meta name="fediverse:creator" content="@[email protected]"> | |
| <meta property="og:url" content="https://www.djangoproject.com/foundation/reports/2024/"> | |
| <meta property="og:image" content="https://media.djangoproject.com/blog/images/2025/06/social-meta-cover.webp"> | |
| <meta name="twitter:image:alt" content="Django Software Foundation 2024 Annual Impact Report - Django - The web framework for perfectionists with deadlines"> | |
| <script>document.querySelectorAll('[rel="stylesheet"]').forEach(node => node.remove())</script> | |
| <style>.skip-link, header, .copy-banner, #billboard, footer:not(.text-xl), .backtotop, body > svg { display: none; } footer { min-height: 0; }</style> | |
| <style>@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-semibold:600;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-dtl-prokyon:"DTLProkyon",ui-sans-serif;--color-official-green:#092e20;--color-official-white:#fff}@font-face{font-family:DTLProkyon;font-style:normal;font-weight:200 700;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2")}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{--light-dark:light-dark(color-mix(in oklch,CanvasText 10%,Canvas),color-mix(in oklch,CanvasText 15%,Canvas));--dark-light:color-mix(in oklch,Canvas 10%,CanvasText);color:var(--light-dark)}@supports (color:color-mix(in lab, red, red)){body{color:color-mix(in oklch,var(--light-dark)20%,CanvasText)}}body{--safe-area:3vmin;font-size:clamp(1rem,.65dvmax + 1rem,3dvmin)}main>*{min-height:100vh}a{color:currentColor;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){a{color:color-mix(in oklch,currentColor 90%,var(--dark-light))}}a:hover{color:currentColor;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}table{border:1px solid}table th,table td{text-align:start;border:1px solid;padding:.125em}h1{font-size:8dvmin;font-weight:var(--font-weight-semibold);line-height:1.25}h2{font-size:2.2em;line-height:1.4;font-weight:var(--font-weight-semibold);text-wrap:balance;font-family:var(--font-dtl-prokyon);margin-top:var(--safe-area);margin-bottom:1em}.slide--cover :is(h2){font-size:clamp(2rem,4dvmin,6rem)}h3{font-size:1.6em;line-height:1.2;font-weight:var(--font-weight-semibold);font-family:var(--font-dtl-prokyon);text-wrap:balance;margin-top:var(--safe-area);margin-bottom:1em}h4{font-size:1.3em;line-height:1.1;font-weight:var(--font-weight-semibold);margin-bottom:1em}h5{line-height:1.1;font-weight:var(--font-weight-semibold);margin-bottom:.5em}p:has(~:where(p,ul,ol,pre,blockquote)){margin-bottom:.5em}blockquote p:first-child{margin-bottom:1em}ul{margin-inline-start:4vmin;list-style:outside}ul>li>ul{list-style:circle}ol{margin-inline-start:4vmin;list-style:decimal}li{margin-bottom:.5em}blockquote{background-color:var(--light-dark);border-inline-start:.25em solid;margin:0 0 1em;padding:.5em .25em;padding-inline-start:1em}@supports (color:color-mix(in lab, red, red)){blockquote{background-color:color-mix(in oklch,var(--light-dark)10%,Canvas)}}blockquote{font-size:1.2em;font-style:italic;line-height:1.25}@media (forced-colors:active){blockquote{border:2px solid canvastext;border-inline-start-width:.25em}}}@layer components{.slide{--angle-factor:0;padding:var(--safe-area)4vmin;--hue:oklch(30% .4 calc(230 + calc(5*var(--angle-factor))));--bg:var(--light-dark);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.slide{--bg:color-mix(in oklch,var(--light-dark)90%,var(--hue))}}.slide{--bg2:var(--bg)}@supports (color:color-mix(in lab, red, red)){.slide{--bg2:color-mix(in oklch,var(--bg)90%,var(--light-dark))}}.slide{background:var(--bg);color:var(--hue)}@supports (color:color-mix(in lab, red, red)){.slide{color:color-mix(in oklch,var(--hue)50%,var(--dark-light))}}@media (forced-colors:active){.slide{border:2px solid canvastext}}.slide strong mark,.slide mark strong{font-size:2em}.slide figcaption{color:currentColor}@supports (color:color-mix(in lab, red, red)){.slide figcaption{color:color-mix(in oklch,currentColor 80%,var(--dark-light))}}.slide>hgroup{margin-bottom:4vmin}.slide>hgroup>p{margin-top:.5em}.slide>.slide-content{flex:1 0 auto}.slide>.slide-content:has(figure:only-child){place-items:center;display:grid}.slide:has(h2){border-top:4px solid #000;--angle-factor:5!important}.slide>.slide-footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.slide>.slide-footer>a:only-child{margin-inline-start:auto}.slide>.slide-footer:has(>a:only-child){bottom:var(--safe-area);position:absolute;inset-inline-end:4vmin}.slide figure{flex-direction:column;align-items:center;width:100%;margin:0 auto;display:flex}.slide figure img{width:auto;max-height:55vh}.slide figure:not(:only-child){margin-bottom:.5em}.slide:nth-of-type(3n){--angle-factor:6}.slide:nth-of-type(4n){--angle-factor:9}.slide:nth-of-type(5n){--angle-factor:12}.slide:nth-of-type(7n){--angle-factor:15}.slide.slide--cover{color:light-dark(var(--color-official-green),var(--color-official-white));background-color:canvas;background-image:radial-gradient(55.51% 55.51% at 50% 56.73%,light-dark(#def6eaee,#125e41aa) 0%,light-dark(#89e7c3ee,color-mix(in oklch,#2acd8faa,Canvas 60%))65%),url(https://media.djangoproject.com/blog/images/2025/06/left-cloud.svg),url(https://media.djangoproject.com/blog/images/2025/06/right-cloud.svg),url(https://media.djangoproject.com/blog/images/2025/06/right-cloud.svg),url(https://media.djangoproject.com/blog/images/2025/06/left-cloud.svg);background-position:0 0,-16vw -11vh,-20vw 64vh,88vw -12vh,72vw 55vh;background-repeat:no-repeat;background-size:cover,40vw 40vh,60vw 56vh,40vw 40vh,48vw 53vh}.slide.slide--cover img{width:30vw}.slide.slide--chaoss-dei-badge{background:radial-gradient(50% 50% at 50% 50%,#ff6ba04d 0%,#fff0 62.81%),radial-gradient(50% 50% at 50% 50%,#62cbfb4d 0%,#fff0 62.81%),radial-gradient(50% 50% at 50% 50%,#5eb8944d 0%,#fff0 62.81%),radial-gradient(55.51% 55.51% at 50% 56.73%,color-mix(in oklch,Canvas 95%,transparent)0%,color-mix(in oklch,Canvas 95%,transparent)65%),url(https://media.djangoproject.com/blog/images/2025/06/left-cloud.svg),url(https://media.djangoproject.com/blog/images/2025/06/right-cloud.svg),url(https://media.djangoproject.com/blog/images/2025/06/right-cloud.svg),url(https://media.djangoproject.com/blog/images/2025/06/left-cloud.svg);background-position:-50vw 0,0 0,50vw 0,0 0,-16vw -11vh,-20vw 64vh,88vw -12vh,72vw 55vh;background-repeat:no-repeat;background-size:cover,cover,cover,cover,40vw 40vh,60vw 56vh,40vw 40vh,48vw 53vh}.slide.slide--tri-radial{background-color:#0000;background-image:radial-gradient(50% 50%,#ff6ba04d 0%,#fff0 62.81%),radial-gradient(50% 50%,#62cbfb4d 0%,#fff0 62.81%),radial-gradient(50% 50%,#5eb8944d 0%,#fff0 62.81%);background-position:-50vw 0,0 0,50vw 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.slide.slide--2col{padding:0;display:grid}.slide.slide--2col>div:first-child,.slide.slide--2col>div:nth-child(2){padding:var(--safe-area)4vmin}@media (min-width:1024px){.slide.slide--2col{grid-template-columns:1fr 1fr}.slide.slide--2col div:first-child{max-height:none}}.slide.slide--2col img.bg{object-fit:cover;object-position:left;width:100%;height:100%}@media (min-width:1024px){.slide.slide--2col-wide{grid-template-columns:4fr 1fr}}.slide.slide--4grid{padding:0;display:grid}@media (min-width:960px){.slide.slide--4grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}}.slide.slide--4grid>div:first-child{padding:var(--safe-area)4vmin}.slide.slide--4grid .credit{color:#fff;bottom:0;background-color:#000;padding:.125em .25em;position:absolute;inset-inline-end:0}figure.full-bleed{font-size:.8em;position:relative;margin-bottom:0!important}figure.full-bleed figcaption{color:#fff;background-color:#000;padding:.125em .25em;position:absolute;bottom:0}figure.full-bleed img{object-fit:cover;object-position:left;border:4px solid #000;width:100%;height:100%}figure.full-bleed.full-bleed--blend img{mix-blend-mode:multiply;border:0}@media (prefers-color-scheme:dark){figure.full-bleed.full-bleed--blend img{mix-blend-mode:normal}}@media (forced-colors:active){figure.full-bleed.full-bleed--blend img{mix-blend-mode:normal}}.bg-stickers{background:linear-gradient(180deg,var(--color-official-green)20%,#092e2080 80%),url(https://media.djangoproject.com/blog/images/2025/06/Django_Day_CPH_2024_stickers.jpg)}@supports (color:color-mix(in lab, red, red)){.bg-stickers{background:linear-gradient(180deg,var(--color-official-green)20%,color-mix(in oklch,transparent,var(--color-official-green))80%),url(https://media.djangoproject.com/blog/images/2025/06/Django_Day_CPH_2024_stickers.jpg)}}.hero-picture{--headroom-z-index:10;--transition-duration:.3s;--rest-angle:-2deg;--slide-start-x:0%;--slide-start-y:-5%;--slide-end-x:0%;--slide-end-y:0%;filter:drop-shadow(0 4px 4px #00000040);max-width:max(260px,70vw);transform:translate(var(--slide-end-x),var(--slide-end-y))rotate(var(--rest-angle));transition-property:transform,filter;transition-duration:var(--transition-duration);z-index:calc(var(--headroom-z-index) + 1);margin-inline-start:10px;background-color:#fff;border-radius:3px;margin-bottom:50px;padding:5px;animation:.5s ease-out slideDown;display:inline-block;position:relative;margin-top:10px!important}@media print{.hero-picture{display:none}}@media (min-width:720px){.hero-picture{max-width:35dvmin;margin-inline-start:50px;padding:10px}}@media (forced-colors:active){.hero-picture{border:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.hero-picture{animation-iteration-count:0}}.hero-picture img{background-color:var(--color-official-green);border-radius:3px}.hero-picture figcaption{text-align:center;transition:opacity var(--transition-duration);padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;line-height:1.1}.hero-picture figcaption a{color:var(--color-official-green);font-size:min(1rem,25px)}.hero-picture figcaption a:before{content:"";position:absolute;inset:0}.hero-picture figcaption a:hover{text-decoration:none}.hero-picture:hover,.hero-picture:focus-within{transform:translate(var(--slide-end-x),var(--slide-end-y))rotate(0)scale(1.25);filter:drop-shadow(0 8px 8px #00000080);z-index:calc(var(--headroom-z-index) + 2)}@media (min-width:960px){.hero-picture.hero-picture--small{max-width:25dvmin}}.hero-picture.hero-picture--odd{--slide-start-x:0%;--slide-start-y:0%;--slide-end-x:0%;--slide-end-y:2.5%;--rest-angle:3deg;animation-duration:.9s}@media (min-width:960px){.hero-picture.hero-picture--odd{--slide-end-x:2.5%;--slide-end-y:5%}}.project-metric{border-style:var(--tw-border-style);background-color:var(--color-official-green);padding:calc(var(--spacing)*6);color:var(--color-official-white);border-width:2px;border-color:#0000}.profile{align-items:center;gap:.5rem;display:flex}.profile img{border:2px solid canvastext;border-radius:50%}.sponsor{flex-direction:column;justify-content:center;display:flex}:has([name=color-scheme][content=dark]) .sponsor{background-color:var(--color-official-white); padding: 1vmin;}@media (forced-colors:active){.sponsor img{forced-color-adjust:none;background-color:var(--color-official-white);padding:1rem}}.anchor{--top:calc(var(--safe-area) + .6em);padding-block:var(--top);padding-inline:calc(var(--safe-area)*.3);top:0;font-size:1.6em;text-decoration:none;position:absolute;inset-inline-start:0}.anchor:not(:hover,:focus){opacity:0}.anchor:has(+:is(h2)){--top:calc(var(--safe-area)*2 + .3em)}.anchor:has(+:is(h2,h3):hover){opacity:1}.button{background-color:var(--hue);background:linear-gradient(to right,var(--hue)30%,var(--bg2)120%);font-weight:var(--font-weight-bold);letter-spacing:1px;color:#fff;border-radius:8px;margin-bottom:10px;padding:10px 20px;font-size:.8em;text-decoration:none;transition:background-color .5s,color .5s;display:inline-block;box-shadow:0 1px 1px #00000040}@media (forced-colors:active){.button{border:3px solid buttontext}}.button:has(~.button){margin-inline-end:10px}}@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start-0{inset-inline-start:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.col-span-2{grid-column:span 2/span 2}.row-span-2{grid-row:span 2/span 2}.mx-auto{margin-inline:auto}.ms-8{margin-inline-start:calc(var(--spacing)*8)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-\[5vh\]{margin-top:5vh}.mt-\[10vh\]{margin-top:10vh}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.h-auto\!{height:auto!important}.max-h-none\!{max-height:none!important}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-48{width:calc(var(--spacing)*48)}.w-64{width:calc(var(--spacing)*64)}.w-\[50dvmin\]{width:50dvmin}.w-auto{width:auto}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}.self-center{align-self:center}.rounded-full{border-radius:3.40282e38px}.border-0\!{border-style:var(--tw-border-style)!important;border-width:0!important}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-official-white{border-color:var(--color-official-white)}.bg-\[black\]{background-color:#000}.bg-official-green{background-color:var(--color-official-green)}.bg-official-white{background-color:var(--color-official-white)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-center{object-position:center}.object-left{object-position:left}.object-right{object-position:right}.p-0\!{padding:calc(var(--spacing)*0)!important}.p-4{padding:calc(var(--spacing)*4)}.p-\[var\(--safe-area\)\]{padding:var(--safe-area)}.text-center{text-align:center}.font-dtl-prokyon{font-family:var(--font-dtl-prokyon)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-official-white{color:var(--color-official-white)}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.\[--angle-factor\:26\]{--angle-factor:26}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:w-64{width:calc(var(--spacing)*64)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:row-span-1{grid-row:span 1/span 1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid{display:grid}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.print\:hidden{display:none}}}@keyframes slideDown{0%{transform:translate(var(--slide-start-x),var(--slide-start-y))rotate(0)}to{transform:translate(var(--slide-end-x),var(--slide-end-y))rotate(var(--rest-angle))}}[lang=es]{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='24'><text y='50%'>🇪🇸</text></svg>") 16 0,auto}img[src*=django-heart]{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'><text y='50%'>✨</text></svg>") 16 0,auto}img[src*=europython_2024_dsf_badge]{background-color:#000;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='129' height='99'%3E%3Cpath d='M63.5 39c-.8 1.2-1.5 2.2-2.4 3l-1 .7c-.3.3-.6.5-1 .6a6 6 0 0 0 1.5-2.3c.3-.2.3-.6.3-1-.1-.4-.3-.8-.6-1-1-.7-2.4-.6-3.5-.3a6 6 0 0 0 1.4-2c.4-1.1-.2-2-1-2.4-1.4-.2-2.6.1-3.7.5.4-.5.8-1 1-1.7.5-.4.8-1.1.8-1.8.1-.8 0-1.6-.4-2.1-1-.4-1.9-.2-2.7.1a6.6 6.6 0 0 0 1.8-4c0-.3 0-.6-.3-.8-.2-.3-.5-.4-.8-.4-.8 0-1.7.4-2.4.7a3.7 3.7 0 0 0 .7-3.4c-.3-.6-.8-1.1-1.6-1 .5-.5.7-1.4.6-2.2 0-.8-.3-1.6-1-2h-.4l.7-1.4c.7-1.3 1.8-2.8 2-4.8 0-1.1-.6-2-1.5-2.2-.7 0-1.3.4-1.7.7l1.6-3.7c.5-1 .8-2.7.1-3.8-.6-1-2.1-1.3-3.2-.7a25 25 0 0 0-9 10.3c-1.5 3-3 6-3.7 10a2.5 2.5 0 0 0-2.8-.7c-.6.3-1 .9-1.5 1.5a.1.1 0 0 0 0 .2 1 1 0 0 0-.4.4c-1.4 0-2.6.3-4 .5-4.4.7-7.6 3-10 5.9l-1.2-1.5C13 25.5 12 24.1 9.7 24c-.4 0-.7.3-.9.5-.7.6-.7 1.8-.6 2.8l.3 1.7a8.8 8.8 0 0 0 2.8 4.6c-.6.5-1.2.9-2.2.8-.9-.8-1.3-2.1-2.4-3-1-.6-2.6-1.5-4-.8l-.3.3v.2l.1.2c.6.3 1.5.3 2 .7.8.5 1.2 1.7 1 3-.1 1-.3 2.2-.2 3.3.7 1.9 2 3 3.6 4a1 1 0 0 0-.3.4c-.7 2-1.3 4.2-2.3 6-1.2 2.2-3 3.8-4.3 5.9-1.4 1.7-2 4.5-1.7 7.6.4 3.3 1.4 6 2.6 8.6 1.7 2.7 4 4.7 7.3 5.9h.2v.1l.1.2.9.2c3.4 1.2 8.3 1.2 11-.3h.1a15.8 15.8 0 0 1 3.8-1.7c5.3-2 9.7-5.3 13.6-9a9 9 0 0 1 3.4-.2c2.2.3 3.8 1.2 5.7 1.9 0 0 .2 0 .3.2a59.8 59.8 0 0 1-8.3 8.4c-2.4 2-5 3.5-7.2 5.7a6.2 6.2 0 0 0 0 3.6 7 7 0 0 0 4.1 4.6l.3 1.3a7.1 7.1 0 0 0 2.9 3 19.7 19.7 0 0 0 9.7 3.6h.2c1.4 0 2.3-.9 2.7-2 2.5-8 5-15.9 8.3-22.8h.5c2.8-.3 5.2-1 7.6-1.7 4.6 2.2 8.2 5.4 11.4 8.9a1.4 1.4 0 0 0 .9.4c2.1.3 3.6-1 4.5-2.3l1.2.8a.1.1 0 0 0 .1 0 7 7 0 0 0 4.1-3.7c1-1.3 1.8-4.1.7-5.8a8 8 0 0 0-2-1c-2.8-1.3-6.1-2-9.4-3A56.6 56.6 0 0 0 123.5 51c1.7-1.8 3.7-3.4 4.8-6v-.6a.7.7 0 0 0-.5-.4c-1.4-.4-3 0-4.1.3-3.3.6-6 2-8.5 3.6l-1.1.6c.6-1.4 1.2-2.7 1.3-4.4 0-.3-.2-.5-.4-.6a.8.8 0 0 0-.7-.1 25.4 25.4 0 0 0-8.8 6.3l.9-2.5c.2-.6.4-1.4.2-2 0-.6-.4-1-.9-1.1a1.2 1.2 0 0 0-.7.2 32 32 0 0 0-6 4.7c.1-.4.3-.8.3-1.4.3-.5.3-1.3 0-1.8-.2-.3-.5-.4-.8-.3-.4 0-.7.1-.9.3-1.7 1-3 2.3-4.3 3.7l.5-2.6v-1l-.4-.5c-.2-.1-.4-.2-.5-.1a3.4 3.4 0 0 1-1.3.6c-1.8 1.2-3.1 2.7-4.5 4.3.1-.5.3-.8.3-1.3.2-.8.3-1.4.1-2.2l2-1.5a12.7 12.7 0 0 0 5.8-4.9c1.5-1.8 2.7-4.2 2.5-7.7-.5-3 1-5.4 3-6.2.2 0 .3-.2.3-.3v-.2l-.2-.1c-.8 0-1.4 0-2 .2-3 .8-4.7 3-6.2 5.3-1.5 2.2-3.4 4-6.8 4-3 0-5.6.7-7.7 2-3 1.8-5 5-5.7 9.4-.8-.2-1.8-.4-2.6-.4h-.2v-.3c.2-1.8.7-3.7 1.2-5.4.8-1.6 1.7-3.2 3.4-3.8l.3-.1v-.3c0-.2-.2-.3-.3-.4a.1.1 0 0 0-.2 0s-.1.2-.3.2a12 12 0 0 0-5.2 1c0-.3 0-.6.2-.8.3-.5.9-1 1.5-1.2v-.2h.1l.3-.1a.4.4 0 0 0 .2-.5c0-.2-.1-.2-.2-.2h-.2a9.5 9.5 0 0 0-5.6 3l-1.4 2Z'/%3E%3C/svg%3E%0A");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:90%;mask-size:90%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}</style> | |
| <section class="slide slide--cover justify-center text-center"> | |
| <hgroup> | |
| <h1> | |
| <small class="font-dtl-prokyon">Django Software Foundation</small> | |
| <br> | |
| 2024 Annual Impact Report | |
| </h1> | |
| </hgroup> | |
| <figure> | |
| <a href="https://www.djangoproject.com/" | |
| ><img | |
| class="mt-[5vh]" | |
| src="https://media.djangoproject.com/blog/images/2025/06/django-logo-negative.svg" | |
| width="1083" | |
| height="833" | |
| loading="lazy" | |
| alt="Django" | |
| ></a> | |
| </figure> | |
| <p class="font-dtl-prokyon"> | |
| The web framework for perfectionists with deadlines. | |
| </p> | |
| <p class="absolute bottom-0 self-center print:hidden"><span id="theme-switcher">View in</span>: <button class="underline" type="button" aria-describedby="theme-switcher" onclick="theme.content = 'light'; localStorage.setItem('report-theme', 'light');">light</button> / <button class="underline" type="button" aria-describedby="theme-switcher" onclick="theme.content = 'dark'; localStorage.setItem('report-theme', 'dark');">dark</button> theme</p> | |
| </section> | |
| <section class="slide slide--2col" id="about" aria-labelledby="about-heading"> | |
| <div> | |
| <a href="#about" aria-describedby="about-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h2 id="about-heading">About the Django Software Foundation</h2> | |
| <p>The Django Software Foundation (DSF) is a community-centered <a href="https://en.wikipedia.org/wiki/501(c)(3)_organization">501(c)(3) non-profit organization</a> dedicated to supporting, promoting, protecting, and advancing the Django Web Framework. <br> We invest deeply in Django's growth and sustainability, empowering developers worldwide to build robust, accessible, and inclusive web applications.</p> | |
| <p><strong>We proudly welcome everyone</strong> — of every background, identity, and ability — to participate in and shape the future of Django. Our commitment to inclusivity is clearly articulated in our <a href="https://www.djangoproject.com/diversity/">diversity statement</a>.</p> | |
| <p class="mt-[5vh]">This 2024 Annual Impact Report shares highlights ✨, community-driven achievements 💯, financial transparency 🔎, and impactful stories 🌟 celebrating our vibrant global community.</p> | |
| </div> | |
| <div class="bg-official-green text-official-white bg-stickers bg-cover bg-center bg-no-repeat"> | |
| <div class="mt-[5vh]"> | |
| <p><strong>To learn more about the work we do</strong>, you can:</p> | |
| <ul> | |
| <li>Follow our accounts <a href="https://fosstodon.org/@django">on Mastodon</a>, <a href="https://bsky.app/profile/djangoproject.com">on Bluesky</a>, <a href="https://x.com/djangoproject">on X</a>.</li> | |
| <li>Follow <a href="https://www.linkedin.com/company/django-software-foundation/">our page on LinkedIn</a>.</li> | |
| <li><a href="https://www.djangoproject.com/foundation/">Learn more about the Foundation</a> on our website.</li> | |
| </ul> | |
| </div> | |
| <div class="mt-[10vh]"> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2022_chaim_kirby_dsf_why_and_how.webp" | |
| alt="Chaim Kirby on stage at DjangoCon Europe 2025 in Porto. He stands to the right of the stage next to the lectern, with a slide to his left 'Short history of Django and the DSF'. At the foreground there is a caption screen" | |
| width="390" | |
| height="260" | |
| loading="lazy" | |
| class="aspect-[3/2]" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/djangocon-europe/2022/djangocon-2022-foundational-knowledge-the-why-and-how-of-the-django-software-foundation/">DSF Why & How by Chaim Kirby, DjangoCon Europe 2022</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </div> | |
| </section> | |
| <section class="slide" id="board-highlights" aria-labelledby="board-highlights-heading"> | |
| <a href="#board-highlights" aria-describedby="board-highlights-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h2 id="board-highlights-heading">2024 Board highlights</h2> | |
| <p>2024 was a year marked by growth and a reaffirmation of core values at the Django Software Foundation. As board members, we remain dedicated to supporting, promoting, protecting, and advancing the Django Web Framework, with inclusivity and active community engagement at the forefront. Our key milestones from 2024 include:</p> | |
| <ul> | |
| <li><strong>Getting Working Groups up and running:</strong> The <a href="https://www.djangoproject.com/weblog/2023/oct/13/announcing-dsf-working-groups/">creation and expansion of working groups</a> continues to foster meaningful contributions from our global community. From Code of Conduct to Social Media, we’re elated to see where our volunteers take the Foundation and our community.</li> | |
| <li><strong>Welcoming our new Fellow, Sarah Boyce:</strong> Her <a href="https://www.djangoproject.com/weblog/2024/mar/22/welcome-our-new-fellow-sarah-boyce/">appointment as Django Fellow</a> provides critical support for our project, driving timely development and community mentorship.</li> | |
| <li><strong>Technical governance reset:</strong> We <a href="https://www.djangoproject.com/weblog/2024/nov/14/technical-governance-challenges-and-opportunities/">responded decisively</a> to community needs by renewing our technical governance structure. Creating "opportunities and onramps" is essential, and our 6.x Steering Council elections exemplify our honest and hands-on approach to community engagement.</li> | |
| <li><strong>CHAOSS DEI Badge:</strong> Getting <a href="https://www.djangoproject.com/weblog/2025/jan/19/django-earns-the-chaoss-dei-bronze-badge/">recognition with the CHAOSS DEI Bronze Badge</a> is an amazing testament to our work on diversity and inclusivity, ensuring everyone feels welcomed and valued.</li> | |
| </ul> | |
| <p>These highlights illustrate our ongoing journey to build a vibrant, inclusive Django community. Thank you to every contributor and supporter whose efforts make this possible. Join us as we explore more stories and achievements from 2024 💚</p> | |
| <div class="mt-[5vh] grid md:grid-cols-2 xl:grid-cols-3 gap-8"> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/chaim_kirby_linkedin.jpg" alt="Chaim"><p>Chaim Kirby <br><strong>2024 President</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/cagil_ulusahin_sonmez_linkedin.jpg" alt="Çağıl"><p>Çağıl Uluşahin Sonmez <br><strong>2024 Vice President</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/thibaud-heart-web.jpg" alt="Thibaud"><p>Thibaud Colas <br><strong>2024 Secretary</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/jacob_kaplan-moss_github.jpg" alt="Jacob"><p>Jacob Kaplan-Moss <br><strong>2024 Treasurer</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/sarah_abderemane_linkedin.jpg" alt="Sarah"><p>Sarah Abderemane <br><strong>2024 Board Member</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/katie_mclaughlin_linkedin.jpg" alt="Katie"><p>Katie McLaughlin <br><strong>2024 Board Member</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/katia_nakamura_linkedin.jpg" alt="Kátia"><p>Kátia Nakamura <br><strong>2024 Board Member</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/catherine_holmes_linkedin.jpg" alt="Catherine"><p>With support from <br>Catherine Holmes <br><strong>Assistant</strong></p></div> | |
| </div> | |
| </section> | |
| <section class="slide slide--tri-radial justify-center text-center" id="community-highlights" aria-labelledby="community-highlights-heading"> | |
| <h2 id="community-highlights-heading">2024 community highlights</h2> | |
| </section> | |
| <section class="slide slide--2col" id="website" aria-labelledby="website-heading"> | |
| <div> | |
| <a href="#website" aria-describedby="website-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="website-heading">Django website user research</h3> | |
| <p>The extensive <a href="https://www.20tab.com/20blog/user-research-django-website">user research conducted by 20tab</a> on the Django website in 2023 provides invaluable insights into user experiences, needs, and opportunities for improvement. <br> The findings help us drive our contributors’ work on the website, for example on accessibility and documentation reading experience. It’s also an essential tool for our Foundation to share our mission and receive donations.</p> | |
| <p><strong>Thank you 20tab for your work on this report!</strong></p> | |
| <div class="mt-[5vh]"> | |
| <p>Here are quotes from some of the participants in the research:</p> | |
| <blockquote> | |
| <p>“Having a better dark mode than what we have now would be a very good thing.”</p> | |
| </blockquote> | |
| <blockquote> | |
| <p>“I browse the site daily for documentation, a few times a week for other things.”</p> | |
| </blockquote> | |
| </div> | |
| </div> | |
| <div class="bg-official-white"> | |
| <figure> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/what_aspects_of_the_website_would_you_like_to_see_improved.webp" | |
| width="800" | |
| height="594" | |
| loading="lazy" | |
| alt="Pie chart: What aspects of the website would you like to see improved? Usability: 35.5%. Interface aesthetics: 29.1%. Content quality: 20.6%. Other: 14.8%" | |
| > | |
| <figcaption class="mt-[5vh]"> | |
| <em>Pie chart: What aspects of the website would you like to see improved?</em> | |
| </figcaption> | |
| </figure> | |
| <ol class="mt-8"> | |
| <li>Usability: 35.5%</li> | |
| <li>Interface aesthetics: 29.1%</li> | |
| <li>Content quality: 20.6%</li> | |
| <li>Other: 14.8%</li> | |
| </ol> | |
| <p class="mt-[5vh]">In 2025, our <a href="https://github.com/django/dsf-working-groups/blob/main/active/website.md">Website Working Group</a> works towards addressing those issues.</p> | |
| </div> | |
| </section> | |
| <section class="slide" id="working-groups" aria-labelledby="working-groups-heading"> | |
| <a href="#working-groups" aria-describedby="working-groups-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="working-groups-heading">Launching Working Groups</h3> | |
| <p>With the working groups concept <a href="https://www.djangoproject.com/weblog/2023/oct/13/announcing-dsf-working-groups/">announced in late 2023</a>, early 2024 marked the formation of several DSF working groups, enhancing opportunities for community members to participate actively in shaping Django’s future. The <a href="https://github.com/django/dsf-working-groups/blob/main/active/social-media.md">social media working group</a> and <a href="https://github.com/django/dsf-working-groups/blob/main/active/code-of-conduct.md">code of conduct working group</a> were the first two to launch successfully.</p> | |
| <p>The creation of the social media working group is a good example of our commitment to treat our communication efforts more seriously. This group is a critical step toward ensuring the Foundation's sustainability by enhancing our visibility and community engagement.</p> | |
| <div class="grid md:grid-cols-3 gap-4 mt-[5vh]"> | |
| <div class="project-metric"> | |
| <p>166 <br> social media posts over 2024</p> | |
| </div> | |
| <div class="project-metric"> | |
| <p>+100% 🎉 <br> LinkedIn followers over 2024</p> | |
| </div> | |
| <div class="project-metric"> | |
| <p>12M <br> views on <a href="https://www.reddit.com/r/django/">r/Django</a></p> | |
| </div> | |
| </div> | |
| <blockquote class="mt-[5vh]"> | |
| <p>“Django's <a href="https://www.djangoproject.com/conduct/">Code of Conduct</a> was originally created with much care and coordination with professional parties. As the community evolves, we have to evolve with them. Donations help us to continue to consult with amazing professionals to ensure we create a community where everyone can feel as if they belong.”</p> | |
| <p>— <a href="https://kjaymiller.com/">Jay Miller</a> (Code of Conduct working group member)</p> | |
| </blockquote> | |
| <blockquote> | |
| <p>“It’s been a great experience to have and contribute to the Fundraising Working Group which ensures that Django’s growth is sustained for its bright future in the open-source ecosystem”</p> | |
| <p>— <a href="https://uk.linkedin.com/in/abigail-afi-gbadago">Afi</a> (Fundraising working group member)</p> | |
| </blockquote> | |
| </section> | |
| <section class="slide slide--2col" id="djangonaut-space" aria-labelledby="djangonaut-space-heading"> | |
| <div> | |
| <a href="#djangonaut-space" aria-describedby="djangonaut-space-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="djangonaut-space-heading">Djangonaut Space: inspiring new contributors 🚀</h3> | |
| <p>We’re elated by the work of <a href="https://djangonaut.space/">Djangonaut Space</a>. After a successful pilot in 2023, <a href="https://djangonaut.space/comms/2024/03/08/2024-session-1-mission-debrief/">session 1 of Djangonaut Space</a> kicked off, bringing mentorship and growth opportunities to new Django contributors. This program embodies our commitment to nurturing talent and fostering a welcoming environment for new members. There were three sessions in total over 2024, branching out to contribute to third-party packages in addition to Django itself.</p> | |
| <div class="grid md:grid-cols-2 gap-4 mt-[5vh]"> | |
| <div class="project-metric"> | |
| <p>46 <br> participants in 2024</p> | |
| </div> | |
| <div class="project-metric"> | |
| <p>80 <br> PRs merged 🎉</p> | |
| </div> | |
| </div> | |
| <blockquote class="mt-[5vh]"> | |
| <p>“The Djangonaut Space program was a blast! Beyond getting my first PR merged into the Django codebase, I got to become a part of a wonderful community and give back.”</p> | |
| <p>— <a href="https://medium.com/@katchyemma/djangonaut-space-s1-becoming-a-star-2ce505e4edc9">Emmanuel Katchy</a></p> | |
| </blockquote> | |
| </div> | |
| <div> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_session_1_debrief_team_venus.jpg" | |
| alt="Screenshot of a grid of six people on a video call, all smiling or laughing" | |
| width="400" | |
| height="224" | |
| class="aspect-auto" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangonaut.space/comms/2024/03/08/2024-session-1-mission-debrief/">Session 1 team venus</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_session_2_onboarding.jpg" | |
| alt="Screenshot of a grid of six people on a video call, all smiling or laughing" | |
| width="500" | |
| height="226" | |
| class="aspect-auto" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangonaut.space/comms/2024/08/30/2024-session-2-debrief/">Session 2 onboarding</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_session_3_celebrations.jpg" | |
| alt="Screenshot of a grid of twenty-two people on a video call, with Djangonaut Space branding" | |
| width="400" | |
| height="400" | |
| class="aspect-square" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangonaut.space/comms/2024/12/08/2024-session-3-debrief/">Session 3 showcase</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide slide--4grid" id="new-fellow" aria-labelledby="new-fellow-heading"> | |
| <div class="md:row-span-1 md:col-span-2"> | |
| <a href="#new-fellow" aria-describedby="new-fellow-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="new-fellow-heading">Welcoming new Django Fellow Sarah Boyce</h3> | |
| <div class="mt-[5vh] grid sm:flex items-center gap-4"> | |
| <p>We <a href="https://www.djangoproject.com/weblog/2024/mar/22/welcome-our-new-fellow-sarah-boyce/">welcomed Sarah Boyce</a> as our new Django Fellow, a pivotal role to support our project 🌈. Sarah’s extensive experience as a developer and advocate deeply enriches our community. As we welcome Sarah, we also extend profound gratitude to <a href="https://www.mariuszfelisiak.org/">Mariusz Felisiak</a> for his dedicated five-year tenure as Django Fellow, leaving behind a lasting legacy.</p> | |
| <img class="border-2 border-official-white light:mix-blend-multiply rounded-full aspect-square h-auto! w-64 mx-auto" src="https://media.djangoproject.com/blog/images/2025/06/sarah-boyce-django-core-demystified.jpg" alt="Black and white photo of Sarah, smiling, holding a flower" width="460" height="460" loading="lazy"> | |
| </div> | |
| <p>We also got to thank Mariusz properly in person at DjangoCon Europe 2024 ❤️</p> | |
| </div> | |
| <figure class="full-bleed full-bleed--blend"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_mariusz_on_stage.webp" | |
| alt="Mariusz on stage, smiling, next to a whiteboard that says 'Thank you Mariusz for your service'" | |
| width="799" | |
| height="533" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">🩷 thank you Mariusz</figcaption> | |
| </figure> | |
| <figure class="full-bleed full-bleed--blend"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_mariusz_and_cagil.webp" | |
| alt="Mariusz and Çağıl on stage, smiling, looking at the whiteboard with thank you notes for Mariusz" | |
| width="799" | |
| height="533" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">Çağıl thanking Mariusz on our behalf 🎁</figcaption> | |
| </figure> | |
| </section> | |
| <section class="slide [--angle-factor:26]" id="django-girls" aria-labelledby="django-girls-heading"> | |
| <a href="#django-girls" aria-describedby="django-girls-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="django-girls-heading">Celebrating 10 years of Django Girls</h3> | |
| <p>This year marked a significant milestone: the <a href="https://blog.djangogirls.org/post/764500535249436672/its-our-10th-birthday">10th anniversary of Django Girls</a>! 🎉 Over the past decade, an inspiring 2,467 volunteers have organized 1,137 free workshops across 593 cities in 109 countries, empowering more than 24,500 women in tech. Many attendees have transformed their workshop experiences into successful tech careers.</p> | |
| <blockquote class="mt-[5vh]"> | |
| <p>“I was a stay at home mom. I was learning how to code and had a great experience at the Django Girls workshop. After completing training with an intensive bootcamp, I came back to the workshop as a coach. I am now a data engineer at Xbox.”</p> | |
| <p>– 2016 attendee and 2017 coach</p> | |
| </blockquote> | |
| <blockquote> | |
| <p>“I am now a software engineer in the space industry. The openness and supportive atmosphere of the first Django Girls workshop I attended made me consider tech as an alternative.”</p> | |
| <p>– 2017 workshop attendee</p> | |
| </blockquote> | |
| <div class="sm:grid grid-cols-2"> | |
| <div class="grid sm:flex items-center gap-4"> | |
| <p>For more information, watch <a href="https://2024.djangocon.eu/pretalx/djangocon-europe-2024/talk/VBE7NF/">Django Girls: Decade in Review and Beyond</a> by Django Girls Trustees Anna Makarudze and Rachell Calhoun at DjangoCon Europe 2024.</p> | |
| <img class="aspect-square h-auto! w-32 mx-auto" src="https://media.djangoproject.com/blog/images/2025/06/django-heart.svg" alt="Django Girls pixelated heart" width="32" height="32" loading="lazy"> | |
| </div> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| alt="Anna and Rachell on stage, in front of a slide that reads 'Django Girls: Decade in Review and Beyond'" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_anna_and_rachell.webp" | |
| width="690" | |
| height="460" | |
| class="aspect-[3/2]" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://2024.djangocon.eu/pretalx/djangocon-europe-2024/talk/VBE7NF/">Anna and Rachell on stage</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide slide--2col" id="developers-survey" aria-labelledby="developers-survey-heading"> | |
| <div> | |
| <a href="#developers-survey" aria-describedby="developers-survey-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="developers-survey-heading">Insights from the Django Developers Survey</h3> | |
| <p>The <a href="https://lp.jetbrains.com/django-developer-survey-2023/">third annual Django Developers Survey</a>, conducted in collaboration with <a href="https://www.jetbrains.com/pycharm/web-development/django/">PyCharm</a> in 2023 and with around 4,000 participants, provided invaluable insights into how our community uses Django:</p> | |
| <ul> | |
| <li>64% of respondents use Django both for work and for their personal / educational / side projects</li> | |
| <li>47% of developers use VS Code, 29% use PyCharm, as their primary text editor or IDE</li> | |
| <li>54% use YouTube channels to learn about Django or follow project news</li> | |
| </ul> | |
| <blockquote class="mt-[5vh]"> | |
| <p>“YouTube is my best source when it comes to learning Django. I search for Django conference talks and tutorials and rewatch them.”</p> | |
| <p>– <a href="https://www.linkedin.com/in/joseph-anyetei-sowah/">Joseph Anyetei Sowah</a>, DevOps Engineer</p> | |
| </blockquote> | |
| </div> | |
| <div class="bg-official-white"> | |
| <h4>Q: <em>What web resources do you read or follow for Django, excluding the official Django channels?</em></h4> | |
| <div class="grid md:grid-cols-2 gap-4 mt-[5vh]"> | |
| <div><h5 id="survey-youtube-channels">YouTube channels</h5> | |
| <ul> | |
| <li><a rel="nofollow" href="https://www.youtube.com/@DennisIvy">Dennis Ivy</a></li> | |
| <li><a rel="nofollow" href="https://www.youtube.com/@bugbytes3923">BugBytes</a></li> | |
| <li><a rel="nofollow" href="https://www.youtube.com/@freecodecamp">freeCodeCamp.org</a></li> | |
| <li><a rel="nofollow" href="https://www.youtube.com/@veryacademy">Very Academy</a></li> | |
| <li><a rel="nofollow" href="https://www.youtube.com/@coreyms">Corey Schafer</a></li> | |
| </ul></div> | |
| <div><h5 id="survey-podcasts">Podcasts</h5> | |
| <ul> | |
| <li><a rel="nofollow" href="https://djangochat.com/">Django Chat</a></li> | |
| <li><a rel="nofollow" href="https://talkpython.fm/">Talk Python to Me</a></li> | |
| <li><a rel="nofollow" href="https://realpython.com/podcasts/rpp/">The Real Python Podcast</a></li> | |
| <li><a rel="nofollow" href="https://pythonbytes.fm/">Python Bytes</a></li> | |
| </ul></div> | |
| <div><h5 id="survey-blogs">Blogs</h5> | |
| <ul> | |
| <li><a rel="nofollow" href="https://adamj.eu/">Adam Johnson</a></li> | |
| <li><a rel="nofollow" href="https://medium.com/">Medium</a></li> | |
| <li><a rel="nofollow" href="https://realpython.com/">Real Python Tutorials</a></li> | |
| <li><a rel="nofollow" href="https://simpleisbetterthancomplex.com/">Simple is Better Than Complex</a></li> | |
| <li><a rel="nofollow" href="https://testdriven.io/">TestDriven.io</a></li> | |
| </ul></div> | |
| <div><h5 id="survey-forums">Forums</h5> | |
| <ul> | |
| <li><a rel="nofollow" href="https://stackoverflow.com/questions/tagged/django">Stack Overflow</a></li> | |
| <li><a rel="nofollow" href="https://forum.djangoproject.com/">The Django forum</a></li> | |
| <li><a rel="nofollow" href="https://www.reddit.com/r/django/">Django subreddit</a></li> | |
| </ul></div> | |
| </div> | |
| </div> | |
| </section> | |
| <section class="slide slide--2col" id="djangocon-europe" aria-labelledby="djangocon-europe-heading"> | |
| <div> | |
| <a href="#djangocon-europe" aria-describedby="djangocon-europe-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="djangocon-europe-heading">DjangoCon Europe 2024 ☀️</h3> | |
| <p><a href="https://2024.djangocon.eu/">DjangoCon Europe 2024</a> in Vigo was a tremendous success, featuring high-quality talks, engaging workshops, and community sprints against the scenic backdrop of the Spanish coast 🇪🇸. We thank our <a href="https://2024.djangocon.eu/about/credits/index.html">community organizers</a> and <a href="https://www.evolutio.pt/">evolutio</a>, who made it possible for DjangoCon to happen in Spain for the first time ever! And make sure to check out all of their amazing pictures 📷️ on <a href="https://www.flickr.com/photos/djangocon/albums/72177720318008635">Flickr: DjangoCon Europe 2024: Vigo</a>.</p> | |
| <p class="mt-[5vh]">There were a lot of excellent talks. Here are some of our highlights:</p> | |
| <ul> | |
| <li><a href="https://www.youtube.com/watch?v=AVqjbUqT8ck">Django + Alpine.js + htmx Ups & Down – Karen Tracey</a></li> | |
| <li><a href="https://www.youtube.com/watch?v=ok_xqkBJXP8">Greening Digital With Django – Chris Adams</a></li> | |
| <li><a href="https://www.youtube.com/watch?v=GTDYwEXv-sE">Django, SQLite, and Production – Anže</a></li> | |
| <li><a href="https://www.youtube.com/watch?v=Jc_oDg8ertI">How we can build web applications that respect the user’s privacy – Hanna Kollo</a></li> | |
| <li><a href="https://www.youtube.com/watch?v=uC49aH6rw3o">Accessibility for the Django Community – Saptak S</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_jake_howard_RxcRBNqxjeY.webp" | |
| alt="DjangoCon Europe 2024 - Talk - Jake Howard - Empowering Django with Background Workers" | |
| width="640" | |
| height="480" | |
| class="aspect-[4/3]" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=RxcRBNqxjeY">Empowering Django with Background Workers</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_meritxell_sarda_ventosa_1NkZEQ8g6OU.webp" | |
| alt="DjangoCon Europe 2024 - Talk - Meritxell Sardà Ventosa - Keynote: AI, away from the hype" | |
| width="640" | |
| height="480" | |
| class="aspect-[4/3]" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=1NkZEQ8g6OU">AI, away from the hype</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_mia_bajic_AERuDe9YxWE.webp" | |
| alt="DjangoCon Europe 2024 - Talk - Mia Bajić - Combining Django ORM & FastAPI in a Single App" | |
| width="640" | |
| height="480" | |
| class="aspect-[4/3]" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=AERuDe9YxWE">Django ORM & FastAPI</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide slide--4grid" id="more-djangocon-europe" aria-labelledby="more-djangocon-europe-heading"> | |
| <h3 id="more-djangocon-europe-heading" class="sr-only">More DjangoCon Europe pictures</h3> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_group_photo.webp" | |
| alt="Group photo of conference attendees, on a large patio, with the sea and coastline visible in the background" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0"> | |
| 📸 seaside group photo | |
| </figcaption> | |
| </figure> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-left" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_beach.webp" | |
| alt="DjangoCon written in the sand on a beach, with the sea in the background" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">🏖️ <span lang="es">¡vamos a la playa!</span></figcaption> | |
| </figure> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-left" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_htmx-talk.webp" | |
| width="799" | |
| height="533" | |
| alt="Conference talk about htmx, seen from the back of the room, with attendees sitting in rows in the foreground" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">The promise of htmx 🤝 </figcaption> | |
| </figure> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_sprints.webp" | |
| width="799" | |
| height="533" | |
| alt="Conference sprint attendees sitting around a table, working on their laptops and chatting to each other" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">Conference sprints 🏃</figcaption> | |
| </figure> | |
| <p class="credit"> | |
| Photos by <a href="https://2024.djangocon.eu/">2024 organizers</a> | |
| </p> | |
| </section> | |
| <section class="slide slide--4grid" id="europython" aria-labelledby="europython-heading"> | |
| <div> | |
| <a href="#europython" aria-describedby="europython-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="europython-heading">Django at EuroPython</h3> | |
| <p>The Django Software Foundation was also present at <a href="https://ep2024.europython.eu/">EuroPython 2024</a> in Prague 🇨🇿, connecting with the wider Python community, showcasing our work, and reinforcing our commitment to collaboration across the Python ecosystem 🫶. <br> We’re looking forward to <a href="https://ep2025.europython.eu/">EuroPython 2025</a>!</p> | |
| </div> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/europython_2024_david_katia_paolo.webp" | |
| alt="David, Kátia, Paolo at the Django booth, with a Django pony banner behind them" | |
| width="1024" | |
| height="1024" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">👋 David, Kátia, Paolo at the booth</figcaption> | |
| </figure> | |
| <figure class="full-bleed bg-[black]"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/europython_2024_dsf_badge.webp" | |
| alt="Close-up of a EuroPython Lanyard with a DSF pin on top" | |
| width="1024" | |
| height="768" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">🦄 🐍 DSF badge</figcaption> | |
| </figure> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/europython_2024_paolo_sarah_cagil.webp" | |
| alt="Paolo, Sarah, Çağıl taking a selfie with EuroPython 2024 lanyards on, smiling at the camera" | |
| width="1024" | |
| height="768" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">Paolo, Sarah, Çağıl 🤳</figcaption> | |
| </figure> | |
| <p class="credit"> | |
| Photos by <a href="https://fosstodon.org/@paulox/112763291586753449">Paolo Melchiorre</a> | |
| </p> | |
| </section> | |
| <section class="slide slide--2col" id="djangocon-us" aria-labelledby="djangocon-us-heading"> | |
| <div> | |
| <a href="#djangocon-us" aria-describedby="djangocon-us-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="djangocon-us-heading">DjangoCon US 2024: community and collaboration</h3> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_lacey_henschel_ctkC-_Y1EaM.webp" | |
| alt="Lacey Henschel - DjangoCon US 2024 Perspectives" | |
| width="1280" | |
| height="720" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=ctkC-_Y1EaM">Lacey Henschel</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_kudzayi_bamhare_FcDVSUh-Njk.webp" | |
| alt="Kudzayi Bamhare - DjangoCon US 2024 Perspectives" | |
| width="1280" | |
| height="720" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=FcDVSUh-Njk">Kudzayi Bamhare</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_sarah_boyce_SmwL00tSzhE.webp" | |
| alt="Sarah Boyce - DjangoCon US 2024 Perspectives" | |
| width="1280" | |
| height="720" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=SmwL00tSzhE">Sarah Boyce</a> | |
| </figcaption> | |
| </figure> | |
| <p class="mt-[5vh]">For more, check out <a class="button" href="https://2025.djangocon.us/">DjangoCon US 2025</a></p> | |
| </div> | |
| <div> | |
| <p><a href="https://2024.djangocon.us/">DjangoCon US 2024</a> in Durham, North Carolina, was filled with insightful talks, productive sprints, and memorable community interactions. Here are excerpts from three community members’ experiences.</p> | |
| <blockquote> | |
| <p>“Those personal conversations, those personal moments are the most special thing about DjangoCon and what keeps me coming back. That's how you build these lifelong connections and friendships, and also do some really valuable networking.”</p> | |
| <p>– <a href="https://www.youtube.com/watch?v=ctkC-_Y1EaM">Lacey Henschel</a></p> | |
| </blockquote> | |
| <blockquote> | |
| <p>“DjangoCon US had a high level of organization. The social element is one of my favorite parts; I think a lot of people that attend this conference are ready and willing to meet new people and engage.”</p> | |
| <p>– <a href="https://www.youtube.com/watch?v=FcDVSUh-Njk">Kudzayi Bamhare</a></p> | |
| </blockquote> | |
| <blockquote> | |
| <p>“The best thing about DjangoCon is I get the opportunity to really meet a lot of the people that I've been working with online or talking to.”</p> | |
| <p>– <a href="https://www.youtube.com/watch?v=SmwL00tSzhE">Sarah Boyce</a></p> | |
| </blockquote> | |
| </div> | |
| </section> | |
| <section class="slide slide--4grid" id="more-djangocon-us" aria-labelledby="more-djangocon-us-heading"> | |
| <h3 id="more-djangocon-us-heading" class="sr-only">More DjangoCon US pictures</h3> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_kojo_idrissa_orientation.webp" | |
| alt="Kojo Idrissa on the stage at DjangoCon US 2024, with a slide reading 'Orientation' DjangoCon US 2024-09" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0"> | |
| 👋 Kojo Idrissa welcomes attendees | |
| </figcaption> | |
| </figure> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_hallway_track.webp" | |
| alt="Hallway of DjangoCon US venue, with attendees talking to one-another in a few groups, and sponsor tables to the sides" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">DjangoCon US hallway track 🌈</figcaption> | |
| </figure> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-center" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_django_girls_shirts_crew.webp" | |
| alt="Seven Django community members wearing Django Girls+ shirts: Code with Kindness, Django Girls heart, 1010 years of Django Girls+, Code like a girl" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">🩷 Django Girls+ shirts</figcaption> | |
| </figure> | |
| <figure class="full-bleed"> | |
| <img | |
| class="object-right" | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_signed_tote_bag.webp" | |
| alt="Close-up picture of a DjangoCon US 2024 tote bag on a table, which has been signed multiple times in many different colors" | |
| loading="lazy" | |
| > | |
| <figcaption class="start-0">Conference tote bag 👜</figcaption> | |
| </figure> | |
| <p class="credit"> | |
| Photos by <a href="https://bartpawlik.format.com/">Bart Pawlik</a> | |
| </p> | |
| </section> | |
| <section class="slide slide--4grid bg-[black]" id="group-photo" aria-labelledby="group-photo-heading"> | |
| <h3 id="group-photo-heading" class="sr-only">DjangoCon US group photo</h3> | |
| <figure class="full-bleed col-span-2 row-span-2 self-center"> | |
| <img class="w-auto max-h-none!" src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_group_photo.jpg" alt="Group photo at DjangoCon US 2024, with all participants raising their arms while standing on stairs in front of the conference venue building" width="1400" height="933" loading="lazy"> | |
| <figcaption class="mx-auto">🙌 Group photo 🙌</figcaption> | |
| </figure> | |
| <p class="credit"> | |
| Photo by <a href="https://bartpawlik.format.com/">Bart Pawlik</a> | |
| </p> | |
| </section> | |
| <section class="slide slide--tri-radial" id="gsoc" aria-labelledby="gsoc-heading"> | |
| <a href="#gsoc" aria-describedby="gsoc-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="gsoc-heading">Google Summer of Code 2024</h3> | |
| <p>We took part in the Google Summer of Code program with <a href="https://summerofcode.withgoogle.com/organizations/django-software-foundation-8o/programs/2024/projects">four projects</a> in 2024. GSoC is an excellent opportunity to get new people into open source, and over the years there have been many Django improvements created as part of the program. Django first took part <a href="https://code.djangoproject.com/wiki/SummerOfCode2006">in 2006</a>!</p> | |
| <p>In 2024, we have:</p> | |
| <ul> | |
| <li><a href="https://www.linkedin.com/in/aman-pandey-06a600217/">Aman Pandey</a>, working to bring asynchronous compatibility in <a href="https://github.com/django-commons/django-debug-toolbar">django-debug-toolbar</a> with mentor <a href="https://www.better-simple.com/">Tim Schilling</a> and support from <a href="https://www.linkedin.com/in/ACoAAAn0_ygBbPJGBRtdTTPHfzM-SJvym9KhyAQ">Elineda Ferreira--Lannic</a>, <a href="https://406.ch/">Matthias Kestenholz</a>, <a href="https://www.linkedin.com/in/daniel-harding-living180/">Daniel Harding</a>.</li> | |
| <li><a href="https://www.linkedin.com/in/salvo-polizzi/">Salvo Polizzi</a>, implementing <a href="https://docs.djangoproject.com/en/5.2/releases/5.2/#automatic-models-import-in-the-shell">automatic models import in the Django shell</a>, with mentors <a href="https://www.linkedin.com/in/devilsautumn/">Bhuvnesh Sharma</a> and <a href="https://adamj.eu/">Adam Johnson</a>.</li> | |
| <li><a href="https://www.linkedin.com/in/bendeguz-csirmaz/">Bendegúz Csirmaz</a>, bringing composite primary keys support to Django (ticket <a href="https://code.djangoproject.com/ticket/373">#373</a> from August 2005!), with support from mentor <a href="https://fosstodon.org/@lilyf">Lily Foote</a>.</li> | |
| <li><a href="https://www.linkedin.com/in/shafiya-adzhani/">Shafiya Adzhani</a>, working on <a href="https://code.djangoproject.com/ticket/32519">key and path transforms in update() for JSONFields</a> with mentor <a href="https://laymonage.com/">Sage Abdullah</a> (who introduced JSONField support in GSoC 2019!).</li> | |
| </ul> | |
| <div class="mt-[5vh] grid grid-cols-2 lg:grid-cols-4 gap-8"> | |
| <figure> | |
| <img class="rounded-full border-2 border-official-white w-32 sm:w-64" src="https://media.djangoproject.com/blog/images/2025/06/aman_pandey_linkedin.jpg" width="200" height="200" loading="lazy" alt="Aman"> | |
| <figcaption>Aman Pandey</figcaption> | |
| </figure> | |
| <figure> | |
| <img class="rounded-full border-2 border-official-white w-32 sm:w-64" src="https://media.djangoproject.com/blog/images/2025/06/salvo_polizzi_linkedin.jpg" width="200" height="200" loading="lazy" alt="Salvo"> | |
| <figcaption>Salvo Polizzi</figcaption> | |
| </figure> | |
| <figure> | |
| <img class="rounded-full border-2 border-official-white w-32 sm:w-64" src="https://media.djangoproject.com/blog/images/2025/06/bendeguz_csirmaz_linkedin.jpg" width="200" height="200" loading="lazy" alt="Bendegúz"> | |
| <figcaption>Bendegúz Csirmaz</figcaption> | |
| </figure> | |
| <figure> | |
| <img class="rounded-full border-2 border-official-white w-32 sm:w-64" src="https://media.djangoproject.com/blog/images/2025/06/shafiya_adzhani_linkedin.jpg" width="200" height="200" loading="lazy" alt="Shafiya"> | |
| <figcaption>Shafiya Adzhani</figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide" id="board-elections" aria-labelledby="board-elections-heading"> | |
| <a href="#board-elections" aria-describedby="board-elections-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="board-elections-heading">2025 DSF Board elections</h3> | |
| <p>The Board elections are a critical moment for our community. This year, <a href="https://www.djangoproject.com/weblog/2024/oct/28/2025-dsf-board-candidates/">21 incredible candidates</a> stepped forward, reflecting the depth and passion within our Django ecosystem. From this diverse group, four new Board members were elected: <a href="https://www.linkedin.com/in/abigail-afi-gbadago/">Abigail Afi Gbadago</a>, <a href="https://jefftriplett.com/">Jeff Triplett</a>, <a href="https://www.paulox.net/">Paolo Melchiorre</a>, and <a href="https://carrick.eu/">Tom Carrick</a> — each bringing fresh perspectives and valuable experience to the table. They join <a href="https://jacobian.org/">Jacob Kaplan-Moss</a>, <a href="https://sarahabd.com/">Sarah Abderemane</a>, and <a href="https://thib.me/">Thibaud Colas</a> who were elected on the 2024 Board for a two-year term.</p> | |
| <p>Here are excerpts from our new Board members’ work which you might find interesting!</p> | |
| <div class="mt-[5vh] sm:grid grid-cols-2 gap-8"> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2023_abigail_afi_gbadago_YrlSlOZOkNQ.webp" | |
| alt="Abigail Afi Gbadago - How Django uses migrations to manage changes to the database schema - DjangoCon US 2023 Durham" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/djangocon-us/2023/strategies-for-handling-conflicts-and-rollbacks-in-django-database-migrations-abigail-afi-gbadago/">Database migrations - Abigail Afi Gbadago</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangochat_jeff_triplett.webp" | |
| alt="Jeff Triplett #163 - Django Chat" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangochat.com/episodes/funding-open-source-jeff-triplett">Funding Open Source - Jeff Triplett</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangoday_cph_2022_paolo_QE9XgoSMCJI.webp" | |
| alt="Django Day Copenhagen 2022 - Make the most of Django - Paolo Melchiorre" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/django-day-copenhagen/2022/paolo-melchiorre-make-the-most-of-django-django-day-cph-2022/">Make the most of Django - Paolo Melchiorre</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_tom_carrick_JUCo9I08tgc.webp" | |
| alt="DjangoCon Europe 2024 - Tom Carrick - Ramping up the Django Admin" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/djangocon-europe/2024/djangocon-europe-2024-ramping-up-the-django-admin/">Ramping up the Django admin - Tom Carrick</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide slide--tri-radial" id="memorial-prize" aria-labelledby="memorial-prize-heading"> | |
| <a href="#memorial-prize" aria-describedby="memorial-prize-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="memorial-prize-heading">Honoring community leadership: Malcolm Tredinnick memorial prize</h3> | |
| <p>We’re delighted to honor <a href="https://www.rachellcalhoun.com/">Rachell Calhoun</a> with the <a href="https://www.djangoproject.com/weblog/2024/nov/24/2024-malcolm-tredinnick-memorial-prize-awarded-to-/">2024 Malcolm Tredinnick Memorial Prize</a>, celebrating her remarkable contributions to the Django community. Rachell's leadership through initiatives like Django Girls and Djangonaut Space have changed the careers and lives of many Djangonauts.</p> | |
| <div class="mt-[5vh] lg:grid grid-cols-2 gap-8"> | |
| <div> | |
| <blockquote> | |
| <p>“Rachell advocates for others constantly through sponsorship, inclusivity, and connection. She is extremely empathic and seeks to not only welcome others in, but to actively bring them into the group.”</p> | |
| <p>– <a href="https://www.better-simple.com/">Tim Schilling</a></p> | |
| </blockquote> | |
| <blockquote> | |
| <p>“Rachell shows people that she believes in them. She does this in a friendly, gentle, and encouraging manner. She never forces anyone to make decisions that they don’t feel comfortable with. The community is really lucky to have Rachell.”</p> | |
| <p>– <a href="https://bsky.app/profile/ontowhee.bsky.social">Lilian</a></p> | |
| </blockquote> | |
| </div> | |
| <figure> | |
| <img class="rounded-full" src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2023_rachell_portrait.jpg" alt="Rachell, smiling, wearing a black shirt and mauve top, holding her laptop" width="533" height="799" loading="lazy"> | |
| <figcaption>Photo by <a href="https://bartpawlik.format.com/">Bart Pawlik</a></figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide" id="governance-challenges" aria-labelledby="governance-challenges-heading"> | |
| <a href="#governance-challenges" aria-describedby="governance-challenges-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="governance-challenges-heading">Steering Council renewal and governance challenges</h3> | |
| <p>In response to <a href="https://www.djangoproject.com/weblog/2024/nov/14/technical-governance-challenges-and-opportunities/">governance challenges</a> highlighted in 2024, including the need for more proactive technical leadership and a clearer technical direction, the DSF Board facilitated a crucial <a href="https://www.djangoproject.com/weblog/2024/dec/10/django-6x-steering-council-candidates/">election for the Django 6.x Steering Council</a>. The new members are <a href="https://frankwiles.com/">Frank Wiles</a>, <a href="https://noumenal.es/">Carlton Gibson</a>, <a href="https://www.better-simple.com/">Tim Schilling</a>, <a href="https://emma.has-a.blog/">Emma Delescolle</a>, and <a href="https://fosstodon.org/@lilyf">Lily Foote</a>. As a group, they are committed to addressing these governance issues, safeguarding Django’s technical excellence, and guiding its future development.</p> | |
| <p>Here are excerpts from their work to understand their perspectives.</p> | |
| <div class="mt-[5vh] sm:grid grid-cols-3 gap-8"> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_frank_wiles_YE_SXB7xkSw.webp" | |
| alt="A Brief History of Django with Frank Wiles" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/djangocon-us/2024/a-brief-history-of-django-with-frank-wiles/">A Brief History of Django - Frank Wiles</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_carlton_gibson_YOZWF86TGmo.webp" | |
| alt="Know Your Limits: On Surviving Open Source by Carlton Gibson" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/djangonaut-space/2024/know-your-limits-on-surviving-open-source-by-carlton-gibson-djangonaut-space/">Know Your Limits: On Surviving Open Source - Carlton Gibson</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_tim_schilling_J0OrbAPKdHc.webp" | |
| alt="You got that nice tech salary, now what? with Tim Schilling" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/djangocon-us/2024/you-got-that-nice-tech-salary-now-what-with-tim-schilling/">You got that nice tech salary, now what? - Tim Schilling</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_emma_delescolle_Urab3PVYXio.webp" | |
| alt="Django: Looking Forward to the Next 20 years with Emma Delescolle - Keeping changes lightweight - Small changes are safer - Small changes get merged more easily - Emma Delescolle" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangotv.com/videos/djangonaut-space/2024/django-looking-forward-to-the-next-20-years-with-emma-delescolle/">Django: Looking Forward to the Next 20 years - Emma Delescolle</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangochat_lily_foote.webp" | |
| alt="Lily Foote #178 - Django Chat" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangochat.com/episodes/django-and-rust-tooling-lily-foote">Django and Rust Tooling - Lily Foote</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide slide--chaoss-dei-badge" id="dei-bronze-badge" aria-labelledby="dei-bronze-badge-heading"> | |
| <a href="#dei-bronze-badge" aria-describedby="dei-bronze-badge-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="dei-bronze-badge-heading">Celebrating inclusivity: the CHAOSS DEI bronze badge</h3> | |
| <p>The <a href="https://www.djangoproject.com/weblog/2025/jan/19/django-earns-the-chaoss-dei-bronze-badge/">CHAOSS Diversity, Equity, and Inclusion Bronze Badge</a> reflects our continued commitment to creating a diverse, equitable, and inclusive environment. This achievement is a direct recognition of our work in this space, in particular enhancing newcomer experiences within our community.</p> | |
| <div class="grid self-center"> | |
| <img src="https://media.djangoproject.com/blog/images/2025/06/CHAOSS-DEI-Bronze-Badge.svg" alt="CHAOSS DEI Bronze Badge" width="786" height="156" loading="lazy" class="w-[50dvmin]" > | |
| </div> | |
| <blockquote class="mt-[5vh]"> | |
| <p>“The CHAOSS DEI Bronze Badge embodies Django’s ongoing efforts to ensure everyone feels seen, heard, and valued. Django’s commitment to diversity isn’t just symbolic—it’s practical, visible, and impactful. I’m honored to contribute to such an inclusive and forward-thinking community.”</p> | |
| <p>— <a href="https://cm.linkedin.com/in/ariane-djeupang">Ariane Djeupang</a>, DjangoCon US Marketing Co-Chair 2025</p> | |
| </blockquote> | |
| <blockquote> | |
| <p>“Django earning the CHAOSS DEI Bronze Badge reminds me of why I’m proud to be a Djangonaut. It shows that our community doesn’t just talk about diversity and inclusion—we intentionally build it into the fabric of everything we do. Django is sending a clear message to newcomers and longtime contributors alike: your voice matters here. It’s a meaningful milestone that reflects our ongoing commitment to equity, and inclusion.”</p> | |
| <p>– <a href="https://www.linkedin.com/in/keanyaphelps">Keanya Phelps</a> DjangoCon US Conference Chair 2025</p> | |
| </blockquote> | |
| </section> | |
| <section class="slide" id="other-events" aria-labelledby="other-events-heading"> | |
| <a href="#other-events" aria-describedby="other-events-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="other-events-heading">Other 2024 events</h3> | |
| <p>Here are other snapshots of 2024 we want to showcase ❤️</p> | |
| <div class="grid md:grid-cols-3 gap-8"> | |
| <div> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/Django-Day-CPH-2024-group-photo.jpg" | |
| alt="Group photo of Django Day Copenhagen 2024 attendees" | |
| width="780" | |
| height="520" | |
| loading="lazy" | |
| class="aspect-[3/2]" | |
| > | |
| <figcaption> | |
| <a href="https://2024.djangoday.dk/">Django Day Copenhagen 2024</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--odd hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/django_day_cph_2024_badges.jpg" | |
| alt="Django Day Copenhagen badges close-up" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| class="aspect-[3/2]" | |
| > | |
| <figcaption> | |
| <a href="https://2024.djangoday.dk/">Pony badges at Django Day CPH 2024</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/django-london-2024-quizz.jpg" | |
| alt="Django London quiz with Adam presenting, and meetup audience in the foreground" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.meetup.com/djangolondon/">Django London December 2024</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| <div> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_simon_charette_IakfTkQIuFw.webp" | |
| alt="Djangonaut Space - Simon Charette: Demystifying the Django ORM" | |
| width="800" | |
| height="532" | |
| class="aspect-[3/2]" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=IakfTkQIuFw">Simon Charette: Demystifying the Django ORM</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/pycharm_django_development_trends_2at9FtNncbc.webp" | |
| alt="PyCharm Livestream: Django Trends for 2024 - Sarah Boyce, Sarah Abderemane, Paul Everitt" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=2at9FtNncbc">PyCharm: Django Trends for 2024</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_abigail_mesrenyame_dogbe_GvZDTdQkedg.webp" | |
| alt="Unlock Your Full Potential with Django - My story by Abigail Mesrenyame Dogbe | Djangonaut Space" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=GvZDTdQkedg">My story with Django - Abigail Mesrenyame Dogbe</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| <div> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/django_india_meetup_1.jpg" | |
| alt="Django India meetup participants smiling at the camera, standing around a table in a conference room" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.djangoindia.org/events/django-india-meetup-1">Django India meetup #1</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/django_india_x_pydelhi_meetup.jpg" | |
| alt="Full room of attendees for Django India X PyDelhi meetup, they are all looking at the camera, smiling, thumbs up and V hand signs" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.djangoindia.org/events/djangopy-django-india-x-pydelhi-meetup">Django India X PyDelhi meetup</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangonaut_space_daniele_procida_wcNx1BPc_M8.webp" | |
| alt="Let's become confident about Django documentation - right now! by Daniele Procida | Djangonaut Space" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=wcNx1BPc_M8">Daniele Procida: Let's become confident about Django documentation</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </div> | |
| </section> | |
| <section class="slide slide--tri-radial slide--4grid" id="members-showcase" aria-labelledby="members-showcase-heading"> | |
| <div class="p-[var(--safe-area)]"> | |
| <a href="#members-showcase" aria-describedby="members-showcase-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="members-showcase-heading">Individual Members showcase</h3> | |
| <p>Here are three Djangonauts who took different paths through their open source journey, and in 2024 are all contributing to the Django community in different ways. Thank you Sage, Eli, Emma for supporting our community and sharing your stories to inspire others 🫶</p> | |
| <p>For more information about our Individual Members, check out the <a href="https://www.djangoproject.com/foundation/individual-members/faq/">Membership FAQ</a>.</p> | |
| </div> | |
| <div class="p-[var(--safe-area)]"> | |
| <h4 class="mt-[5vh]"><a href="https://laymonage.com/">Sage Abdullah</a></h4> | |
| <p>Sage started contributing to Django in 2019 via the Google Summer of Code program. In 2024, he got involved with Django as a <a href="https://summerofcode.withgoogle.com/programs/2024/organizations/django-software-foundation-8o">GSoC Mentor and Administrator</a>.</p> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_sage_abdullah_qFUQO8HUdIQ.webp" | |
| alt="DjangoCon US 2024 - Sage Abdullah - Django: the web framework that changed my life" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://2024.djangocon.us/talks/django-the-web-framework-that-changed-my-life/">Django: the web framework that changed my life</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| <div class="p-[var(--safe-area)]"> | |
| <h4><a href="https://www.linkedin.com/in/eliana-rosselli/">Eli Rosselli</a></h4> | |
| <p>Eli started with Django during <a href="https://djangonaut.space/comms/2024/01/10/meet-our-session-1-2024-djangonauts/">Djangonaut Space session 1 in January 2024</a>. She has since <a href="https://www.djangoproject.com/weblog/2024/dec/24/welcome-new-django-accessibility-team-members/">joined the accessibility team</a> and the fundraising working group.</p> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_europe_2024_eli_rosselli_VyVfgrl3B7Y.webp" | |
| alt="DjangoCon Europe 2024 - My step-by-step guide to becoming a Django core contributor" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://www.youtube.com/watch?v=VyVfgrl3B7Y">My step-by-step guide to becoming a Django core contributor</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| <div class="p-[var(--safe-area)]"> | |
| <h4><a href="https://emma.has-a.blog/">Emma Delescolle</a></h4> | |
| <p>Emma first discovered Django and started contributing in 2009. In 2024, she was elected to the <a href="https://www.djangoproject.com/weblog/2024/dec/18/django-6x-steering-council-election-results/">6.x Steering Council</a>.</p> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangogirls_your_django_story_meet_emmanuelle_delescolle.webp" | |
| alt="Django Girls - Your Django Story: Meet Emmanuelle Delescolle" | |
| width="640" | |
| height="480" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://blog.djangogirls.org/post/99645532113/your-django-story-meet-emmanuelle-delescolle">Your Django Story: Meet Emmanuelle Delescolle</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </section> | |
| <section class="slide" id="corporate-members" aria-labelledby="corporate-members-heading"> | |
| <a href="#corporate-members" aria-describedby="corporate-members-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="corporate-members-heading">Our 2024 Corporate Members</h3> | |
| <h4 class="mt-4 mb-0">Platinum</h4> | |
| <div class="flex justify-center gap-4"> | |
| <a class="sponsor" rel="nofollow" href="https://sentry.io/for/django/"><img alt="Sentry" class="w-48" src="https://media.djangoproject.com/cache/7a/f9/7af9c770dc49465739a82c91a0eb3d51.png" srcset="https://media.djangoproject.com/cache/7a/f9/[email protected] 2x" width="170" height="156" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://platform.sh/try-it-now/?utm_source=django-website-signup&utm_medium=banner&utm_campaign=Django-signup-June-2023"><img alt="Platform.sh" class="w-48" width="192" height="192" loading="lazy" src="https://media.djangoproject.com/cache/44/e3/44e31fe234a6589ca04544885828b926.jpg"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.jetbrains.com/"><img alt="JetBrains" class="w-48" src="https://media.djangoproject.com/cache/c0/ea/c0ea128467983e64aab91cd27e7918c0.png" srcset="https://media.djangoproject.com/cache/c0/ea/[email protected] 2x" width="170" height="170" loading="lazy"></a> | |
| </div> | |
| <hr> | |
| <h4 class="mt-4 mb-1">Gold</h4> | |
| <div class="flex justify-center gap-4"> | |
| <a class="sponsor" rel="nofollow" href="https://www.ohne-makler.net/"><img class="w-32" alt="ohne-makler" src="https://media.djangoproject.com/cache/00/84/00841ce334a02ab851766b6d65107bcc.png" srcset="https://media.djangoproject.com/cache/00/84/[email protected] 2x" width="170" height="54" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="http://www.cryptapi.io/"><img alt="CryptAPI" class="w-32" width="128" height="128" loading="lazy" src="https://media.djangoproject.com/cache/f2/b8/f2b8ae840533c573e9eef8a82fcdd05f.png"></a> | |
| <span class="sponsor ms-8 flex-row items-center">You? <a class="button mb-0" href="https://www.djangoproject.com/foundation/corporate-membership/join/">Become a Corporate Member</a></span> | |
| </div> | |
| <hr class="mt-2"> | |
| <h4 class="mt-4">Silver</h4> | |
| <div class="grid grid-cols-7 justify-center gap-4"> | |
| <a class="sponsor" rel="nofollow" href="https://www.revsys.com/?utm_source=djangoproject"><img alt="REVSYS" class="w-24" src="https://media.djangoproject.com/cache/81/e7/81e73ebc7636778a710ba3febc718558.png" srcset="https://media.djangoproject.com/cache/81/e7/[email protected] 2x" width="170" height="170" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://sixfeetup.com/"><img alt="Six Feet Up" class="w-24" src="https://media.djangoproject.com/cache/42/8f/428f77b37877b0a4e6eb6fed896a6498.jpg" srcset="https://media.djangoproject.com/cache/42/8f/[email protected] 2x" width="170" height="170" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.jonasundderwolf.de/"><img alt="Jonas und der Wolf" class="w-24" src="https://media.djangoproject.com/cache/e1/8b/e18b0d80235a34b705ff3e073b3d591d.png" srcset="https://media.djangoproject.com/cache/e1/8b/[email protected] 2x" width="170" height="56" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://lincolnloop.com/"><img alt="Lincoln Loop" class="w-24" src="https://media.djangoproject.com/cache/25/e3/25e3aedee28ab8005caa575ba761d2a7.png" srcset="https://media.djangoproject.com/cache/25/e3/[email protected] 2x" width="170" height="170" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://pretix.eu/"><img alt="pretix" class="w-24" src="https://media.djangoproject.com/cache/3f/43/3f43109c3cf44553edd195d0526fe874.png" srcset="https://media.djangoproject.com/cache/3f/43/[email protected] 2x" width="170" height="73" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://taplist.io/"><img alt="Taplist.io" class="w-24" width="96" height="96" loading="lazy" class="w-24" src="https://media.djangoproject.com/cache/74/3a/743aecadc9150241be8fbff9c5905f6e.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://zapier.com/"><img alt="Zapier" class="w-24" src="https://media.djangoproject.com/cache/8f/93/8f933ac446ac4a1efbd73df1db678094.png" srcset="https://media.djangoproject.com/cache/8f/93/[email protected] 2x" width="170" height="46" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.americanexpress.com/"><img alt="American Express" class="w-24" src="https://media.djangoproject.com/cache/8e/8f/8e8f6c02ad5a5de6a35108227cd65dda.png" srcset="https://media.djangoproject.com/cache/8e/8f/[email protected] 2x" width="170" height="96" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="http://www.caktusgroup.com/"><img alt="Caktus Group" class="w-24" src="https://media.djangoproject.com/cache/e6/d4/e6d4e82b9bf5abaab14b23c663914697.png" srcset="https://media.djangoproject.com/cache/e6/d4/[email protected] 2x" width="170" height="91" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.foxleytalent.com/"><img alt="Foxley Talent" class="w-24" src="https://media.djangoproject.com/cache/93/1a/931a6d2ce175cec120a3be843d05c408.png" srcset="https://media.djangoproject.com/cache/93/1a/[email protected] 2x" width="170" height="86" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://kuwaitnet.com/"><img alt="KUWAITNET" class="w-24" width="96" height="96" loading="lazy" src="https://media.djangoproject.com/cache/ac/0a/ac0a56820a5d80fbe1813e270addf7ad.png"></a> | |
| <a class="sponsor" rel="nofollow" href="http://www.athento.com/"><img alt="Athento" class="w-24" width="96" height="96" loading="lazy" src="https://media.djangoproject.com/cache/c5/a3/c5a3f3f731ca20a670714c7b302674ac.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://kraken.tech/"><img alt="Kraken Tech" class="w-24" width="96" height="96" loading="lazy" src="https://media.djangoproject.com/cache/38/ca/38cad9c9db33e46f11fb6cc703fb468e.png"></a> | |
| </div> | |
| <hr class="mt-2"> | |
| <h4 class="mt-4">Bronze</h4> | |
| <div class="grid grid-cols-9 justify-center gap-4"> | |
| <a class="sponsor" rel="nofollow" href="https://www.maykinmedia.nl/"><img alt="Maykin" class="w-20" src="https://media.djangoproject.com/cache/c2/07/c207eb8aa0d641c302f86c74725449f9.png" srcset="https://media.djangoproject.com/cache/c2/07/[email protected] 2x" width="170" height="105" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://arcanite.ch/"><img alt="Arcanite" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/67/3a/673acedc0020a22c9e049d314fda4da2.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://baserow.io/"><img alt="Baserow" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/ed/d7/edd7526abc93886454242629ee9fb5b6.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.boomerangapp.com/"><img alt="Boomerang" class="w-20" src="https://media.djangoproject.com/cache/ca/46/ca46ff42eae363c0056c171a07f15bff.png" srcset="https://media.djangoproject.com/cache/ca/46/[email protected] 2x" width="170" height="102" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.crgl.ca/"><img alt="CHARTWELL Resource Group Ltd." class="w-20" src="https://media.djangoproject.com/cache/3e/51/3e51e08e07bb6e1ccb0d01e4f605144c.png" srcset="https://media.djangoproject.com/cache/3e/51/[email protected] 2x" width="170" height="102" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.iterativ.ch/"><img alt="Iterativ.ch" class="w-20" src="https://media.djangoproject.com/cache/c7/fe/c7fe4c51a8fd68f49c08302d72f15b08.png" srcset="https://media.djangoproject.com/cache/c7/fe/[email protected] 2x" width="170" height="42" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://monitdata.com/"><img alt="Monit" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/a1/40/a1400c8c78f7f43e3936a1f59235cbca.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://nephila.digital/"><img alt="NEPHILA" class="w-20" src="https://media.djangoproject.com/cache/37/4a/374acf8dd4fa3d1ed11527d1e5ff0c4a.png" srcset="https://media.djangoproject.com/cache/37/4a/[email protected] 2x" width="170" height="170" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.smartfactory.ch/"><img alt="smartfactory.ch" class="w-20 bg-official-white" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/13/ec/13ec713c38eed521fef8f17daf5854d9.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://software-design.de/"><img alt="Software-Design" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/f4/fa/f4facaebffc553146f70aff2f6ca6050.jpg"></a> | |
| <a class="sponsor" rel="nofollow" href="https://tworock.io/"><img alt="Two Rock Software" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/6d/e6/6de6023096c076ca75790548a6fac524.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://www.hacksoft.io/solutions/django?utm_source=fund-django&utm_medium=web&utm_campaign=Django-Campaign"><img alt="HackSoft" class="w-20 bg-official-white" src="https://media.djangoproject.com/cache/6f/a0/6fa064046b592be427494026a7b863f5.png" srcset="https://media.djangoproject.com/cache/6f/a0/[email protected] 2x" width="170" height="30" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://healthchecks.io/"><img alt="Healthchecks.io" class="w-20" src="https://media.djangoproject.com/cache/ed/de/edde66877a4a731dede914e900177732.png" srcset="https://media.djangoproject.com/cache/ed/de/[email protected] 2x" width="170" height="170" loading="lazy"></a> | |
| <a class="sponsor" rel="nofollow" href="https://openedx.org/"><img alt="Axim Collaborative" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/4b/49/4b49002fb78758944f141f2159df15a6.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://kolo.app/"><img alt="Kolo" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/57/9a/579a8f653e7ae330cd0bb02221b0903c.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://github.com/Witei"><img alt="Witei" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/48/1a/481ad619f29928fff1540697dbeae024.png"></a> | |
| <a class="sponsor" rel="nofollow" href="https://yourlabs.org/"><img alt="YourLabs" class="w-20" width="64" height="64" loading="lazy" src="https://media.djangoproject.com/cache/6d/1a/6d1a41191e026c53ca9392cd6ba62c09.png"></a> | |
| </div> | |
| </section> | |
| <section class="slide" id="fellows-highlights" aria-labelledby="fellows-highlights-heading"> | |
| <a href="#fellows-highlights" aria-describedby="fellows-highlights-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h2 id="fellows-highlights-heading">Django Fellows highlights</h2> | |
| <p>The <a href="https://www.djangoproject.com/fundraising/#fellowship-program">Django Fellowship program</a> is integral to maintaining Django's health, security, and continued innovation. As Fellows, we cover essential daily maintenance and support tasks. Our two Fellows’ role encompasses managing security reports, reviewing pull requests, triaging tickets, mentoring new contributors, and ensuring timely releases.</p> | |
| <figure> | |
| <img src="https://media.djangoproject.com/blog/images/2025/06/afi_sarah_natalia_velda.jpg" alt="Four women smiling at the camera, inside a conference room with a screen behind them." width="800" height="533" loading="lazy"> | |
| <figcaption>Abigail Afi Gbadago, <a href="https://www.djangoproject.com/fundraising/#who-are-the-django-fellows">our Fellows Sarah and Natalia</a>, and Velda Kiara</figcaption> | |
| </figure> | |
| <p>Our work often involves behind-the-scenes tasks that keep Django running smoothly—tasks that need constant attention beyond what volunteer efforts alone can consistently provide. This includes:</p> | |
| <ul> | |
| <li>Handling and responding promptly to security reports.</li> | |
| <li>Triaging tickets on Trac to quickly address and categorize issues.</li> | |
| <li>Reviewing and merging pull requests, ensuring contributions meet Django's high standards.</li> | |
| <li>Issuing regular monthly releases and urgent security updates when necessary.</li> | |
| <li>Fixing severe bugs and managing their backporting to stable versions of Django.</li> | |
| </ul> | |
| </section> | |
| <section class="slide" id="fellow-activities" aria-labelledby="fellow-activities-heading"> | |
| <a href="#fellow-activities" aria-describedby="fellow-activities-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="fellow-activities-heading">2024 Fellow activities</h3> | |
| <p>Throughout the year, we've also spent time supporting new contributors through initiatives that significantly enhance community engagement:</p> | |
| <ul> | |
| <li><a href="https://djangonaut.space/">Djangonaut Space</a>: Encouraging and supporting new Django contributors to become active and confident participants.</li> | |
| <li><a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a>: Guiding students through significant projects that improve Django’s capabilities and features.</li> | |
| <li>Actively supporting the community’s efforts on accessibility, helping to ensure Django remains inclusive and accessible to all users.</li> | |
| </ul> | |
| <p class="mt-[5vh]">If you want to learn more about our work, here are some of our recent talks highlighting what we have been part of in 2024:</p> | |
| <div class="mt-[5vh] grid lg:grid-cols-3 gap-4"> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_natalia_reYtEsqwIOU.webp" | |
| alt="DjangoCon US 2024 - Keynote - The Fellowship of the Pony" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://2024.djangocon.us/talks/keynote-wednesday/">Keynote - The Fellowship of the Pony</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small hero-picture--odd"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangochat_natalia_and_sarah.webp" | |
| alt="Django Chat - Django Fellows - Natalia Bidart & Sarah Boyce" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://djangochat.com/episodes/django-fellows-natalia-bidart-sarah-boyce">Django Fellows - Natalia Bidart & Sarah Boyce</a> | |
| </figcaption> | |
| </figure> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_sarah_OEskMO_cvpw.webp" | |
| alt="DjangoCon US 2024 - Hidden gems of Django 5.x" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://2024.djangocon.us/talks/hidden-gems-of-django-5-x/">Hidden gems of Django 5.x</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| <div class="mt-[5vh] grid sm:flex items-center gap-4"> | |
| <p>Your continued <a href="https://www.djangoproject.com/fundraising/">support through donations</a> is essential, directly sustaining the Fellowship program and helping us keep Django robust, inclusive, and welcoming for all contributors. Thank you for being an integral part of this journey!</p> | |
| <img class="aspect-square h-auto! w-32 mx-auto" src="https://media.djangoproject.com/blog/images/2025/06/django-heart.svg" alt="Django Girls pixelated heart" width="32" height="32" loading="lazy"> | |
| </div> | |
| </section> | |
| <section class="slide slide--cover justify-center text-center" id="financial-overview" aria-labelledby="financial-overview-heading"> | |
| <h2 id="financial-overview-heading">DSF financial overview</h2> | |
| </section> | |
| <section class="slide" id="revenue-and-expenses" aria-labelledby="revenue-and-expenses-heading"> | |
| <a href="#revenue-and-expenses" aria-describedby="revenue-and-expenses-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="revenue-and-expenses-heading">Operating budget, revenue and expenses</h3> | |
| <p>For our 2024 budget of USD $296,583; $195,300 of our revenue comes from <a href="https://www.djangoproject.com/foundation/corporate-members/">Corporate Donors</a>, and $94,156 comes from <a href="https://www.djangoproject.com/fundraising/">individual donors</a>. Expenses comprise $229,893 of wages, $38,172 of grants, $9,536 of professional fees including hosting. We also generated a surplus of $18,982.</p> | |
| <p>As a 501(c)(3) non-profit organizations, all our tax filings are <a href="https://projects.propublica.org/nonprofits/organizations/262708549">publicly available</a>.</p> | |
| <figure> | |
| <img class="border-0!" src="https://media.djangoproject.com/blog/images/2025/06/dsf-2024-income-expenses-sankey.svg" width="1200" height="800" loading="lazy" alt="Sankey chart of DSF budget, with revenue on the left (corporate donors, individual donors, Other) and expenses on the right (wages, grants, fees/hosting, surplus)."> | |
| <figcaption class="start-0">Foundation income and expenses Sankey chart, built with <a href="https://sankeymatic.com/">SankeyMATIC</a></figcaption> | |
| </figure> | |
| </section> | |
| <section class="slide slide--2col" id="grants" aria-labelledby="grants-heading"> | |
| <div> | |
| <a href="#grants" aria-describedby="grants-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="grants-heading">Grants around the world</h3> | |
| <p>Grants by region are stable, with major recipients remaining the same year to year: the <a href="https://djangogirls.org/">Django Girls</a> Foundation globally, and DjangoCon Africa, DjangoCon Europe, DjangoCon US in their respective regions.</p> | |
| <p>In 2024, in addition to Django conferences, we provided funding to support:</p> | |
| <ul> | |
| <li><strong>49 Django Girls events</strong> via our support of the Django Girls Foundation</li> | |
| <li><strong>8 PyCon conferences</strong>, in the Philippines, Germany, Namibia, Zimbabwe, Uganda, Portugal, Tanzania, and France</li> | |
| </ul> | |
| <p class="mt-[5vh]">View our <a href="https://www.djangoproject.com/foundation/conferences/">Guidance for prospective Django conference or event organisers</a> for more information about how and when we provide financial support.</p> | |
| </div> | |
| <div class="bg-official-white"> | |
| <figure> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/grants_by_region_in_2024-2023.webp" | |
| width="946" | |
| height="524" | |
| loading="lazy" | |
| alt="Pie chart: Grants around the world in 2024-2023. Global: 38.4%; Africa: 24.8%; North America: 18.6%; Europe: 12.4%; Oceania: 3.6%; Asia: 2.0%; South America: 0.3%" | |
| > | |
| <figcaption class="mt-[5vh]"> | |
| <em>Pie chart: Grants around the world in 2023-2024</em> | |
| </figcaption> | |
| </figure> | |
| <ol class="mt-8"> | |
| <li>Global: 38.4%</li> | |
| <li>Africa: 24.8%</li> | |
| <li>North America: 18.6%</li> | |
| <li>Europe: 12.4%</li> | |
| <li>Oceania: 3.6%</li> | |
| <li>Asia: 2.0%</li> | |
| <li>South America: 0.3%</li> | |
| </ol> | |
| </div> | |
| </section> | |
| <section class="slide slide--cover justify-center text-center" id="2025-and-beyond" aria-labelledby="2025-and-beyond-heading"> | |
| <h2 id="2025-and-beyond-heading">Our plans in 2025 and beyond</h2> | |
| </section> | |
| <section class="slide" id="fundraising-plans" aria-labelledby="fundraising-plans-heading"> | |
| <a href="#fundraising-plans" aria-describedby="fundraising-plans-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="fundraising-plans-heading">2025 fundraising plans</h3> | |
| <p>In 2024, we set a fundraising goal of $200,000 — and thanks to your generosity, we made it happen! 🌈 Those contributions, big or small, directly power Django’s continued success. Looking ahead, we think there is room for us to do more, with more resources. Imagine what we could achieve with enhanced support:</p> | |
| <div class="grid md:grid-cols-3 gap-8"> | |
| <div class="col-span-2"> | |
| <ul> | |
| <li><strong>If we could raise $500,000, we could:</strong><ul> | |
| <li>Hire an Executive Director to strategically lead our operations and dramatically expand our capabilities.</li> | |
| <li>Hire a new Django Fellow</li> | |
| </ul> | |
| </li> | |
| <li><strong>If we could raise $750,000, we could:</strong><ul> | |
| <li>Double our Fellowship program, increasing support for Django’s core development, community mentorship, and feature enhancements.</li> | |
| <li>Launch dedicated feature grants. For enhancements like built-in WebAuthn, improved API capabilities, or a modernized admin.</li> | |
| </ul> | |
| </li> | |
| <li><strong>If we could raise $1,000,000, we could:</strong><ul> | |
| <li>Significantly increase grants to events and community projects like Django Girls, to broaden our impact.</li> | |
| <li>Introduce hardship grants, inspired by initiatives like the Rust Foundation’s program, directly supporting community members facing financial challenges.</li> | |
| </ul> | |
| </li> | |
| </ul> | |
| </div> | |
| <div> | |
| <figure class="hero-picture hero-picture--small"> | |
| <img | |
| src="https://media.djangoproject.com/blog/images/2025/06/djangocon_us_2024_jacob_lsJKBbjppVg.webp" | |
| alt="DjangoCon US 2024 - If We Had $1,000,000 - Jacob Kaplan-Moss" | |
| width="480" | |
| height="360" | |
| loading="lazy" | |
| > | |
| <figcaption> | |
| <a href="https://2024.djangocon.us/talks/if-we-had-1000000-what-could-the-dsf-do-with-4x-its-budget/">If We Had $1,000,000</a> | |
| </figcaption> | |
| </figure> | |
| </div> | |
| </div> | |
| <p>Your donation today fuels these aspirations and helps build a vibrant, sustainable future for Django. <a href="https://www.djangoproject.com/fundraising/">Join us</a> in shaping what's possible!</p> | |
| <div class="mt-[5vh]"> | |
| <a class="button" href="https://www.djangoproject.com/fundraising/">Donate now</a><a class="button" href="https://www.djangoproject.com/foundation/corporate-membership/join/">Become a Corporate Member</a> | |
| </div> | |
| </section> | |
| <section class="slide" id="steering-council" aria-labelledby="steering-council-heading"> | |
| <a href="#steering-council" aria-describedby="steering-council-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="steering-council-heading">6.x Steering Council</h3> | |
| <p>The <a href="https://www.djangoproject.com/weblog/2024/dec/18/django-6x-steering-council-election-results/">newly elected Steering Council</a> is dedicated to renewing Django’s technical governance, providing proactive leadership, and setting a clear direction for the framework.</p> | |
| <p>We will prioritize addressing recent governance challenges by clearly defining the Steering Council’s role, and how and when we get involved with discussions and decisions. We want our more proactive approach to inspire confidence and clarity in Django's technical decisions, in particular when it comes to adding or removing features.</p> | |
| <p>We also recognize the current challenges contributors face when proposing changes. We will strive to make the process less intimidating and less taxing for everyone involved, encouraging a broader and more diverse set of contributors to engage with Django.</p> | |
| <p>Community and mentorship are crucial for the sustainability of Django. We can help by actively bridging the gap between new contributors and long-term maintainers by fostering structured mentorship programs, enhancing documentation, and engaging with contributors at all levels of experience.</p> | |
| <p>We also plan to work on:</p> | |
| <ul> | |
| <li><strong>Technical health:</strong> balancing improvement and innovation against the need to maintain Django’s reliability and stability.</li> | |
| <li><strong>Supporting the third-party Ecosystem:</strong> acknowledging their critical role in Django’s ecosystem, improving the visibility and discoverability of third-party applications.</li> | |
| <li><strong>Feature requests clarity:</strong> Actively championing community-driven feature requests to guide development and provide clarity for potential contributors, potentially with a formal project roadmap.</li> | |
| </ul> | |
| <p>Through these focused initiatives, the Steering Council will ensure Django remains a vibrant, accessible, and future-ready framework.</p> | |
| <div class="mt-[5vh] grid sm:grid-cols-2 lg:grid-cols-3 gap-8"> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/frank_wiles_headshot-300.jpg" alt="Frank"><p>Frank Wiles</p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/carlton_gibson_github.jpg" alt="Carlton"><p>Carlton Gibson</p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/tim_schilling_bluesky.jpg" alt="Tim"><p>Tim Schilling</p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/emma_delescolle_mastodon.jpg" alt="Emma"><p>Emma Delescolle</p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/lily-acorn-github.jpg" alt="Lily"><p>Lily Foote</p></div> | |
| </div> | |
| </section> | |
| <section class="slide slide--2col slide--2col-wide" id="board-statement" aria-labelledby="board-statement-heading"> | |
| <div> | |
| <a href="#board-statement" aria-describedby="board-statement-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="board-statement-heading">2025 Board statement</h3> | |
| <p>The <a href="https://www.djangoproject.com/foundation/#board">2025 Board</a> is committed to sustaining and evolving Django as a robust, innovative, and inclusive web framework. Our key areas of focus this year are:</p> | |
| <ul> | |
| <li><strong>Governance reform:</strong> Addressing the recent challenges within Django’s technical leadership, we will improve our decision-making processes, and transparency. This will include revisions of the Foundation’s bylaws.</li> | |
| <li><strong>Executive leadership:</strong> Actively pursue the creation of a new Executive Director role to enhance organizational stability, streamline daily operations, and boost our fundraising capabilities.</li> | |
| <li><strong>Working groups:</strong> Actively addressing gaps in our current volunteer capabilities, and expanding upon existing groups with newly-created ones.</li> | |
| <li><strong>Global outreach:</strong> Expanding Django's visibility and fostering deeper connections through partnerships, governance reform, and growing our Members.</li> | |
| <li><strong>Sustainability</strong>: Better processes around the fundamentals of a non-profit organization – fundraising, onboarding, documentation, transparency.</li> | |
| </ul> | |
| <p>Together, these priorities will drive Django’s continued growth and ensure its position as a leading community-driven open-source project.</p> | |
| <div class="mt-[5vh] grid md:grid-cols-2 xl:grid-cols-3 gap-8"> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/thibaud-heart-web.jpg" alt="Thibaud"><p>Thibaud Colas <br><strong>President</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/sarah_abderemane_linkedin.jpg" alt="Sarah"><p>Sarah Abderemane <br><strong>Vice President</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/tom_carrick_linkedin.jpg" alt="Tom"><p>Tom Carrick <br><strong>Secretary</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/jacob_kaplan-moss_github.jpg" alt="Jacob"><p>Jacob Kaplan-Moss <br><strong>Treasurer</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/abigail_afi_gbadago_linkedin.jpg" alt="Abigail"><p>Abigail Afi Gbadago <br><strong>Board Member</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/jeff_triplett_linkedin.jpg" alt="Jeff"><p>Jeff Triplett <br><strong>Board Member</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/paolo_melchiorre_linkedin.jpg" alt="Paolo"><p>Paolo Melchiorre <br><strong>Board Member</strong></p></div> | |
| <div class="profile"><img width="80" height="80" loading="lazy" src="https://media.djangoproject.com/blog/images/2025/06/catherine_holmes_linkedin.jpg" alt="Catherine"><p><em>With support from</em> <br>Catherine Holmes <br><strong>Assistant</strong></p></div> | |
| </div> | |
| </div> | |
| <div class="p-0!"> | |
| <img class="bg light:mix-blend-multiply" src="https://media.djangoproject.com/blog/images/2025/06/laptop-conference-stickers-vertical.webp" width="350" height="1024" alt="Laptop with stickers for DjangoCon US 2024, DjangoCon Europe 2024, Django London, Djangonaut Space, Django Girls" loading="lazy" > | |
| </div> | |
| </section> | |
| <section class="slide slide--2col" id="support" aria-labelledby="support-heading"> | |
| <div> | |
| <a href="#support" aria-describedby="support-heading" class="anchor" aria-label="Anchor">#</a> | |
| <h3 id="support-heading">How to support Django</h3> | |
| <h4>Donations and sponsorship</h4> | |
| <ul> | |
| <li>Help us meet our <a href="https://www.djangoproject.com/fundraising/">2025 donations goal</a> to grow the project by hiring for new roles.</li> | |
| <li>Talk to your boss about becoming a <a href="https://www.djangoproject.com/foundation/corporate-members/">Corporate Member</a>.</li> | |
| <li>You can also <a href="https://github.com/sponsors/django">donate via GitHub Sponsors</a>.</li> | |
| <li><a href="https://django.threadless.com/">Official shop</a> - Buy shirts, accessories, and more to support Django.</li> | |
| <li>We’re on the <a href="https://www.djangoproject.com/foundation/donate/#benevity-giving">Benevity Workplace Giving Program</a> for donations via payroll reduction.</li> | |
| <li>Interested in a more specific partnership? <a href="https://www.djangoproject.com/contact/foundation/">Contact us</a>!</li> | |
| </ul> | |
| <a class="button mt-[5vh]" href="https://www.djangoproject.com/fundraising/">Donate now</a><a class="button" href="https://www.djangoproject.com/foundation/corporate-membership/join/">Become a Corporate Member</a> | |
| <h4 class="mt-[5vh]">Volunteer with us</h4> | |
| <ul> | |
| <li>Get involved in the <a href="https://www.djangoproject.com/community/">online community</a>.</li> | |
| <li>Attend a <a href="https://www.djangoproject.com/community/local/">local Django community</a> event in your area.</li> | |
| <li>Or join us for <a href="https://2025.djangocon.africa/">DjangoCon Africa 2025</a> and <a href="https://2025.djangocon.us/">DjangoCon US 2025</a>!</li> | |
| </ul> | |
| </div> | |
| <div class="bg-official-green text-official-white bg-stickers bg-cover bg-center bg-no-repeat flex flex-col justify-between"> | |
| <div class="mt-[5vh]"> | |
| <h4>Follow and re-share our work on social media</h4> | |
| <ul> | |
| <li>Follow our accounts <a href="https://fosstodon.org/@django">on Mastodon</a>, <a href="https://bsky.app/profile/djangoproject.com">on Bluesky</a>, <a href="https://x.com/djangoproject">on X</a>.</li> | |
| <li>Follow <a href="https://www.linkedin.com/company/django-software-foundation/">our page on LinkedIn</a>.</li> | |
| </ul> | |
| <img class="mt-[5vh] aspect-square h-auto! w-32 mx-auto" src="https://media.djangoproject.com/blog/images/2025/06/django-heart.svg" alt="Django Girls pixelated heart" width="32" height="32" loading="lazy"> | |
| </div> | |
| <div> | |
| <h4 class="mt-[5vh]">Thank you 💚 to our report contributors and reviewers</h4> | |
| <ul> | |
| <li>Abigail Afi Gbadago</li> | |
| <li>Ariane Djeupang</li> | |
| <li>Baptiste Mispelon</li> | |
| <li>Catherine Holmes</li> | |
| <li>Eli Rosselli</li> | |
| <li>Emmanuel Katchy</li> | |
| <li>Jacob Kaplan-Moss</li> | |
| <li>Keanya Phelps</li> | |
| <li>Priya Pahwa</li> | |
| <li>Sarah Abderemane</li> | |
| <li>Stephanie Goulet</li> | |
| <li>Thibaud Colas</li> | |
| <li>Tom Carrick</li> | |
| </ul> | |
| </div> | |
| </div> | |
| </section> | |
| <footer class="text-xl p-4"> | |
| <p>© 2025 <a href="https://www.djangoproject.com/foundation/">Django Software Foundation</a> and individual contributors. Django is a <a href="https://www.djangoproject.com/trademarks/">registered trademark</a> of the Django Software Foundation is a US 501(c)(3) non-profit organization.</p> | |
| <p>Loading this report emits 0.39g of CO2 (<a href="https://sustainablewebdesign.org/">Sustainable Web Design model v4</a>, 472.99 gCO2e/kWh “World” grid carbon intensity).</p> | |
| </footer> | |
| <!-- Trial feasibility of Cabin, see https://github.com/django/djangoproject.com/issues/2288 --> | |
| <script async src="https://scripts.withcabin.com/hello.js"></script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment