CINXE.COM
Explore projects 路 GitLab
<!DOCTYPE html> <html class="gl-light ui-gray with-top-bar with-header " lang="en"> <head prefix="og: http://ogp.me/ns#"> <meta charset="utf-8"> <meta content="IE=edge" http-equiv="X-UA-Compatible"> <meta content="width=device-width, initial-scale=1" name="viewport"> <title>Explore projects 路 GitLab</title> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ window.gon={}; //]]> </script> <link href="https://gitlab.wikimedia.org/explore/projects" rel="canonical"> <link rel="stylesheet" href="/assets/application-24450da7e1f98e29c399d9abbc571023152a547333f2b6a44e6087cb8138e10b.css" /> <link rel="stylesheet" href="/assets/page_bundles/projects-c98ca5e3f59d8b65f8d41a7a7861d635090af2e1c3ccbae649f650aa7d8535cb.css" /><link rel="stylesheet" href="/assets/page_bundles/commit_description-1e2cba4dda3c7b30dd84924809020c569f1308dea51520fe1dd5d4ce31403195.css" /><link rel="stylesheet" href="/assets/page_bundles/work_items-22a76cdd1fe2ae5431b7ff603f86212acaf81b49c4a932f19e3b3222dc1881ee.css" /><link rel="stylesheet" href="/assets/page_bundles/notes_shared-7e727ab1e91b421915feadeb04a1b9d57213cb1b2f8f56f4d894b34d6b42e9b3.css" /> <link rel="stylesheet" href="/assets/application_utilities-58bec0f2dc46133fc9e8548af9854688398e9d7263cc0fd95ec5739f2a069dec.css" /> <link rel="stylesheet" href="/assets/tailwind-a7ef7f0163fd11f5c5e7d219e045590a4d61325f1d3e37ad339ee77390b5ce51.css" /> <link rel="stylesheet" href="/assets/fonts-fae5d3f79948bd85f18b6513a025f863b19636e85b09a1492907eb4b1bb0557b.css" /> <link rel="stylesheet" href="/assets/highlight/themes/white-e31d355458ead69f8798dbb62f54c60c4ccc7db35289cbbd2353ddfdf5109aac.css" /> <link rel="preload" href="/assets/application_utilities-58bec0f2dc46133fc9e8548af9854688398e9d7263cc0fd95ec5739f2a069dec.css" as="style" type="text/css" nonce="R/JrT9kAJZFnJ1Q2mY/34A=="> <link rel="preload" href="/assets/application-24450da7e1f98e29c399d9abbc571023152a547333f2b6a44e6087cb8138e10b.css" as="style" type="text/css" nonce="R/JrT9kAJZFnJ1Q2mY/34A=="> <link rel="preload" href="/assets/highlight/themes/white-e31d355458ead69f8798dbb62f54c60c4ccc7db35289cbbd2353ddfdf5109aac.css" as="style" type="text/css" nonce="R/JrT9kAJZFnJ1Q2mY/34A=="> <script src="/assets/webpack/runtime.0fadbe20.bundle.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/main.8bb7a981.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.admin.topics.edit-pages.admin.topics.new-pages.dashboar-b3f02029.8a5a4d8e.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.dashboard.milestones.show-pages.-2aa358ab.17d7df78.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.groups.boards-pages.groups.issue-557dc7ac.6ed2f82b.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports.show-pages.dashboard.issues-pages.groups.boards-pages.groups.issue-f4cc8b61.ff8aaaaa.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.groups.new-pages.import.gitlab_projects.new-pages.import.manifest.new-pages.projects.n-44c6c18e.6f9d92a6.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.search.show-super_sidebar.d6a42c57.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/super_sidebar.6f6dc099.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.abuse_reports-pages.admin.abuse_reports.show-pages.admin.groups.index-pages.admi-ce571f6d.781eb173.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/commons-pages.admin.groups.index-pages.dashboard.groups.index-pages.dashboard.projects-pages.explore-72c3c3a5.bcd2dd89.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <script src="/assets/webpack/pages.explore.projects.64922991.chunk.js" defer="defer" nonce="MNrbKVqH5ch+kCC2/orv4w=="></script> <meta content="object" property="og:type"> <meta content="GitLab" property="og:site_name"> <meta content="Explore projects 路 GitLab" property="og:title"> <meta content="GitLab Community Edition" property="og:description"> <meta content="https://gitlab.wikimedia.org/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="og:image"> <meta content="64" property="og:image:width"> <meta content="64" property="og:image:height"> <meta content="https://gitlab.wikimedia.org/explore" property="og:url"> <meta content="summary" property="twitter:card"> <meta content="Explore projects 路 GitLab" property="twitter:title"> <meta content="GitLab Community Edition" property="twitter:description"> <meta content="https://gitlab.wikimedia.org/assets/twitter_card-570ddb06edf56a2312253c5872489847a0f385112ddbcd71ccfa1570febab5d2.jpg" property="twitter:image"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="B2v6zQ1wwPw8Q6YMuxmWNZZOeYhhtGdA8I236f9qyngkIKH38k9TdjgI_qr6UnapAvXS6KjkfZR7srM8SbpOVQ" /> <meta name="csp-nonce" content="MNrbKVqH5ch+kCC2/orv4w==" /> <meta name="action-cable-url" content="/-/cable" /> <link href="/-/manifest.json" rel="manifest"> <link rel="icon" type="image/png" href="/uploads/-/system/appearance/favicon/1/favicon.png" id="favicon" data-original-href="/uploads/-/system/appearance/favicon/1/favicon.png" /> <link rel="apple-touch-icon" type="image/x-icon" href="/assets/apple-touch-icon-b049d4bc0dd9626f31db825d61880737befc7835982586d015bded10b4435460.png" /> <link href="/search/opensearch.xml" rel="search" title="Search GitLab" type="application/opensearchdescription+xml"> <meta content="GitLab Community Edition" name="description"> <meta content="#28272d" name="theme-color"> </head> <body class="tab-width-8 gl-browser-ie gl-platform-windows" data-page="explore:projects:index"> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ gl = window.gl || {}; gl.client = {"isIe":true,"isWindows":true}; //]]> </script> <header class="header-logged-out" data-testid="navbar"> <a class="gl-sr-only gl-accessibility" href="#content-body">Skip to content</a> <div class="container-fluid"> <nav aria-label="Explore GitLab" class="header-logged-out-nav gl-flex gl-gap-3 gl-justify-between"> <div class="gl-flex gl-items-center gl-gap-1"> <span class="gl-sr-only">GitLab</span> <a title="Homepage" id="logo" class="header-logged-out-logo has-tooltip" aria-label="Homepage" href="/"><img class="brand-header-logo lazy" alt="" data-src="/uploads/-/system/appearance/header_logo/1/header_logo_small.svg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /> </a></div> <ul class="gl-list-none gl-p-0 gl-m-0 gl-flex gl-gap-3 gl-items-center gl-grow"> <li class="header-logged-out-nav-item"> <a class="" href="/explore">Explore</a> </li> </ul> <ul class="gl-list-none gl-p-0 gl-m-0 gl-flex gl-gap-3 gl-items-center gl-justify-end"> <li class="header-logged-out-nav-item"> <a href="/users/sign_in?redirect_to_referer=yes">Sign in</a> </li> </ul> </nav> </div> </header> <div class="layout-page page-with-super-sidebar"> <aside class="js-super-sidebar super-sidebar super-sidebar-loading" data-command-palette="{}" data-force-desktop-expanded-sidebar="" data-is-saas="false" data-root-path="/" data-sidebar="{"is_logged_in":false,"context_switcher_links":[{"title":"Explore","link":"/explore","icon":"compass"}],"current_menu_items":[{"id":"projects_menu","title":"Projects","icon":"project","avatar_shape":"rect","link":"/explore/projects/starred","is_active":true,"items":[],"separated":false},{"id":"groups_menu","title":"Groups","icon":"group","avatar_shape":"rect","link":"/explore/groups","is_active":false,"items":[],"separated":false},{"id":"catalog_menu","title":"CI/CD Catalog","icon":"catalog-checkmark","avatar_shape":"rect","link":"/explore/catalog","is_active":false,"items":[],"separated":false},{"id":"topics_menu","title":"Topics","icon":"labels","avatar_shape":"rect","link":"/explore/projects/topics","is_active":false,"items":[],"separated":false},{"id":"snippets_menu","title":"Snippets","icon":"snippet","avatar_shape":"rect","link":"/explore/snippets","is_active":false,"items":[],"separated":false}],"current_context_header":"Explore","support_path":"https://about.gitlab.com/get-help/","docs_path":"/help/docs","display_whats_new":false,"show_version_check":null,"search":{"search_path":"/search","issues_path":"/dashboard/issues","mr_path":"/dashboard/merge_requests","autocomplete_path":"/search/autocomplete","settings_path":"/search/settings","search_context":{"for_snippets":null}},"panel_type":"explore","shortcut_links":[{"title":"Snippets","href":"/explore/snippets","css_class":"dashboard-shortcuts-snippets"},{"title":"Groups","href":"/explore/groups","css_class":"dashboard-shortcuts-groups"},{"title":"Projects","href":"/explore/projects/starred","css_class":"dashboard-shortcuts-projects"}],"terms":"/-/users/terms"}"></aside> <div class="content-wrapper"> <div class="broadcast-wrapper"> <div class="gl-broadcast-message banner js-broadcast-notification-17 indigo" data-broadcast-banner data-testid="banner-broadcast-message" role="alert"> <div class="gl-broadcast-message-content"> <div class="gl-broadcast-message-icon"> <svg class="s16" data-testid="bullhorn-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#bullhorn"></use></svg> </div> <div class="gl-broadcast-message-text"> <h2 class="gl-sr-only">Admin message</h2> <p><strong><a href="https://www.mediawiki.org/wiki/GitLab/Workflows/Registering_an_account_on_GitLab" rel="nofollow noreferrer noopener" target="_blank">How to register an account on GitLab</a></strong>. Due to spam, new accounts are locked until approved by an admin or <a href="https://wikitech.wikimedia.org/wiki/Tool:Gitlab-account-approval" rel="nofollow noreferrer noopener" target="_blank">the approver bot</a>. Your GitLab account gets automatically approved within one hour if you are a member of <a href="https://gerrit.wikimedia.org/r/admin/groups/2021f25e7515187a81d51f8fe14dd6f25617cce0,members" rel="nofollow noreferrer noopener" target="_blank">Trusted Contributors in Gerrit</a>, or a member of the <a href="https://phabricator.wikimedia.org/tag/trusted-contributors/" rel="nofollow noreferrer noopener" target="_blank">Trusted-Contributors group in Phabricator</a> and <a href="https://phabricator.wikimedia.org/settings/panel/external/" rel="nofollow noreferrer noopener" target="_blank">linked your Developer account to your Phabricator account</a>. If none of these apply, you can <a href="https://phabricator.wikimedia.org/maniphest/task/edit/form/117/" rel="nofollow noreferrer noopener" target="_blank">file an unlock request</a> to expedite access.</p> </div> </div> <button class="gl-button btn btn-icon btn-sm btn-default btn-default-tertiary gl-broadcast-message-dismiss js-dismiss-current-broadcast-notification" aria-label="Close" data-id="17" data-expire-date="2029-05-15T22:01:45Z" data-cookie-key="hide_broadcast_message_17" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="close-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#close"></use></svg> </button> </div> <div class="gl-broadcast-message banner js-broadcast-notification-37 light-indigo" data-broadcast-banner data-testid="banner-broadcast-message" role="alert"> <div class="gl-broadcast-message-content"> <div class="gl-broadcast-message-icon"> <svg class="s16" data-testid="bullhorn-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#bullhorn"></use></svg> </div> <div class="gl-broadcast-message-text"> <h2 class="gl-sr-only">Admin message</h2> <p><strong>Support:</strong> <a href="https://www.mediawiki.org/wiki/GitLab" rel="nofollow noreferrer noopener" target="_blank">mw:GitLab</a>, <a href="https://www.mediawiki.org/wiki/GitLab/Hosting_a_project_on_GitLab" rel="nofollow noreferrer noopener" target="_blank">how to host a project on GitLab</a>, <a href="https://web.libera.chat/?channel=#wikimedia-gitlab" rel="nofollow noreferrer noopener" target="_blank">#wikimedia-gitlab</a> on libera.chat, <a href="https://phabricator.wikimedia.org/tag/gitlab/" rel="nofollow noreferrer noopener" target="_blank">#GitLab</a> on Phabricator.</p> </div> </div> <button class="gl-button btn btn-icon btn-sm btn-default btn-default-tertiary gl-broadcast-message-dismiss js-dismiss-current-broadcast-notification" aria-label="Close" data-id="37" data-expire-date="2029-03-26T23:42:40Z" data-cookie-key="hide_broadcast_message_37" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="close-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#close"></use></svg> </button> </div> </div> <div class="alert-wrapper alert-wrapper-top-space gl-flex gl-flex-col gl-gap-3 container-fluid container-limited"> <div class="gl-alert gl-alert-danger gl-alert-not-dismissible" role="alert"> <div class="gl-alert-icon-container"> <svg class="s16 gl-alert-icon gl-alert-icon-no-title" data-testid="error-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#error"></use></svg> </div> <div class="gl-alert-content" role="alert"> <div class="gl-alert-body"> GitLab may not work properly, because you are using an outdated web browser. <br> Please install a <a target="_blank" rel="noopener noreferrer" href="/help/install/requirements.md#supported-web-browsers">supported web browser</a> for a better experience. </div> </div> </div> </div> <div class="top-bar-fixed container-fluid" data-testid="top-bar"> <div class="top-bar-container gl-flex gl-items-center gl-gap-2"> <div class="gl-grow gl-basis-0 gl-flex gl-items-center gl-justify-start"> <button class="gl-button btn btn-icon btn-md btn-default btn-default-tertiary js-super-sidebar-toggle-expand super-sidebar-toggle -gl-ml-3" aria-controls="super-sidebar" aria-expanded="false" aria-label="Primary navigation sidebar" type="button"><svg class="s16 gl-icon gl-button-icon " data-testid="sidebar-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#sidebar"></use></svg> </button> <script type="application/ld+json"> {"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Explore","item":"https://gitlab.wikimedia.org/explore"},{"@type":"ListItem","position":2,"name":"Projects","item":"https://gitlab.wikimedia.org/explore"}]} </script> <div data-testid="breadcrumb-links" id="js-vue-page-breadcrumbs-wrapper"> <div data-breadcrumbs-json="[{"text":"Explore","href":"/explore","avatarPath":null},{"text":"Projects","href":"/explore","avatarPath":null}]" id="js-vue-page-breadcrumbs"></div> <div id="js-injected-page-breadcrumbs"></div> </div> </div> <div class="gl-flex-none gl-flex gl-items-center gl-justify-center"> <div id="js-advanced-search-modal"></div> </div> <div class="gl-grow gl-basis-0 gl-flex gl-items-center gl-justify-end"> <div id="js-work-item-feedback"></div> </div> </div> </div> <div class="container-fluid container-limited "> <main class="content" id="content-body"> <div class="flash-container flash-container-page sticky" data-testid="flash-container"> <div id="js-global-alerts"></div> </div> <div class="page-title-holder gl-flex gl-items-center" data-testid="explore-projects-title"> <h1 class="page-title gl-text-size-h-display">Explore projects</h1> <div class="page-title-controls"> </div> </div> <div class="gl-flex"> <ul class="gl-flex gl-grow gl-border-none nav gl-tabs-nav" role="tablist"><li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Most starred" role="tab" class="nav-link gl-tab-nav-item active gl-tab-nav-item-active" href="/explore/projects/starred">Most starred</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Trending" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects/trending">Trending</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Active" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects">Active</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="Inactive" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects?archived=only">Inactive</a></li> <li role="presentation" class="nav-item"><a data-event-tracking="click_tab_projects_explore" data-event-label="All" role="tab" class="nav-link gl-tab-nav-item" href="/explore/projects?archived=true">All</a></li> </ul></div> <div class="gl-py-5 gl-border-t gl-border-b" data-app-data="{"initial_sort":"latest_activity_desc","programming_languages":[{"id":9,"name":"C","color":"#555555","created_at":"2021-07-27T01:24:13.350Z"},{"id":13,"name":"CSS","color":"#563d7c","created_at":"2021-08-10T20:10:24.827Z"},{"id":4,"name":"Dockerfile","color":"#384d54","created_at":"2021-07-01T00:08:14.844Z"},{"id":7,"name":"Go","color":"#00ADD8","created_at":"2021-07-22T21:29:48.743Z"},{"id":10,"name":"HTML","color":"#e34c26","created_at":"2021-08-03T19:31:30.235Z"},{"id":17,"name":"HiveQL","color":"#dce200","created_at":"2021-09-13T10:20:47.053Z"},{"id":8,"name":"Java","color":"#b07219","created_at":"2021-07-26T20:30:48.726Z"},{"id":2,"name":"JavaScript","color":"#f1e05a","created_at":"2021-07-01T00:08:14.493Z"},{"id":49,"name":"Jinja","color":"#a52a22","created_at":"2022-09-07T22:22:33.307Z"},{"id":14,"name":"Jupyter Notebook","color":"#DA5B0B","created_at":"2021-08-20T20:27:50.798Z"},{"id":12,"name":"Less","color":"#1d365d","created_at":"2021-08-07T09:19:35.692Z"},{"id":5,"name":"Makefile","color":"#427819","created_at":"2021-07-01T00:08:14.903Z"},{"id":35,"name":"Nix","color":"#7e7eff","created_at":"2021-12-06T08:31:12.851Z"},{"id":11,"name":"PHP","color":"#4F5D95","created_at":"2021-08-06T21:35:19.580Z"},{"id":67,"name":"Procfile","color":"#3B2F63","created_at":"2023-03-13T18:26:43.437Z"},{"id":1,"name":"Python","color":"#3572A5","created_at":"2021-06-30T22:15:50.850Z"},{"id":22,"name":"Roff","color":"#ecdebe","created_at":"2021-09-21T19:42:00.461Z"},{"id":25,"name":"Ruby","color":"#701516","created_at":"2021-10-19T08:01:31.985Z"},{"id":31,"name":"Rust","color":"#dea584","created_at":"2021-11-30T15:49:00.854Z"},{"id":34,"name":"SCSS","color":"#c6538c","created_at":"2021-11-30T18:21:34.291Z"},{"id":16,"name":"Scala","color":"#c22d40","created_at":"2021-09-13T08:15:47.069Z"},{"id":6,"name":"Shell","color":"#89e051","created_at":"2021-07-01T15:53:11.469Z"},{"id":41,"name":"Smarty","color":"#793b7d","created_at":"2022-04-08T21:08:38.954Z"},{"id":20,"name":"TypeScript","color":"#2b7489","created_at":"2021-09-16T14:27:13.303Z"},{"id":3,"name":"Vue","color":"#2c3e50","created_at":"2021-07-01T00:08:14.737Z"}],"paths_to_exclude_sort_on":["/explore/projects/starred","/explore"]}" id="js-projects-filtered-search-and-sort"> <div class="gl-h-7"></div> </div> <div class="js-projects-list-holder" data-testid="projects-list"> <ul class="projects-list gl-text-subtle gl-w-full gl-my-2"> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/data-engineering/airflow-dags"><img srcset="/uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=48 1x, /uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/93/wmf-analytics-airflow.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Airflow DAGs" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Airflow DAGs" href="/repos/data-engineering/airflow-dags"><span class="namespace-name gl-font-normal"> repos / data-engineering / </span> <span class="project-name">Airflow DAGs</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:79" dir="auto">Collection of DAGs and common code to be executed by the WMF Airflow instances.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 22 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:27pm" datetime="2025-04-03T12:27:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 22 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 18 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/data-engineering/airflow-dags/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 19 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:27pm" datetime="2025-04-03T12:27:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/wdlocator"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg3"> W </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="wdlocator" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="wdlocator" href="/toolforge-repos/wdlocator"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">wdlocator</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:67" dir="auto">A Toolforge tool for browsing data from OpenStreetMap and Wikidata.</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/wikidata" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikidata</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/OpenStreetMap" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">OpenStreetMap</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/maps" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">maps</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/wdlocator/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/cloudvps-repos/videocuttool/VideoCutTool"><img srcset="/uploads/-/system/project/avatar/1540/logo.png?width=48 1x, /uploads/-/system/project/avatar/1540/logo.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/1540/logo.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="VideoCutTool" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="VideoCutTool" href="/cloudvps-repos/videocuttool/VideoCutTool"><span class="namespace-name gl-font-normal"> cloudvps-repos / VideoCutTool / </span> <span class="project-name">VideoCutTool</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:42" dir="auto">A tool to edit videos on Wikimedia Commons</p>
<p data-sourcepos="3:1-3:33" dir="auto"><a href="https://videocuttool.wmcloud.org/" rel="nofollow noreferrer noopener" target="_blank">https://videocuttool.wmcloud.org/</a></p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/toolforge" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">toolforge</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/VideoCutTool" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">VideoCutTool</span></span> </a> <a class="gl-p-2 has-tooltip" data-container="body" href="/explore/projects/topics/Wikimedia%20Commons" itemprop="keywords" title="Wikimedia Commons"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">Wikimedia Co...</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:12Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/cloudvps-repos/videocuttool/VideoCutTool/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 8 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:12Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/luthor"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> L </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="luthor" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="luthor" href="/toolforge-repos/luthor"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">luthor</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:43" dir="auto">Tool to add usage examples to lexeme senses</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/toolforge" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">toolforge</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/ruby" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">ruby</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/wikidata" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikidata</span></span> </a> <div class="text-nowrap gl-p-2" data-content="<span class="gl-inline-flex gl-flex-wrap"> <a class="gl-mr-3 gl-mb-3" href="/explore/projects/topics/lexeme" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">lexeme</span></span> </a> <a class="gl-mr-3 gl-mb-3" href="/explore/projects/topics/wikisource" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikisource</span></span> </a> </span> " data-html="true" data-placement="top" data-title="More topics" data-toggle="popover" data-triggers="focus hover" role="button" tabindex="0"> + 2 more </div> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:10Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/luthor/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:24pm" datetime="2025-04-03T12:24:10Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/ranker"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg3"> R </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="ranker" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="ranker" href="/toolforge-repos/ranker"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">ranker</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:22pm" datetime="2025-04-03T12:22:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/ranker/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 1 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:22pm" datetime="2025-04-03T12:22:13Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/mwbot-rs/mwbot"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> M </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="mwbot" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="mwbot" href="/repos/mwbot-rs/mwbot"><span class="namespace-name gl-font-normal"> repos / mwbot-rs / </span> <span class="project-name">mwbot</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:45" dir="auto">mwbot is a framework for writing bots in Rust</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:20pm" datetime="2025-04-03T12:20:55Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 10 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/mwbot-rs/mwbot/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 6 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:20pm" datetime="2025-04-03T12:20:55Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/wmde/wikidata-query-gui"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> W </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Wikidata Query Gui" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Wikidata Query Gui" href="/repos/wmde/wikidata-query-gui"><span class="namespace-name gl-font-normal"> repos / Wikimedia Deutschland / </span> <span class="project-name">Wikidata Query Gui</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:147" dir="auto">This repository contains the GUI for the Wikidata Query Service. Imported from - <a href="https://gerrit.wikimedia.org/r/plugins/gitiles/wikidata/query/gui/" rel="nofollow noreferrer noopener" target="_blank">https://gerrit.wikimedia.org/r/plugins/gitiles/wikidata/query/gui/</a></p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:19pm" datetime="2025-04-03T12:19:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/wmde/wikidata-query-gui/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 12:19pm" datetime="2025-04-03T12:19:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/awnat"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> A </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="awnat" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="awnat" href="/toolforge-repos/awnat"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">awnat</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:49am" datetime="2025-04-03T11:49:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/awnat/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:49am" datetime="2025-04-03T11:49:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/pfischer/wmf-maven-tool-configs"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> W </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="WMF Maven Tool Configs" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="WMF Maven Tool Configs" href="/pfischer/wmf-maven-tool-configs"><span class="namespace-name gl-font-normal"> Peter Fischer / </span> <span class="project-name">WMF Maven Tool Configs</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:19am" datetime="2025-04-03T11:19:23Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/pfischer/wmf-maven-tool-configs/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:19am" datetime="2025-04-03T11:19:23Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/dicthub"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg6"> D </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="dicthub" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="dicthub" href="/toolforge-repos/dicthub"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">dicthub</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:09am" datetime="2025-04-03T11:09:20Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/dicthub/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:09am" datetime="2025-04-03T11:09:20Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/maven/wmf-maven-tool-configs"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> W </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="WMF Maven Tool Configs" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="WMF Maven Tool Configs" href="/repos/maven/wmf-maven-tool-configs"><span class="namespace-name gl-font-normal"> repos / maven / </span> <span class="project-name">WMF Maven Tool Configs</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:07am" datetime="2025-04-03T11:07:40Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/maven/wmf-maven-tool-configs/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 1 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 11:07am" datetime="2025-04-03T11:07:40Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/toolforge-repos/editcheck-llm"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg3"> E </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="editcheck-llm" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="editcheck-llm" href="/toolforge-repos/editcheck-llm"><span class="namespace-name gl-font-normal"> toolforge-repos / </span> <span class="project-name">editcheck-llm</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:33Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/toolforge-repos/editcheck-llm/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:33Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/releng/gitlab-cloud-runner"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg5"> G </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Gitlab Cloud Runner" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Gitlab Cloud Runner" href="/repos/releng/gitlab-cloud-runner"><span class="namespace-name gl-font-normal"> repos / releng / </span> <span class="project-name">Gitlab Cloud Runner</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:68" dir="auto">Repository for configuration of general purpose GitLab Cloud Runner.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/releng/gitlab-cloud-runner/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:58am" datetime="2025-04-03T10:58:24Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/data-engineering/metrics-platform"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg2"> M </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Metrics Platform" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Metrics Platform" href="/repos/data-engineering/metrics-platform"><span class="namespace-name gl-font-normal"> repos / data-engineering / </span> <span class="project-name">Metrics Platform</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:99" dir="auto">JavaScript, PHP, Java, and Swift libraries for analytics instrumentation and experimentation at WMF</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/analytics" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">analytics</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/experimentation" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">experimentation</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:49am" datetime="2025-04-03T10:49:53Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 4 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/data-engineering/metrics-platform/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:49am" datetime="2025-04-03T10:49:53Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/abi/translate-tagging"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg7"> T </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Translate Tagging" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Translate Tagging" href="/abi/translate-tagging"><span class="namespace-name gl-font-normal"> Abijeet Patro / </span> <span class="project-name">Translate Tagging</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/abi/translate-tagging/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:35am" datetime="2025-04-03T10:35:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/abi/translate-tagging/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/abi/translate-tagging/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/abi/translate-tagging/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:35am" datetime="2025-04-03T10:35:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/releng/gitlab-trusted-runner"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> G </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Gitlab Trusted Runner" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Gitlab Trusted Runner" href="/repos/releng/gitlab-trusted-runner"><span class="namespace-name gl-font-normal"> repos / releng / </span> <span class="project-name">Gitlab Trusted Runner</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:54" dir="auto">Repository for configuration of Trusted GitLab Runner.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:31am" datetime="2025-04-03T10:31:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 24 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/releng/gitlab-trusted-runner/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 3 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:31am" datetime="2025-04-03T10:31:16Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/structured-data/image-suggestions"><img srcset="/uploads/-/system/project/avatar/379/slis.png?width=48 1x, /uploads/-/system/project/avatar/379/slis.png?width=96 2x" alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base" height="48" width="48" loading="lazy" src="/uploads/-/system/project/avatar/379/slis.png?width=48" /> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Image Suggestions" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Image Suggestions" href="/repos/structured-data/image-suggestions"><span class="namespace-name gl-font-normal"> repos / structured-data / </span> <span class="project-name">Image Suggestions</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:216" dir="auto">Don't leave Wikipedia articles and sections without images, here's the <a href="https://www.mediawiki.org/wiki/Structured_Data_Across_Wikimedia/Section-level_Image_Suggestions/Data_Pipeline" rel="nofollow noreferrer noopener" target="_blank">image suggestions</a> data pipeline.</p>
<p data-sourcepos="3:1-3:30" dir="auto">Friends call me ALIS and SLIS.</p> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/structured%20data" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">structured data</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/wikidata" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">wikidata</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/data" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">data</span></span> </a> <div class="text-nowrap gl-p-2" data-content="<span class="gl-inline-flex gl-flex-wrap"> <a class="gl-mr-3 gl-mb-3" href="/explore/projects/topics/python" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">python</span></span> </a> </span> " data-html="true" data-placement="top" data-title="More topics" data-toggle="popover" data-triggers="focus hover" role="button" tabindex="0"> + 1 more </div> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:26am" datetime="2025-04-03T10:26:34Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 1 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 2 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/structured-data/image-suggestions/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:26am" datetime="2025-04-03T10:26:34Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/btullis/gitlab-trusted-runner"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> G </div> </a></div> <div class="project-cell"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="Gitlab Trusted Runner" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="Gitlab Trusted Runner" href="/btullis/gitlab-trusted-runner"><span class="namespace-name gl-font-normal"> Btullis / </span> <span class="project-name">Gitlab Trusted Runner</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="description gl-hidden sm:gl-block gl-overflow-hidden gl-mr-3 gl-mt-2 gl-text-sm"> <p data-sourcepos="1:1-1:54" dir="auto">Repository for configuration of Trusted GitLab Runner.</p> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/btullis/gitlab-trusted-runner/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 0 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:25Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/cloud/cloud-vps/tofu-infra"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg4"> T </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="tofu-infra" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="tofu-infra" href="/repos/cloud/cloud-vps/tofu-infra"><span class="namespace-name gl-font-normal"> repos / cloud / cloud-vps / </span> <span class="project-name">tofu-infra</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:15Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 0 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/cloud/cloud-vps/tofu-infra/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 5 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:23am" datetime="2025-04-03T10:23:15Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> <li class="project-row"> <div class="project-cell gl-w-11"> <a class="project" href="/repos/phabricator/phabricator"><div alt="" class="gl-avatar gl-avatar-s48 !gl-rounded-base gl-avatar-identicon gl-avatar-identicon-bg1"> P </div> </a></div> <div class="project-cell sm:gl-flex gl-items-center !gl-align-middle"> <div class="project-details gl-pr-9 gl-sm-pr-0 gl-w-full gl-flex gl-flex-col" data-qa-project-name="phabricator" data-testid="project-content"> <div class="gl-flex gl-items-baseline gl-flex-wrap"> <h2 class="gl-text-base gl-leading-20 gl-my-0 gl-wrap-anywhere"> <a class="gl-text-default hover:gl-text-default gl-mr-3 js-prefetch-document" title="phabricator" href="/repos/phabricator/phabricator"><span class="namespace-name gl-font-normal"> repos / phabricator / </span> <span class="project-name">phabricator</span> </a></h2> <span class="has-tooltip gl-mr-2" data-container="body" data-placement="top" title="Public - The project can be accessed without any authentication."><svg class="s16" data-testid="earth-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#earth"></use></svg></span> </div> <div class="gl-mt-2"> <div class="gl-w-full gl-inline-flex gl-flex-wrap gl-text-base gl-font-normal gl-items-center -gl-mx-2 -gl-my-2" data-testid="project_topic_list"> <a class="gl-p-2" href="/explore/projects/topics/phabricator" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">phabricator</span></span> </a> <a class="gl-p-2" href="/explore/projects/topics/phorge" itemprop="keywords"> <span class="gl-badge badge badge-pill badge-muted"><span class="gl-badge-content">phorge</span></span> </a> </div> </div> <div class="gl-flex gl-items-center gl-mt-3 sm:gl-flex !gl-align-middle sm:!gl-hidden"> <div class="controls gl-flex gl-items-center"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a></div> <div class="updated-note gl-text-sm gl-ml-3 gl-sm-ml-0"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:12am" datetime="2025-04-03T10:12:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </div> </div> <div class="project-cell project-controls gl-text-subtle sm:gl-flex gl-items-center !gl-align-middle !gl-hidden sm:!gl-table-cell" data-testid="project_controls"> <div class="controls gl-flex gl-items-center gl-mb-2 gl-gap-4 !gl-pr-0 !gl-justify-end"> <a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip stars" title="Stars" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/starrers"><svg class="s14 gl-mr-2" data-testid="star-o-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#star-o"></use></svg> 2 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip forks" title="Forks" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/forks"><svg class="s14 gl-mr-2" data-testid="fork-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#fork"></use></svg> 5 </a><a class="gl-flex gl-items-center !gl-text-inherit icon-wrapper has-tooltip merge-requests" title="Merge requests" data-container="body" data-placement="top" href="/repos/phabricator/phabricator/-/merge_requests"><svg class="s14 gl-mr-2" data-testid="merge-request-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#merge-request"></use></svg> 5 </a> </div> <div class="updated-note gl-text-sm gl-whitespace-nowrap gl-justify-end"> <span> Updated <time class="js-timeago" title="Apr 3, 2025 10:12am" datetime="2025-04-03T10:12:57Z" data-toggle="tooltip" data-placement="top" data-container="body">Apr 03, 2025</time> </span> </div> </div> </li> </ul> <div class="gl-pagination gl-mt-3"> <ul class="gl-justify-center"> <li aria-disabled="true" aria-hidden="true" class="disabled"> <span class="gl-pagination-item" data-testid="kaminari-pagination-prev"> <svg class="s16" data-testid="chevron-left-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#chevron-left"></use></svg> Prev </span> </li> <li> <a rel="next" class="gl-pagination-item" data-testid="kaminari-pagination-next" href="/explore/projects?non_archived=true&page=2&sort=latest_activity_desc">Next <svg class="s16" data-testid="chevron-right-icon"><use href="/assets/icons-8791a66659d025e0a4c801978c79a1fbd82db1d27d85f044a35728ea7cf0ae80.svg#chevron-right"></use></svg> </a></li> </ul> </div> </div> </main> </div> </div> </div> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ if ('loading' in HTMLImageElement.prototype) { document.querySelectorAll('img.lazy').forEach(img => { img.loading = 'lazy'; let imgUrl = img.dataset.src; // Only adding width + height for avatars for now if (imgUrl.indexOf('/avatar/') > -1 && imgUrl.indexOf('?') === -1) { const targetWidth = img.getAttribute('width') || img.width; imgUrl += `?width=${targetWidth}`; } img.src = imgUrl; img.removeAttribute('data-src'); img.classList.remove('lazy'); img.classList.add('js-lazy-loaded'); img.dataset.testid = 'js-lazy-loaded-content'; }); } //]]> </script> <script nonce="MNrbKVqH5ch+kCC2/orv4w=="> //<![CDATA[ gl = window.gl || {}; gl.experiments = {}; //]]> </script> </body> </html>