PageSourceSearch

https://forgejo.org/news/

html forgejo.org collected 2026-09-24 18:07:21 UTC 35,680 bytes, 167 lines download raw bytes

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.