1<!DOCTYPE html><html lang="en" class="motion-safe:scroll-smooth"> <head><meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Blog â Forgejo</title> 2<meta name="description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job."> 3<meta name="robots" content="index,follow"> 4<link rel="canonical" href="https://forgejo.org/news/"> 5<meta property="og:title" content="Blog â Forgejo"> 6<meta property="og:description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job."> 7<meta property="og:url" content="https://forgejo.org/news/"> 8<meta property="og:type" content="blog"> 9<meta property="og:image" content="https://forgejo.org/_astro/og-preview.Uy75QWb0_6Lpd2.webp"> 10<meta property="og:image:alt" content="Blog â Forgejo"> 11 12<meta name="twitter:card" content="summary_large_image"> 13<link rel="alternate" href="/rss.xml" type="application/rss+xml"> <meta name="fediverse:creator" content="@[email protected]"> <link rel="shortcut icon" href="/favicon.ico"> <link rel="icon" type="image/png" href="/favicon.png"> <link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="mask-icon" href="/favicon.svg" color="#8D46E7"><link rel="stylesheet" href="/_astro/PageLayout.Ckdgf0tH.css"></head> <body class="antialiased text-zinc-900 dark:text-zinc-400 tracking-tight bg-white dark:bg-steel-800"> <header class="sticky top-0 z-40 flex-none mx-auto w-full border-b bg-white md:bg-white/90 border-black/7 dark:bg-steel-900 dark:md:bg-steel-900/90 dark:border-black/25 md:backdrop-blur-sm" id="header"> <div class="py-3 px-3 mx-auto w-full md:flex md:justify-between max-w-6xl md:px-4"> <div class="flex justify-between"> <a class="flex items-center focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg p-1 ml-1" href="/">
13 <span class="self-center text-2xl md:text-xl font-bold text-zinc-900 whitespace-nowrap dark:text-white"> <img src="/images/forgejo-wordmark.svg" style="height: 2em;" alt="Forgejo"> </span> </a> <div class="flex items-center md:hidden"> <button type="button" class="hidden text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5" aria-label="Toggle between Dark and Light mode" data-aw-toggle-color-scheme> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-6 h-6" data-icon="tabler:sun"> <symbol id="ai:tabler:sun"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0m-5 0h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7"/></symbol><use href="#ai:tabler:sun"></use> </svg> </button>
13<script type="module">function e(){let e=[],t=n=>{for(let r of n)r instanceof CSSMediaRule&&r.media?.mediaText===`(prefers-color-scheme: dark)`&&e.push(r),r instanceof CSSGroupingRule&&t(r.cssRules)};for(let e of document.styleSheets)t(e.cssRules);return function(t){let n=`(prefers-color-scheme: dark)`;t==`dark`?n=``:t==`light`&&(n=`(original-prefers-color-scheme)`),console.log(t,n),e.forEach(e=>{e.media.mediaText=n})}}function t(){let t=e();return`theme`in localStorage&&t(localStorage.theme),function(){let e=window.matchMedia(`(prefers-color-scheme: dark)`).matches,n=localStorage.getItem(`theme`);e?n===`light`?(localStorage.removeItem(`theme`),t(`auto`)):(localStorage.setItem(`theme`,`light`),t(`light`)):n===`dark`?(localStorage.removeItem(`theme`),t(`auto`)):(localStorage.setItem(`theme`,`dark`),t(`dark`))}}window.addEventListener(`load`,()=>{let e=t();document.querySelectorAll(`[data-aw-toggle-color-scheme]`)?.forEach(t=>{t.classList.contains(`hidden`)&&(t.classList.remove(`hidden`),t.addEventListener(`click`,e,!1))})});</script>
13 <button type="button" class="ml-1.5 text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center transition" aria-label="Toggle Menu" data-aw-toggle-menu> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24" class="w-6 h-6" astro-icon="tabler:menu"><g class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8h16"></path><path d="M4 16h16"></path></g></svg> </button> </div> </div> <nav class="items-center w-full md:w-auto hidden md:flex h-[calc(100vh-100px)] md:h-auto overflow-y-auto md:overflow-visible font-medium" aria-label="Main navigation"> <ul class="flex flex-col pt-8 md:pt-0 md:flex-row md:self-center w-full md:w-auto text-xl md:text-base"> <li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/docs/latest/"> Docs </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/news/"> News </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/releases/"> Releases </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/faq/"> FAQ </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="https://liberapay.com/forgejo"> Donate </a> </li> <li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:p-2.5" href="https://codeberg.org/forgejo/forgejo"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5 hidden md:inline-block" data-icon="tabler:git-merge"> <symbol id="ai:tabler:git-merge"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 18a2 2 0 1 0 4 0a2 2 0 1 0-4 0M5 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0m10 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0M7 8v8"/><path d="M7 8a4 4 0 0 0 4 4h4"/></g></symbol><use href="#ai:tabler:git-merge"></use> </svg> <span class="md:hidden">Source code</span> </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:p-2.5" href="/rss.xml"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5 hidden md:inline-block" data-icon="tabler:rss"> <symbol id="ai:tabler:rss"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 19a1 1 0 1 0 2 0a1 1 0 1 0-2 0M4 4a16 16 0 0 1 16 16M4 11a9 9 0 0 1 9 9"/></symbol><use href="#ai:tabler:rss"></use> </svg> <span class="md:hidden">RSS feed</span> </a> </li> <li class="hidden md:inline-flex items-center"> <button type="button" class="hidden text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5" aria-label="Toggle between Dark and Light mode" data-aw-toggle-color-scheme> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="tabler:sun"> <use href="#ai:tabler:sun"></use> </svg> </button> </li> </ul> </nav> </div> </header> <main> <section class="sm:px-6 py-12 sm:py-16 lg:py-20 mx-auto max-w-4xl"> <header class="px-6"> <h1 class="text-center text-3xl md:text-4xl font-bold leading-tighter tracking-tighter mb-8 md:mb-16 font-heading underline underline-offset-[0.35em] decoration-steel-100 dar
13k:decoration-steel-700 decoration-1"> 14Forgejo news and updates 15<a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="RSS Feed" href="/rss.xml"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-8 h-8" data-icon="tabler:rss"> <use href="#ai:tabler:rss"></use> </svg> </a> </h1> </header> <ul> <li class="mb-2.5"> <article class="max-w-xl mx-auto md:max-w-none grid blog-list-item md:blog-list-item-wide"> <header class="[grid-area:title]"> <h2 class="text-xl font-bold leading-8 md:mb-1 font-heading underline underline-offset-4 decoration-steel-100 dark:decoration-steel-600 decoration-1"> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 hover:decoration-current transition ease-in duration-200" href="/2026-09-runner-release-v131/"> Forgejo Runner v13.1.0 is available </a> </h2> </header> <footer class="[grid-area:meta] text-sm md:text-right md:leading-8"> <time class="text-zinc-500 dark:text-zinc-400" datetime="Thu Sep 03 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"> 3 September 2026 </time> <ul class="inline md:block text-sm ml-2"> <li class="inline"> <a class="bg-steel-100 hover:bg-steel-200 dark:bg-steel-700 dark:hover:bg-steel-600 inline-block mr-1 ml-1 mb-2 py-0.5 px-2 last:mr-0" href="/tag/releases/"> releases </a> </li> </ul> </footer> <div class="[grid-area:content] pb-8"> <p class="mb-2"> Forgejo Runner v13.1.0 is available. An experimental plugin capability allows Forgejo Runner to support user-developed pluggable execution environments. </p> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 transition ease-in duration-200" href="/2026-09-runner-release-v131/"> 16Read more â 17</a> </div> <div class="[grid-area:line]"> <div class="w-2.5 h-2.5 mt-3 mx-auto rounded-full border-steel-300 dark:border-steel-500 border-2"></div> <div class="w-[2px] h-full mx-auto bg-steel-200 dark:bg-steel-600"></div> </div> </article> </li><li class="mb-2.5"> <article class="max-w-xl mx-auto md:max-w-none grid blog-list-item md:blog-list-item-wide"> <header class="[grid-area:title]"> <h2 class="text-xl font-bold leading-8 md:mb-1 font-heading underline underline-offset-4 decoration-steel-100 dark:decoration-steel-600 decoration-1"> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 hover:decoration-current transition ease-in duration-200" href="/2026-08-runner-release-v13/"> Forgejo Runner v13.0.0 is available </a> </h2> </header> <footer class="[grid-area:meta] text-sm md:text-right md:leading-8"> <time class="text-zinc-500 dark:text-zinc-400" datetime="Mon Aug 03 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"> 3 August 2026 </time> <ul class="inline md:block text-sm ml-2"> <li class="inline"> <a class="bg-steel-100 hover:bg-steel-200 dark:bg-steel-700 dark:hover:bg-steel-600 inline-block mr-1 ml-1 mb-2 py-0.5 px-2 last:mr-0" href="/tag/releases/"> releases </a> </li> </ul> </footer> <div class="[grid-area:content] pb-8"> <p class="mb-2"> Forgejo Runner v13.0.0 is available. Breaking changes have been made to improve security and predictability of Forgejo Actions. </p> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 transition ease-in duration-200" href="/2026-08-runner-release-v13/"> 18Read more â 19</a> </div> <div class="[grid-area:line]"> <div class="w-2.5 h-2.5 mt-3 mx-auto rounded-full border-steel-300 dark:border-steel-500 border-2"></div> <div class="w-[2px] h-full mx-auto bg-steel-200 dark:bg-steel-600"></div> </div> </article> </li><li class="mb-2.5"> <article class="max-w-xl mx-auto md:max-w-none grid blog-list-item md:blog-list-item-wide"> <header class="[grid-area:title]"> <h2 class="text-xl font-bold leading-8 md:mb-1 font-heading underline underline-offset-4 decoration-steel-100 dark:decoration-steel-600 decoration-1"> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 hover:decoration-current transition ease-in duration-200" href="/2026-07-release-v16-0/"> Forgejo v16.0 is available </a> </h2> </header> <footer class="[grid-area:meta] text-sm md:text-right md:leading-8"> <time class="text-zinc-500 dark:text-zinc-400" datetime="Thu Jul 16 202
196 00:00:00 GMT+0000 (Coordinated Universal Time)"> 16 July 2026 </time> <ul class="inline md:block text-sm ml-2"> <li class="inline"> <a class="bg-steel-100 hover:bg-steel-200 dark:bg-steel-700 dark:hover:bg-steel-600 inline-block mr-1 ml-1 mb-2 py-0.5 px-2 last:mr-0" href="/tag/releases/"> releases </a> </li> </ul> </footer> <div class="[grid-area:content] pb-8"> <p class="mb-2"> Forgejo v16.0 is available. Repository watch now has options. Authorized Integrations allow secret-less access to the API. Review comments can be placed on multiple lines of code. Improved security of pull mirrors. </p> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 transition ease-in duration-200" href="/2026-07-release-v16-0/"> 20Read more â 21</a> </div> <div class="[grid-area:line]"> <div class="w-2.5 h-2.5 mt-3 mx-auto rounded-full border-steel-300 dark:border-steel-500 border-2"></div> <div class="w-[2px] h-full mx-auto bg-steel-200 dark:bg-steel-600"></div> </div> </article> </li><li class="mb-2.5"> <article class="max-w-xl mx-auto md:max-w-none grid blog-list-item md:blog-list-item-wide"> <header class="[grid-area:title]"> <h2 class="text-xl font-bold leading-8 md:mb-1 font-heading underline underline-offset-4 decoration-steel-100 dark:decoration-steel-600 decoration-1"> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 hover:decoration-current transition ease-in duration-200" href="/2026-05-monthly-report/"> Forgejo monthly report - May 2026 </a> </h2> </header> <footer class="[grid-area:meta] text-sm md:text-right md:leading-8"> <time class="text-zinc-500 dark:text-zinc-400" datetime="Mon Jun 08 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"> 8 June 2026 </time> <ul class="inline md:block text-sm ml-2"> <li class="inline"> <a class="bg-steel-100 hover:bg-steel-200 dark:bg-steel-700 dark:hover:bg-steel-600 inline-block mr-1 ml-1 mb-2 py-0.5 px-2 last:mr-0" href="/tag/news/"> news </a> </li><li class="inline"> <a class="bg-steel-100 hover:bg-steel-200 dark:bg-steel-700 dark:hover:bg-steel-600 inline-block mr-1 ml-1 mb-2 py-0.5 px-2 last:mr-0" href="/tag/report/"> report </a> </li> </ul> </footer> <div class="[grid-area:content] pb-8"> <p class="mb-2"> Forgejo v15 was released, along with security releases. The Forgejo Security Team responds to community concerns. The Forgejo Runner had multiple releases, the Forgejo Helm chart v17 was released and the Forgejo v16 release is progressing. </p> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 transition ease-in duration-200" href="/2026-05-monthly-report/"> 22Read more â 23</a> </div> <div class="[grid-area:line]"> <div class="w-2.5 h-2.5 mt-3 mx-auto rounded-full border-steel-300 dark:border-steel-500 border-2"></div> <div class="w-[2px] h-full mx-auto bg-steel-200 dark:bg-steel-600"></div> </div> </article> </li><li class="mb-2.5"> <article class="max-w-xl mx-auto md:max-w-none grid blog-list-item md:blog-list-item-wide"> <header class="[grid-area:title]"> <h2 class="text-xl font-bold leading-8 md:mb-1 font-heading underline underline-offset-4 decoration-steel-100 dark:decoration-steel-600 decoration-1"> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 hover:decoration-current transition ease-in duration-200" href="/2026-04-release-v15-0/"> Forgejo v15.0 is available </a> </h2> </header> <footer class="[grid-area:meta] text-sm md:text-right md:leading-8"> <time class="text-zinc-500 dark:text-zinc-400" datetime="Thu Apr 16 2026 00:00:00 GMT+0000 (Coordinated Universal Time)"> 16 April 2026 </time> <ul class="inline md:block text-sm ml-2"> <li class="inline"> <a class="bg-steel-100 hover:bg-steel-200 dark:bg-steel-700 dark:hover:bg-steel-600 inline-block mr-1 ml-1 mb-2 py-0.5 px-2 last:mr-0" href="/tag/releases/"> releases </a> </li> </ul> </footer> <div class="[grid-area:content] pb-8"> <p class="mb-2"> Forgejo v15.0 is available. Access tokens can now be restricted to specific repos. New containers are now auto-linked if possible. Responsiveness and accessibility of the UI were improved. Forgejo actions gained multiple new features. As an LTS version, it will be supported until 15 July 2027. </p> <a class="text-primary-600 hover:text-primary-400 dark:text-primary-400 dark:hover:text-primary-600 transition ease-in duration-200" href="/2026-04-release-v15-0/"> 24Read more â 25</a> </div> <div class="[grid-area:line]"> <div class="w-2.5 h-2.5 mt-3 mx-auto rounded-full border-steel-300 dark:border-steel-500 border-2"></div> <div class="w-[2px] h-full mx-auto bg-steel-200 dark:bg-steel-600"></div> </div> </article> </li> </ul> <div class="container flex"> <div class="flex flex-row mx-auto container justify-between"> <a href="/" class="btn btn-ghost px-3 mr-2 26 invisible"> <div class="flex flex-row align-middle"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-6 h-6" data-icon="tabler:arrow-left"> <symbol id="ai:tabler:arrow-left"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 12h14M5 12l6 6m-6-6l6-6"/></symbol><use href="#ai:tabler:arrow-left"></use> </svg> <p class="ml-2">Newer posts</p> </div> </a> <a href="/news/2/" class="btn btn-ghost px-3 "> <div class="flex flex-row align-middle"> <span class="mr-2">Older posts</span> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-6 h-6" data-icon="tabler:arrow-right"> <symbol id="ai:tabler:arrow-right"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 12h14m-6 6l6-6m-6-6l6 6"/></symbol><use href="#ai:tabler:arrow-right"></use> </svg> </div> </a> </div> </div> </section> </main> <footer class="border-t border-gray-200 dark:border-steel-700 dark:bg-steel-900"> <div class="max-w-6xl mx-auto pl-12 pr-6"> <div class="grid grid-cols-2 sm:grid-cols-4 md:grid-cols-6 lg:grid-cols-10 gap-4 gap-y-8 sm:gap-8 py-8 md:py-12"> <div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Forgejo</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" 27 text-zinc-600 hover:text-primary-600 hover:underline 28 dark:text-zinc-300 dark:hover:text-primary-400 29 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 30 transition duration-150 ease-in-out 31 " href="/releases/"> Releases </a> </li><li class="mb-2"> <a class=" 32 text-zinc-600 hover:text-primary-600 hover:underline 33 dark:text-zinc-300 dark:hover:text-primary-400 34 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 35 transition duration-150 ease-in-out 36 " href="/news/"> News </a> </li><li class="mb-2"> <a class=" 37 text-zinc-600 hover:text-primary-600 hover:underline 38 dark:text-zinc-300 dark:hover:text-primary-400 39 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 40 transition duration-150 ease-in-out 41 " href="https://floss.social/@forgejo"> Fediverse (Mastodon) </a> </li><li class="mb-2"> <a class=" 42 text-zinc-600 hover:text-primary-600 hover:underline 43 dark:text-zinc-300 dark:hover:text-primary-400 44 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 45 transition duration-150 ease-in-out 46 " href="https://matrix.to/#/#forgejo:matrix.org"> Chat room (Matrix) </a> </li><li class="mb-2"> <a class=" 47 text-zinc-600 hover:text-primary-600 hover:underline 48 dark:text-zinc-300 dark:hover:text-primary-400 49 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 50 transition duration-150 ease-in-out 51 " href="/rss.xml"> RSS feed </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Community</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" 52 text-zinc-600 hover:text-primary-600 hover:underline 53 dark:text-zinc-300 dark:hover:text-primary-400 54 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 55 transition duration-150 ease-in-out 56 " href="https://codeberg.org/forgejo/forgejo"> Code </a> </li><li class="mb-2"> <a class=" 57 text-zinc-600 hover:text-primary-600 hover:underline 58 dark:text-zinc-300 dark:hover:text-primary-400 59 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 60 transition duration-150 ease-in-out 61 " href="https://codeberg.org/forgejo/governance#meta"> Governance </a> </li><li class="mb-2"> <a class=" 62 text-zinc-600 hover:text-primary-600 hover:underline 63 dark:text-zinc-300 dark:hover:text-primary-400 64 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 65 transition duration-150 ease-in-out 66 " href="https://codeberg.org/forgejo/governance/src/branch/main/TEAMS.md"> Teams </a> </li><li class="mb-2"> <a class=" 67 text-zinc-600 hover:text-primary-600 hover:underline 68 dark:text-zinc-300 dark:hover:text-primary-400 69 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 70 transition duration-150 ease-in-out 71 " href="https://keyoxide.org/contact%40forgejo.org"> Identity proofs </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">
71Contribute</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" 72 text-zinc-600 hover:text-primary-600 hover:underline 73 dark:text-zinc-300 dark:hover:text-primary-400 74 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 75 transition duration-150 ease-in-out 76 " href="https://codeberg.org/forgejo/forgejo/issues"> Issue tracker </a> </li><li class="mb-2"> <a class=" 77 text-zinc-600 hover:text-primary-600 hover:underline 78 dark:text-zinc-300 dark:hover:text-primary-400 79 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 80 transition duration-150 ease-in-out 81 " href="https://matrix.to/#/#forgejo-development:matrix.org"> Developer Matrix room </a> </li><li class="mb-2"> <a class=" 82 text-zinc-600 hover:text-primary-600 hover:underline 83 dark:text-zinc-300 dark:hover:text-primary-400 84 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 85 transition duration-150 ease-in-out 86 " href="/docs/next/contributor/"> Contributor guide </a> </li><li class="mb-2"> <a class=" 87 text-zinc-600 hover:text-primary-600 hover:underline 88 dark:text-zinc-300 dark:hover:text-primary-400 89 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 90 transition duration-150 ease-in-out 91 " href="/docs/next/contributor/localization/"> Localization guide </a> </li><li class="mb-2"> <a class=" 92 text-zinc-600 hover:text-primary-600 hover:underline 93 dark:text-zinc-300 dark:hover:text-primary-400 94 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 95 transition duration-150 ease-in-out 96 " href="https://liberapay.com/forgejo"> Donate via Liberapay </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Resources</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" 97 text-zinc-600 hover:text-primary-600 hover:underline 98 dark:text-zinc-300 dark:hover:text-primary-400 99 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 100 transition duration-150 ease-in-out 101 " href="https://status.forgejo.org"> Status (Forgejo) </a> </li><li class="mb-2"> <a class=" 102 text-zinc-600 hover:text-primary-600 hover:underline 103 dark:text-zinc-300 dark:hover:text-primary-400 104 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 105 transition duration-150 ease-in-out 106 " href="https://status.codeberg.org"> Status (Codeberg) </a> </li><li class="mb-2"> <a class=" 107 text-zinc-600 hover:text-primary-600 hover:underline 108 dark:text-zinc-300 dark:hover:text-primary-400 109 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 110 transition duration-150 ease-in-out 111 " href="/docs/latest/"> Documentation </a> </li><li class="mb-2"> <a class=" 112 text-zinc-600 hover:text-primary-600 hover:underline 113 dark:text-zinc-300 dark:hover:text-primary-400 114 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 115 transition duration-150 ease-in-out 116 " href="https://codeberg.org/forgejo-contrib/delightful-forgejo"> Delightful Forgejo </a> </li><li class="mb-2"> <a class=" 117 text-zinc-600 hover:text-primary-600 hover:underline 118 dark:text-zinc-300 dark:hover:text-primary-400 119 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 120 transition duration-150 ease-in-out 121 " href="https://codeberg.org/forgejo/professional-services"> Professional services </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Legal</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" 122 text-zinc-600 hover:text-primary-600 hover:underline 123 dark:text-zinc-300 dark:hover:text-primary-400 124 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 125 transition duration-150 ease-in-out 126 " href="/imprint/"> Imprint </a> </li><li class="mb-2"> <a class=" 127 text-zinc-600 hover:text-primary-600 hover:underline 128 dark:text-zinc-300 dark:hover:text-primary-400 129 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 130 transition duration-150 ease-in-out 131 " href="/privacy-policy/"> Privacy Policy </a> </li><li class="mb-2"> <a class=" 132 text-zinc-600 hover:text-primary-600 hover:underline 133 dark:text-zinc-300 dark:hover:text-primary-400 134 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current 135 transition duration-150 ease-in-out 136 " href="https://codeberg.org/forgejo/code-of-conduct"> Code of Conduct </a> </li> </ul> </div> </div> <div class="md:flex md:items-center md:justify-between py-6 md:py-8"> <ul class="flex mb-4 md:order-1 -ml-2 md:ml-4 md:mb-0"> <li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Keyoxide" href="https://keyoxide.org/contact%40forgejo.org" rel="me"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="ic:round-verified"> <symbol id="ai:ic:round-verified">
136<path fill="currentColor" d="m23 12l-2.44-2.79l.34-3.69l-3.61-.82l-1.89-3.2L12 2.96L8.6 1.5L6.71 4.69L3.1 5.5l.34 3.7L1 12l2.44 2.79l-.34 3.7l3.61.82L8.6 22.5l3.4-1.47l3.4 1.46l1.89-3.19l3.61-.82l-.34-3.69zM9.38 16.01L7 13.61a.996.996 0 0 1 0-1.41l.07-.07c.39-.39 1.03-.39 1.42 0l1.61 1.62l5.15-5.16c.39-.39 1.03-.39 1.42 0l.07.07c.39.39.39 1.02 0 1.41l-5.92 5.94c-.41.39-1.04.39-1.44 0"/></symbol><use href="#ai:ic:round-verified"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Matrix space" href="https://matrix.to/#/#forgejo:matrix.org" rel="me"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="simple-icons:matrix"> <symbol id="ai:simple-icons:matrix"><path fill="currentColor" d="M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033a3.3 3.3 0 0 1 1.117-1.024c.433-.245.936-.365 1.5-.365q.81.002 1.481.314c.448.208.785.582 1.02 1.108q.382-.562 1.034-.992q.651-.43 1.546-.43q.679 0 1.26.167c.388.11.716.286.993.53c.276.245.489.559.646.951q.229.587.23 1.417v5.728h-2.349V11.52q0-.43-.032-.812a1.8 1.8 0 0 0-.18-.66a1.1 1.1 0 0 0-.438-.448q-.292-.165-.785-.166q-.498 0-.803.189a1.4 1.4 0 0 0-.48.499a2 2 0 0 0-.231.696a6 6 0 0 0-.06.785v4.768h-2.35v-4.8q.002-.38-.018-.752a2.1 2.1 0 0 0-.143-.688a1.05 1.05 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19q-.168 0-.439.074c-.18.051-.36.143-.53.282a1.64 1.64 0 0 0-.439.595q-.18.39-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z"/></symbol><use href="#ai:simple-icons:matrix"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Fediverse" href="https://floss.social/@forgejo" rel="me"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="simple-icons:mastodon"> <symbol id="ai:simple-icons:mastodon"><path fill="currentColor" d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127C.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611c.118 1.24.325 2.47.62 3.68c.55 2.237 2.777 4.098 4.96 4.857c2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.06 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041a.05.05 0 0 0-.046-.01a20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433a.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546c.376 0 .75 0 1.125-.01c1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604c.008-.145.03-1.52.03-1.67c.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976c-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35c-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164c1.311 0 2.302.5 2.962 1.498l.638 1.06l.638-1.06c.66-.999 1.65-1.498 2.96-1.498c1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"/></symbol><use href="#ai:simple-icons:mastodon"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="RSS" href="/rss.xml" rel="me"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="tabler:rss"> <use href="#ai:tabler:rss"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Codeberg" href="https://codeberg.org/forgejo/forgejo" rel="me"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="tabler:git-merge"> <use href="#ai:tabler:git-merge"></use> </svg> </a> </li> </ul> <div class="text-xs text-zinc-700 mr-4 dark:text-zinc-400"> 137Copyright © 2026 Forgejo authors. Content available under 138<a href="https://creativecommons.org/licenses/by-sa/4.0/" class="hover:text-primary-600 dark:hover:text-primary-400 underline decoration-steel-200 dark:decoration-steel-500 hover:decoration-current transition duration-150 ease-in-out">CC BY-SA 4.0</a>, unless stated otherwise.<br> <a href="https://www.peppercarrot.com/en/viewer/misc-src__2022-11-27_Forgejo_by-David-Revoy.html" class="hover:text-primary-600 dark:hover:text-primary-400 underline decoration-steel-200 dark:decoration-steel-500 hover:decoration-current transition duration-150 ease-in-out">Forgejo mascot by David Revoy</a>, 139<a href="https://creativecommons.org/licenses/by/4.0/" class="hover:text-primary-600 dark:hover:text-primary-400 underline decoration-steel-200 dark:decoration-steel-500 hover:decoration-current transition duration-150 ease-in-out">CC BY 4.0</a>. 140</div> </div> </div> </footer>
140<script> 141 function attachEvent(selector, event, fn) { 142 const matches = document.querySelectorAll(selector); 143 if (matches && matches.length) { 144 matches.forEach((elem) => { 145 elem.addEventListener(event, () => fn(elem), false); 146 }); 147 } 148 } 149 150 window.onload = function () { 151 attachEvent('[data-aw-toggle-menu]', 'click', function (elem) { 152 elem.classList.toggle('expanded'); 153 document.body.classList.toggle('overflow-hidden'); 154 document.getElementById('header')?.classList.toggle('h-screen'); 155 document.querySelector('#header nav')?.classList.toggle('hidden'); 156 }); 157 }; 158 window.onpageshow = function () { 159 const elem = document.querySelector('[data-aw-toggle-menu]'); 160 if (elem) { 161 elem.classList.remove('expanded'); 162 } 163 document.body.classList.remove('overflow-hidden'); 164 document.getElementById('header')?.classList.remove('h-screen'); 165 document.querySelector('#header nav')?.classList.add('hidden'); 166 }; 167</script>
167 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.