1<!doctype html> 2<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-for-app-authors/submission" data-has-hydrated="false"> 3<head> 4<meta charset="UTF-8"> 5<meta name="generator" content="Docusaurus v3.10.2"> 6<title data-rh="true">Submission | Flathub Documentation</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://docs.flathub.org/img/card.png"><meta data-rh="true" name="twitter:image" content="https://docs.flathub.org/img/card.png"><meta data-rh="true" property="og:url" content="https://docs.flathub.org/docs/for-app-authors/submission"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="keywords" content="flatpak, flathub, packaging, tool, linux, desktop, apps"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Submission | Flathub Documentation"><meta data-rh="true" name="description" content="App submissions are extremely welcome and the process is straightforward."><meta data-rh="true" property="og:description" content="App submissions are extremely welcome and the process is straightforward."><link data-rh="true" rel="icon" href="/img/favicon.svg"><link data-rh="true" rel="canonical" href="https://docs.flathub.org/docs/for-app-authors/submission"><link data-rh="true" rel="alternate" href="https://docs.flathub.org/docs/for-app-authors/submission" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.flathub.org/docs/for-app-authors/submission" hreflang="x-default">
6<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"For app authors","item":"https://docs.flathub.org/docs/category/for-app-authors"},{"@type":"ListItem","position":2,"name":"Submission","item":"https://docs.flathub.org/docs/for-app-authors/submission"}]}</script>
6<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Flathub Documentation RSS Feed"> 7<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Flathub Documentation Atom Feed"> 8<link rel="alternate" type="application/json" href="/blog/feed.json" title="Flathub Documentation JSON Feed"> 9 10 11 12 13 14 15<link rel="preconnect" href="https://webstats.gnome.org//piwik.js"> 16<noscript> 17 var img = document.createElement('img'); 18 img.src = "https://webstats.gnome.org//piwik.php?idsite=40&rec=1&url=https://docs.flathub.org/" + location.pathname; 19 img.style = "border:0"; 20 img.alt = "tracker"; 21 22 var s = document.getElementsByTagName('script')[0]; 23 s.parentNode.insertBefore(img,s); 24 </noscript>
25<script>window.dev=void 0,(!0===window.dev||"1"!==navigator.doNotTrack&&"1"!==window.doNotTrack)&&(window._paq=window._paq||[],window._paq.push(["setTrackerUrl","https://webstats.gnome.org//piwik.php"]),window._paq.push(["setSiteId","40"]),window._paq.push(["enableHeartBeatTimer"]),window.start=new Date,function(){var e=document,t=e.createElement("script"),o=e.getElementsByTagName("script")[0];t.type="text/javascript",t.async=!0,t.defer=!0,t.src="https://webstats.gnome.org//piwik.js",o.parentNode.insertBefore(t,o)}(),!0===window.dev&&(console.debug("[Matomo] Tracking initialized"),console.debug("[Matomo] matomoUrl: https://webstats.gnome.org/, siteId: 40")))</script>
25<link rel="stylesheet" href="/assets/css/styles.a8487910.css">
26<script src="/assets/js/runtime~main.1575667d.js" defer="defer"></script>
vendor: 1 bytes, line 26
26
27<script src="/assets/js/main.f6a5dce6.js" defer="defer"></script>
27 28</head> 29<body> 30<svg style="display: none;"><defs> 31<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol> 32</defs></svg>
33<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
33<div id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><link rel="preload" as="image" href="/img/logo-dark.svg"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Flathub Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/logo-dark.svg" alt="Flathub Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Flathub</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/category/for-users">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href="https://flathub.org" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Store<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><a href="https://github.com/flathub/documentation" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search searchBarContainer_NW3z" dir="ltr"><svg aria-hidden="true" class="searchIcon_T3tP" focusable="false" viewBox="0 0 16 16">
33<path fill="currentColor" d="M6.02945 10.20327a4.17382 4.17382 0 1 1 4.17382-4.17382 4.15609 4.15609 0 0 1-4.17382 4.17382Zm9.69195 4.2199-4.8225-4.82338A5.88021 5.88021 0 0 0 12.058 6.02856 6.00467 6.00467 0 1 0 9.59979 10.8989l4.82338 4.82338a.89729.89729 0 0 0 1.29912 0 .89749.89749 0 0 0-.00087-1.29909Z"></path></svg><input placeholder="Search" aria-label="Search" class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist" href="/docs/category/for-users"><span class="categoryLinkLabel_W154">For users</span></a><button aria-label="Collapse sidebar category 'For users'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/why-flathub"><span class="linkLabel_WmDU">Why Flathub?</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/installation"><span class="linkLabel_WmDU">Installation</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/user-vs-system-install"><span class="linkLabel_WmDU">User vs system install</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/verification"><span class="linkLabel_WmDU">Verified apps</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/downgrading"><span class="linkLabel_WmDU">Downgrading</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/bisecting"><span class="linkLabel_WmDU">Bisecting regressions in application builds</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/uninstallation"><span class="linkLabel_WmDU">Uninstallation</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/permissions"><span class="linkLabel_WmDU">Modifying default permissions</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/rebuilding"><span class="linkLabel_WmDU">Rebuilding a Flatpak from published sources</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/slow-connection"><span class="linkLabel_WmDU">Slow connection to Flathub</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-users/finding-sources"><span class="linkLabel_WmDU">Finding sources of a published Flatpak</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--active" href="/docs/category/for-app-authors"><span class="categoryLinkLabel_W154">For app authors</span></a><button aria-label="Collapse sidebar category 'For app authors'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/why-flathub"><span class="linkLabel_WmDU">Why Flathub?</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/requirements"><span class="linkLabel_WmDU">Requirements</span></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist" tabindex="0" href="/docs/for-app-authors/metainfo-guidelines"><span class="categoryLinkLabel_W154">MetaInfo guidelines</span></a><button aria-label="Expand sidebar category 'MetaInfo guidelines'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/runtimes"><span class="linkLabel_WmDU">Runtimes</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/for-app-authors/submission"><span class="linkLabel_WmDU">Submission</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/maintenance"><span class="linkLabel_WmDU">Maintenance</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/sh
33ared-modules"><span class="linkLabel_WmDU">Shared Modules</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/github-actions"><span class="linkLabel_WmDU">GitHub actions</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/verification"><span class="linkLabel_WmDU">Verification</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/linter"><span class="linkLabel_WmDU">Flatpak builder lint</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-app-authors/useful-links"><span class="linkLabel_WmDU">Useful links</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist" href="/docs/category/for-team-members"><span class="categoryLinkLabel_W154">For team members</span></a><button aria-label="Collapse sidebar category 'For team members'" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-team-members/review"><span class="linkLabel_WmDU">Review</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-team-members/becoming-a-team-member"><span class="linkLabel_WmDU">Becoming a Flathub Team Member</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/for-team-members/historical"><span class="linkLabel_WmDU">Historical documents</span></a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><a class="breadcrumbs__link" href="/docs/category/for-app-authors"><span>For app authors</span></a></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">Submission</span></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Submission</h1></header> 34<p>App submissions are extremely welcome and the process is straightforward. 35Some basic familiarity with Git and Flatpak is required to submit and 36maintain an app on Flathub.</p> 37<p>Note that submissions can be rejected at any stage or recalled post-merge 38if it is determined to be not suitable for Flathub.</p> 39<div class="theme-admonition theme-admonition-important admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_BuS1"><p>This procedure is only for submitting new applications (or renaming). At 40no point an update ever needs to go through this process.</p></div></div> 41<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="before-submission">
41Before submission<a href="#before-submission" class="hash-link" aria-label="Direct link to Before submission" title="Direct link to Before submission" translate="no">â</a></h2> 42<div class="theme-admonition theme-admonition-important admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_BuS1"><p>Please see the <a class="" href="/docs/for-app-authors/requirements#generative-ai-policy">Generative AI policy</a> 43before submitting.</p></div></div> 44<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="requirements">Requirements<a href="#requirements" class="hash-link" aria-label="Direct link to Requirements" title="Direct link to Requirements" translate="no">â</a></h3> 45<p>Please follow the <a class="" href="/docs/for-app-authors/requirements">requirements</a> to 46ensure that the submission has all the required files and is technically 47and legally compatible for Flathub.</p> 48<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="build-and-install">Build and install<a href="#build-and-install" class="hash-link" aria-label="Direct link to Build and install" title="Direct link to Build and install" translate="no">â</a></h3> 49<p>It's best practice to make sure your submission correctly builds and runs 50locally with Flatpak. This will help you to fix any potential issues and 51expedite the review process.</p> 52<p>Flathub recommends using <a href="https://github.com/flathub/org.flatpak.Builder" target="_blank" rel="noopener noreferrer" class="">org.flatpak.Builder</a> 53to build the application.</p> 54<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">flatpak </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-y</span><span class="token plain"> flathub org.flatpak.Builder</span><br></div></code></pre></div></div> 55<p>Add the Flathub repo user-wide:</p> 56<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">flatpak remote-add --if-not-exists </span><span class="token parameter variable" style="color:#36acaa">--user</span><span class="token plain"> flathub https://dl.flathub.org/repo/flathub.flatpakrepo</span><br></div></code></pre></div></div> 57<p>Then build your manifest:</p> 58<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">flatpak run </span><span class="token parameter variable" style="color:#36acaa">--command</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">flathub-build org.flatpak.Builder </span><span class="token parameter variable" style="color:#36acaa">--install</span><span class="token plain"> </span><span class="token operator" style="color:#393A34"><</span><span class="token plain">manifest</span><span class="token operator" style="color:#393A34">></span><br></div></code></pre></div></div> 59<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="extra-data">
59Extra data<a href="#extra-data" class="hash-link" aria-label="Direct link to Extra data" title="Direct link to Extra data" translate="no">â</a></h4> 60<p>If you are using <a href="https://docs.flatpak.org/en/latest/module-sources.html#extra-data" target="_blank" rel="noopener noreferrer" class="">extra-data</a>:</p> 61<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">flatpak run </span><span class="token parameter variable" style="color:#36acaa">--command</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">flathub-build org.flatpak.Builder </span><span class="token operator" style="color:#393A34"><</span><span class="token plain">manifest</span><span class="token operator" style="color:#393A34">></span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">flatpak </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">--user</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-y</span><span class="token plain"> ./repo </span><span class="token variable" style="color:#36acaa">$FLATPAK_ID</span><br></div></code></pre></div></div> 62<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="run-and-test">Run and test<a href="#run-and-test" class="hash-link" aria-label="Direct link to Run and test" title="Direct link to Run and test" translate="no">â</a></h3> 63<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">flatpak run </span><span class="token operator" style="color:#393A34"><</span><span class="token plain">app id</span><span class="token operator" style="color:#393A34">></span><br></div></code></pre></div></div> 64<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="run-the-linter">Run the linter<a href="#run-the-linter" class="hash-link" aria-label="Direct link to Run the linter" title="Direct link to Run the linter" translate="no">â</a></h3> 65<p>Please try to run the <a class="" href="/docs/for-app-authors/linter">linter</a> once 66locally. Consult the documentation for explanation of the errors. For 67certain errors you might need an <a class="" href="/docs/for-app-authors/linter#exceptions">exception</a>.</p> 68<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">flatpak run </span><span class="token parameter variable" style="color:#36acaa">--command</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">flatpak-builder-lint org.flatpak.Builder manifest </span><span class="token operator" style="color:#393A34"><</span><span class="token plain">manifest</span><span class="token operator" style="color:#393A34">></span><br></div></code></pre></div></div> 69<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">flatpak run </span><span class="token parameter variable" style="color:#36acaa">--command</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">flatpak-builder-lint org.flatpak.Builder repo repo</span><br></div></code></pre></div></div> 70<p>Once this is done you can open the submission pull request!</p> 71<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="submission-pr">
71Submission PR<a href="#submission-pr" class="hash-link" aria-label="Direct link to Submission PR" title="Direct link to Submission PR" translate="no">â</a></h2> 72<p>Flathub submissions are managed through pull requests on GitHub. Please 73use the github.com web interface to create the pull request.</p> 74<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>If you have <a href="https://cli.github.com/" target="_blank" rel="noopener noreferrer" class="">GitHub CLI</a> installed run:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">gh repo fork </span><span class="token parameter variable" style="color:#36acaa">--clone</span><span class="token plain"> flathub/flathub </span><span class="token operator" style="color:#393A34">&&</span><span class="token plain"> </span><span class="token builtin class-name">cd</span><span class="token plain"> flathub </span><span class="token operator" style="color:#393A34">&&</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout </span><span class="token parameter variable" style="color:#36acaa">--track</span><span class="token plain"> origin/new-pr</span><br></div></code></pre></div></div><p>and proceed directly to step 3.</p></div></div> 75<ol> 76<li class=""> 77<p>Fork the <a href="https://github.com/flathub/flathub/fork" target="_blank" rel="noopener noreferrer" class="">Flathub repository on GitHub</a> with 78<em>"Copy the master branch only"</em> unchecked.</p> 79</li> 80<li class=""> 81<p>Clone the fork:</p> 82<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone </span><span class="token parameter variable" style="color:#36acaa">--branch</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">new-pr [email protected]:your_github_username/flathub.git </span><span class="token operator" style="color:#393A34">&&</span><span class="token plain"> </span><span class="token builtin class-name">cd</span><span class="token plain"> flathub</span><br></div></code></pre></div></div> 83</li> 84<li class=""> 85<p>Create a new branch for the submission:</p> 86<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout </span><span class="token parameter variable" style="color:#36acaa">-b</span><span class="token plain"> my-app-submission new-pr</span><br></div></code></pre></div></div> 87</li> 88<li class=""> 89<p>Add the <a class="" href="/docs/for-app-authors/requirements#required-files">required files</a> 90using <code>git add</code>, commit them and push using <code>git commit</code> and 91<code>git push</code>.</p> 92</li> 93</ol> 94<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>Please do not open the PR against the <code>master</code> base branch of 95<a href="https://github.com/flathub/flathub" target="_blank" rel="noopener noreferrer" class="">flathub/flathub</a> repository.</p></div></div> 96<ol start="5"> 97<li class="">Now open a pull request against the <code>new-pr</code> <strong>base branch</strong> on GitHub. 98The title of the PR should be "
98Add org.example.MyAwesomeApp".</li> 99</ol> 100<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="review">Review<a href="#review" class="hash-link" aria-label="Direct link to Review" title="Direct link to Review" translate="no">â</a></h2> 101<div class="theme-admonition theme-admonition-important admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_BuS1"><p>Please note that at no point during the submission process is it 102necessary to close the pull request in order to address review 103comments â this includes changes to the <a class="" href="/docs/for-app-authors/requirements#application-id">application ID</a>. 104Additionally, there is no reason to merge the <code>master</code> branch into the 105submission branch at any point.</p></div></div> 106<p>Once the pull request has been submitted, it will be reviewed by the 107reviewers. Please consider that reviewers are volunteers and the response 108time may vary. Reviewers may post comments, ask for certain changes, 109fixes or clarifications. Please answer all these questions.</p> 110<p>Pull requests that remove the template, does not follow the submission 111guidelines or contain excessive AI-generated content may be 112closed without a review. In general, spammy activity, wasting 113reviewer's time may result in closing the pull request and/or a ban 114from further submissions.</p> 115<p>Once all comments are resolved, a <em>test</em> build can be started on the 116pull request by commenting <code>bot, build</code>.</p> 117<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="approval">Approval<a href="#approval" class="hash-link" aria-label="Direct link to Approval" title="Direct link to Approval" translate="no">â</a></h2> 118<p>If the submission is approved, it will be marked as ready and 119merged into a new repository under the <a href="https://github.com/flathub/" target="_blank" rel="noopener noreferrer" class="">Flathub GitHub organisation</a> 120by the reviewers at a later time. Once the repository is created, you 121will receive an invitation to have write access to it. Please make sure 122to have <a href="https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication" target="_blank" rel="noopener noreferrer" class="">2FA enabled on GitHub</a> 123and accept it within one week.</p> 124<p>Once you have access, please see the <a class="" href="/docs/for-app-authors/maintenance">App Maintenance</a> 125guide.</p> 126<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="faq">FAQ<a href="#faq" class="hash-link" aria-label="Direct link to FAQ" title="Direct link to FAQ" translate="no">â</a></h2> 127<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="someone-else-has-put-my-app-on-flathubwhat-do-i-do">Someone else has put my app on Flathubâwhat do I do?<a href="#someone-else-has-put-my-app-on-flathubwhat-do-i-do" class="hash-link" aria-label="Direct link to Someone else has put my app on Flathubâwhat do I do?" title="Direct link to Someone else has put my app on Flathubâwhat do I do?" translate="no">â</a></h3> 128<p>Flathub is primarily intended as a service that is used by app developers 129to distribute their apps. However, third party submissions are allowed 130as long as the application's license and terms of use (if any) do not 131block it.</p> 132<p>If an application that belongs to you is being distributed without your 133consent or involvement, please get in touch by <a href="https://github.com/flathub/flathub/issues/new" target="_blank" rel="noopener noreferrer" class="">opening an issue</a> 134so that the next steps can be discussed.</p> 135<p>If there is a security issue or sensitive information involved, please 136send an <a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" class="">email</a> instead.</p> 137<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="theres-an-app-that-id-like-to-see-on-flathub-but-im-not-the-developer">Thereâs an app that Iâd like to see on Flathub, but Iâm not the developer<a href="#theres-an-app-that-id-like-to-see-on-flathub-but-im-not-the-developer" class="hash-l
137ink" aria-label="Direct link to Thereâs an app that Iâd like to see on Flathub, but Iâm not the developer" title="Direct link to Thereâs an app that Iâd like to see on Flathub, but Iâm not the developer" translate="no">â</a></h3> 138<p>If thereâs an app that you'd like to be distributed on Flathub, the 139best first course of action is to approach the appâs developers and ask 140them to submit it. Please remain respectful, patient and courteous when 141making such requests.</p> 142<p>You can also submit it yourself following the submission process 143outlined above, or start a topic on the 144<a href="https://discourse.flathub.org/c/requests/5" target="_blank" rel="noopener noreferrer" class="">Flathub forum</a> to find 145interested volunteers.</p> 146<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="i-want-to-submit-my-app-but-i-dont-have-a-website---what-should-i-do">I want to submit my app but I don't have a website - what should I do?<a href="#i-want-to-submit-my-app-but-i-dont-have-a-website---what-should-i-do" class="hash-link" aria-label="Direct link to I want to submit my app but I don't have a website - what should I do?" title="Direct link to I want to submit my app but I don't have a website - what should I do?" translate="no">â</a></h3> 147<p>If you donât have your own domain or website, you can use a code 148hosting service such as GitHub, GitLab, or Codeberg etc. These platforms 149provide free static <a class="" href="/docs/for-app-authors/requirements#code-hosting">code hosting</a> 150websites.</p> 151<p>Please see the respective documentation of the code hosting platform for 152more information:</p> 153<ul> 154<li class=""><a href="https://docs.github.com/en/pages/quickstart" target="_blank" rel="noopener noreferrer" class="">GitHub Pages</a></li> 155<li class=""><a href="https://docs.gitlab.com/user/project/pages/" target="_blank" rel="noopener noreferrer" class="">GitLab Pages</a></li> 156<li class=""><a href="https://docs.codeberg.org/codeberg-pages/" target="_blank" rel="noopener noreferrer" class="">Codeberg Pages</a></li> 157</ul> 158<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-long-does-it-take-to-get-submissions-reviewed-and-merged">How long does it take to get submissions reviewed and merged?<a href="#how-long-does-it-take-to-get-submissions-reviewed-and-merged" class="hash-link" aria-label="Direct link to How long does it take to get submissions reviewed and merged?" title="Direct link to How long does it take to get submissions reviewed and merged?" translate="no">â</a></h3> 159<p>There is no definite time limit as all reviewers are volunteers and
160are often busy with other Flathub- or infrastructure-related work.</p> 161<p>Merges are also done in batches. So you might have to wait for a while.</p> 162<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-long-does-it-take-to-get-the-build-published-after-merge">How long does it take to get the build published after merge?<a href="#how-long-does-it-take-to-get-the-build-published-after-merge" class="hash-link" aria-label="Direct link to How long does it take to get the build published after merge?" title="Direct link to How long does it take to get the build published after merge?" translate="no">â</a></h3> 163<p>Usually it should be published within 1-2 hour. Sometimes it might be 164delayed due to load. Once published it should show up on the website 165within a few hours.</p> 166<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="i-dont-see-any-screenshots-from-the-test-builds-why">I don't see any screenshots from the test builds-why?<a href="#i-dont-see-any-screenshots-from-the-test-builds-why" class="hash-link" aria-label="Direct link to I don't see any screenshots from the test builds-why?" title="Direct link to I don't see any screenshots from the test builds-why?" translate="no">â</a></h3> 167<p>Screenshots don't work from any test builds. If this is a submission, it 168will work after the submission is merged and an <em>official</em> build is 169created and published.</p> 170<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="i-cant-see-the-app-in-my-authored-apps-on-the-developer-portal-why">I can't see the app in my authored apps on the developer portal-why?<a href="#i-cant-see-the-app-in-my-authored-apps-on-the-developer-portal-why" class="hash-link" aria-label="Direct link to I can't see the app in my authored apps on the developer portal-why?" title="Direct link to I can't see the app in my authored apps on the developer portal-why?" translate="no">â</a></h3> 171<p>Once the appâs submission has been merged and the <em>official</em> build has 172been published, the website should show the app on your authored apps 173after a short time. You need to have write access to the Flathub app 174repository and log in to the website.</p> 175<p>If it does not work, please press the "Refresh" button <a href="https://flathub.org/developer-portal" target="_blank" rel="noopener noreferrer" class="">here</a> 176and it should show up. If it still does not work feel free to contact us.</p> 177<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="getting-help">Getting help<a href="#getting-help" class="hash-link" aria-label="Direct link to Getting help" title="Direct link to Getting help" translate="no">â</a></h2> 178<p>Please don't hesitate to ask for help. General queries can be made on the 179<a href="https://matrix.to/#/#flathub:matrix.org" target="_blank" rel="noopener noreferrer" class="">Matrix channel</a> and on 180<a href="https://discourse.flathub.org/" target="_blank" rel="noopener noreferrer" class="">Discourse</a>. Technical queries or 181requests can be made through 182<a href="https://github.com/flathub/flathub/issues/new" target="_blank" rel="noopener noreferrer" class="">issues</a>. Security issues 183and private matters can be discussed via 184<a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer" class="">email</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/flathub/documentation/tree/main/docs/02-for-app-authors/05-submission.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/for-app-authors/runtimes"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Runtimes</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/for-app-authors/maintenance"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Maintenance</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#before-submission" class="table-of-contents__link toc-highlight">Before submission</a><ul><li><a href="#requirements" class="table-of-contents__link toc-highlight">Requirements</a></li><li><a href="#build-and-install" class="table-of-contents__link toc-highlight">Build and install</a></li><li>
184<a href="#run-and-test" class="table-of-contents__link toc-highlight">Run and test</a></li><li><a href="#run-the-linter" class="table-of-contents__link toc-highlight">Run the linter</a></li></ul></li><li><a href="#submission-pr" class="table-of-contents__link toc-highlight">Submission PR</a></li><li><a href="#review" class="table-of-contents__link toc-highlight">Review</a></li><li><a href="#approval" class="table-of-contents__link toc-highlight">Approval</a></li><li><a href="#faq" class="table-of-contents__link toc-highlight">FAQ</a><ul><li><a href="#someone-else-has-put-my-app-on-flathubwhat-do-i-do" class="table-of-contents__link toc-highlight">Someone else has put my app on Flathubâwhat do I do?</a></li><li><a href="#theres-an-app-that-id-like-to-see-on-flathub-but-im-not-the-developer" class="table-of-contents__link toc-highlight">Thereâs an app that Iâd like to see on Flathub, but Iâm not the developer</a></li><li><a href="#i-want-to-submit-my-app-but-i-dont-have-a-website---what-should-i-do" class="table-of-contents__link toc-highlight">I want to submit my app but I don't have a website - what should I do?</a></li><li><a href="#how-long-does-it-take-to-get-submissions-reviewed-and-merged" class="table-of-contents__link toc-highlight">How long does it take to get submissions reviewed and merged?</a></li><li><a href="#how-long-does-it-take-to-get-the-build-published-after-merge" class="table-of-contents__link toc-highlight">How long does it take to get the build published after merge?</a></li><li><a href="#i-dont-see-any-screenshots-from-the-test-builds-why" class="table-of-contents__link toc-highlight">I don't see any screenshots from the test builds-why?</a></li><li><a href="#i-cant-see-the-app-in-my-authored-apps-on-the-developer-portal-why" class="table-of-contents__link toc-highlight">I can't see the app in my authored apps on the developer portal-why?</a></li></ul></li><li><a href="#getting-help" class="table-of-contents__link toc-highlight">Getting help</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Categories</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/category/for-users">For users</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/category/for-app-authors">For app authors</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/category/for-team-members">For team members</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://matrix.to/#/#flathub:matrix.org" target="_blank" rel="noopener noreferrer" class="footer__link-item">Matrix<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://discourse.flathub.org/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discourse<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://floss.social/@flathub" target="_blank" rel="noreferrer me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Code</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/flathub/documentation" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center">
184<div class="footer__copyright">Copyright © 2022-2026 Flathub Team. Licensed under Creative Commons Attribution 4.0 International License.</div></div></div></footer></div> 185</body> 186</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.