# Associations des dossiers — Gitea 1.24.6 ## Version de référence Gitea 1.24 introduit les icônes Material pour la liste des fichiers, avec le thème Material comme thème par défaut. Gitea 1.24.6 est sorti le 10 septembre 2025. Pour cette génération de Gitea, les associations de dossiers correspondent à **Material Icon Theme 5.23.0**. Source de référence des associations : - `material-extensions/vscode-material-icon-theme` - tag `v5.23.0` - fichier `src/core/icons/folderIcons.ts` > **Important :** les noms ci-dessous sont les noms de dossiers reconnus par le thème. La correspondance est faite sur le nom du dossier ; ce n'est pas une recherche de mots contenus dans le nom. ## Associations | Icône Material | Noms de dossiers | |---|---| | `folder-rust` | `rust` | | `folder-robot` | `bot`, `bots`, `robot`, `robots` | | `folder-src` | `src`, `srcs`, `source`, `sources`, `code` | | `folder-dist` | `dist`, `out`, `output`, `build`, `builds`, `release`, `bin`, `distribution` | | `folder-css` | `css`, `stylesheet`, `stylesheets`, `style`, `styles` | | `folder-sass` | `sass`, `scss` | | `folder-television` | `tv`, `television` | | `folder-desktop` | `desktop`, `display` | | `folder-console` | `console` | | `folder-images` | `images`, `image`, `imgs`, `img`, `icons`, `icon`, `icos`, `ico`, `figures`, `figure`, `figs`, `fig`, `screenshot`, `screenshots`, `screengrab`, `screengrabs`, `pic`, `pics`, `picture`, `pictures`, `photo`, `photos`, `photograph`, `photographs` | | `folder-scripts` | `script`, `scripts`, `scripting` | | `folder-node` | `node`, `nodejs`, `node_modules` | | `folder-javascript` | `js`, `javascript`, `javascripts` | | `folder-json` | `json`, `jsons` | | `folder-font` | `font`, `fonts` | | `folder-bower` | `bower_components` | | `folder-test` | `test`, `tests`, `testing`, `snapshots`, `spec`, `specs` | | `folder-directive` | `directive`, `directives` | | `folder-jinja` | `jinja`, `jinja2`, `j2` | | `folder-markdown` | `markdown`, `md` | | `folder-pdm` | `pdm-plugins`, `pdm-build` | | `folder-php` | `php` | | `folder-phpmailer` | `phpmailer` | | `folder-sublime` | `sublime` | | `folder-docs` | `doc`, `docs`, `document`, `documents`, `documentation`, `post`, `posts`, `article`, `articles`, `wiki`, `news`, `blog`, `knowledge`, `diary`, `note`, `notes` | | `folder-gh-workflows` | `github/workflows` | | `folder-gitea-workflows` | `gitea/workflows` | | `folder-git` | `git`, `patches`, `githooks`, `submodules` | | `folder-github` | `github` | | `folder-gitea` | `gitea` | | `folder-gitlab` | `gitlab` | | `folder-forgejo` | `forgejo` | | `folder-vscode` | `vscode`, `vscode-test` | | `folder-views` | `view`, `views`, `screen`, `screens`, `page`, `pages`, `public_html`, `html` | | `folder-vue` | `vue` | | `folder-vuepress` | `vuepress` | | `folder-expo` | `expo`, `expo-shared` | | `folder-config` | `cfg`, `cfgs`, `conf`, `confs`, `config`, `configs`, `configuration`, `configurations`, `setting`, `settings`, `META-INF`, `option`, `options`, `pref`, `prefs`, `preference`, `preferences` | | `folder-i18n` | `i18n`, `internationalization`, `lang`, `langs`, `language`, `languages`, `locale`, `locales`, `l10n`, `localization`, `translation`, `translate`, `translations`, `tx` | | `folder-components` | `components`, `widget`, `widgets`, `fragments` | | `folder-verdaccio` | `verdaccio` | | `folder-aurelia` | `aurelia_project` | | `folder-resource` | `resource`, `resources`, `res`, `asset`, `assets`, `static`, `report`, `reports` | | `folder-lib` | `lib`, `libs`, `library`, `libraries`, `vendor`, `vendors`, `third-party`, `lib64` | | `folder-theme` | `themes`, `theme`, `color`, `colors`, `design`, `designs`, `palette`, `palettes` | | `folder-webpack` | `webpack` | | `folder-global` | `global` | | `folder-public` | `public`, `www`, `wwwroot`, `web`, `website`, `websites`, `site`, `browser`, `browsers`, `proxy` | | `folder-include` | `inc`, `include`, `includes`, `partial`, `partials`, `inc64` | | `folder-docker` | `docker`, `dockerfiles`, `dockerhub` | | `folder-nginx` | `nginx` | | `folder-database` | `db`, `data`, `database`, `databases`, `sql` | | `folder-log` | `log`, `logs`, `logging` | | `folder-target` | `target` | | `folder-temp` | `temp`, `tmp`, `cached`, `cache` | | `folder-aws` | `aws`, `azure`, `gcp` | | `folder-audio` | `aud`, `auds`, `audio`, `audios`, `music`, `song`, `songs`, `sound`, `sounds`, `voice`, `voices`, `recordings` | | `folder-video` | `vid`, `vids`, `video`, `videos`, `movie`, `movies`, `media` | | `folder-kubernetes` | `kubernetes`, `k8s` | | `folder-import` | `import`, `imports`, `imported` | | `folder-export` | `export`, `exports`, `exported` | | `folder-wakatime` | `wakatime` | | `folder-circleci` | `circleci` | | `folder-wordpress` | `wordpress-org`, `wp-content` | | `folder-gradle` | `gradle` | | `folder-coverage` | `coverage`, `nyc-output`, `nyc_output`, `e2e`, `it`, `integration-test`, `integration-tests` | | `folder-class` | `class`, `classes`, `model`, `models`, `schemas`, `schema` | | `folder-other` | `other`, `others`, `misc`, `miscellaneous`, `extra`, `extras`, `etc` | | `folder-lua` | `lua` | | `folder-turborepo` | `turbo` | | `folder-typescript` | `typescript`, `ts`, `typings`, `@types`, `types` | | `folder-graphql` | `graphql`, `gql` | | `folder-routes` | `routes`, `router`, `routers`, `navigation`, `navigations`, `routing` | | `folder-ci` | `ci` | | `folder-benchmark` | `benchmark`, `benchmarks`, `bench`, `performance`, `perf`, `profiling`, `measure`, `measures`, `measurement` | | `folder-messages` | `messages`, `messaging`, `forum`, `chat`, `chats`, `conversation`, `conversations`, `dialog`, `dialogs` | | `folder-less` | `less` | | `folder-gulp` | `gulp`, `gulp-tasks`, `gulpfile.js`, `gulpfile.mjs`, `gulpfile.ts`, `gulpfile.babel.js` | | `folder-python` | `python`, `pycache`, `pytest_cache` | | `folder-sandbox` | `sandbox`, `sandboxes`, `playground`, `playgrounds` | | `folder-scons` | `scons`, `sconf_temp`, `scons_cache` | | `folder-mojo` | `mojo` | | `folder-moon` | `moon` | | `folder-debug` | `debug`, `debugger`, `debugging` | | `folder-fastlane` | `fastlane` | | `folder-plugin` | `plugin`, `plugins`, `mod`, `mods`, `modding`, `extension`, `extensions`, `addon`, `addons`, `addin`, `addins`, `module`, `modules` | | `folder-middleware` | `middleware`, `middlewares` | | `folder-controller` | `controller`, `controllers`, `controls`, `service`, `services`, `provider`, `providers`, `handler`, `handlers` | | `folder-ansible` | `ansible` | | `folder-server` | `server`, `servers`, `backend`, `backends` | | `folder-client` | `client`, `clients`, `frontend`, `frontends`, `pwa`, `spa` | | `folder-tasks` | `tasks`, `tickets` | | `folder-android` | `android` | | `folder-ios` | `ios` | | `folder-ui` | `presentation`, `gui`, `ui`, `ux` | | `folder-upload` | `uploads`, `upload` | | `folder-download` | `downloads`, `download`, `downloader`, `downloaders` | | `folder-tools` | `tools`, `toolkit`, `toolkits`, `toolbox`, `toolboxes`, `tooling`, `devtools`, `kit`, `kits` | | `folder-helper` | `helpers`, `helper` | | `folder-serverless` | `serverless` | | `folder-api` | `api`, `apis`, `restapi` | | `folder-app` | `app`, `apps`, `application`, `applications` | | `folder-apollo` | `apollo`, `apollo-client`, `apollo-cache`, `apollo-config` | | `folder-archive` | `arc`, `arcs`, `archive`, `archives`, `archival` | | `folder-backup` | `bkp`, `bkps`, `bak`, `baks`, `backup`, `backups`, `back-up`, `back-ups`, `history`, `histories` | | `folder-batch` | `batch`, `batchs`, `batches` | | `folder-buildkite` | `buildkite` | | `folder-cluster` | `cluster`, `clusters` | | `folder-command` | `command`, `commands`, `commandline`, `cmd`, `cli`, `clis` | | `folder-constant` | `constant`, `constants`, `const`, `consts` | | `folder-container` | `container`, `containers`, `devcontainer` | | `folder-content` | `content`, `contents` | | `folder-context` | `context`, `contexts` | | `folder-core` | `core` | | `folder-delta` | `delta`, `deltas`, `changes` | | `folder-dump` | `dump`, `dumps` | | `folder-examples` | `demo`, `demos`, `example`, `examples`, `sample`, `samples`, `sample-data` | | `folder-environment` | `env`, `envs`, `environment`, `environments`, `venv` | | `folder-functions` | `func`, `funcs`, `function`, `functions`, `lambda`, `lambdas`, `logic`, `math`, `maths`, `calc`, `calcs`, `calculation`, `calculations` | | `folder-generator` | `generator`, `generators`, `generated`, `cfn-gen`, `gen`, `gens`, `auto` | | `folder-hook` | `hook`, `hooks` | | `folder-trigger` | `trigger`, `triggers` | | `folder-job` | `job`, `jobs` | | `folder-keys` | `key`, `keys`, `token`, `tokens`, `jwt`, `secret`, `secrets` | | `folder-layout` | `layout`, `layouts` | | `folder-mail` | `mail`, `mails`, `email`, `emails`, `smtp`, `mailers` | | `folder-mappings` | `mappings`, `mapping` | | `folder-meta` | `meta` | | `folder-changesets` | `changesets`, `changeset` | | `folder-packages` | `package`, `packages`, `pkg`, `pkgs`, `serverpackages`, `devpackages`, `dependencies` | | `folder-shared` | `shared`, `common` | | `folder-shader` | `glsl`, `hlsl`, `shader`, `shaders` | | `folder-stack` | `stack`, `stacks` | | `folder-template` | `template`, `templates`, `github/ISSUE_TEMPLATE`, `github/PULL_REQUEST_TEMPLATE` | | `folder-utils` | `util`, `utils`, `utility`, `utilities` | | `folder-supabase` | `supabase` | | `folder-private` | `private` | | `folder-linux` | `linux`, `linuxbsd`, `unix` | | `folder-windows` | `windows`, `win`, `win32` | | `folder-macos` | `macos`, `mac`, `osx`, `DS_Store`, `iPhone`, `iPad`, `iPod`, `macbook`, `macbook-air`, `macosx`, `apple` | | `folder-error` | `error`, `errors`, `err`, `errs`, `crash`, `crashes` | | `folder-event` | `event`, `events` | | `folder-secure` | `auth`, `authentication`, `secure`, `security`, `cert`, `certs`, `certificate`, `certificates`, `ssl`, `cipher`, `cypher`, `tls` | | `folder-custom` | `custom`, `customs` | | `folder-mock` | `draft`, `drafts`, `mock`, `mocks`, `fixture`, `fixtures`, `concept`, `concepts`, `sketch`, `sketches` | | `folder-syntax` | `syntax`, `syntaxes`, `spellcheck`, `spellcheckers` | | `folder-vm` | `vm`, `vms` | | `folder-stylus` | `stylus` | | `folder-flow` | `flow-typed` | | `folder-rules` | `rule`, `rules`, `validation`, `validations`, `validator`, `validators` | | `folder-review` | `review`, `reviews`, `revisal`, `revisals`, `reviewed`, `preview`, `previews` | | `folder-animation` | `anim`, `anims`, `animation`, `animations`, `animated`, `motion`, `motions`, `transition`, `transitions`, `easing`, `easings` | | `folder-guard` | `guard`, `guards` | | `folder-prisma` | `prisma`, `prisma/schema` | | `folder-pipe` | `pipe`, `pipes`, `pipeline`, `pipelines` | | `folder-svg` | `svg`, `svgs` | | `folder-nuxt` | `nuxt` | | `folder-terraform` | `terraform` | | `folder-mobile` | `mobile`, `mobiles`, `portable`, `portability`, `phone`, `phones` | | `folder-stencil` | `stencil` | | `folder-firebase` | `firebase` | | `folder-firestore` | `firestore`, `cloud-firestore`, `firebase-firestore` | | `folder-cloud-functions` | `cloud-functions`, `cloudfunctions`, `firebase-cloud-functions`, `firebase-cloudfunctions` | | `folder-svelte` | `svelte`, `svelte-kit` | | `folder-update` | `update`, `updates`, `upgrade`, `upgrades` | | `folder-intellij` | `idea` | | `folder-azure-pipelines` | `azure-pipelines`, `azure-pipelines-ci` | | `folder-mjml` | `mjml` | | `folder-admin` | `admin`, `admins`, `manager`, `managers`, `moderator`, `moderators` | | `folder-jupyter` | `jupyter`, `notebook`, `notebooks`, `ipynb` | | `folder-scala` | `scala` | | `folder-connection` | `connection`, `connections`, `integration`, `integrations`, `remote`, `remotes` | | `folder-quasar` | `quasar` | | `folder-next` | `next` | | `folder-cobol` | `cobol` | | `folder-yarn` | `yarn` | | `folder-husky` | `husky` | | `folder-storybook` | `storybook` | ## Associations conditionnelles / icon packs Certaines associations existent dans le fichier mais ne sont actives que lorsqu'un icon pack particulier est utilisé. Elles ne doivent donc pas être considérées comme des associations universelles du thème Material par défaut. | Icône | Noms | Condition | |---|---|---| | `folder-ngrx-store` | `store` | Ngrx | | `folder-ngrx-effects` | `effects` | Ngrx | | `folder-ngrx-state` | `states`, `state` | Ngrx | | `folder-ngrx-reducer` | `reducers`, `reducer` | Ngrx | | `folder-ngrx-actions` | `actions` | Ngrx | | `folder-ngrx-entities` | `entities` | Ngrx | | `folder-ngrx-selectors` | `selectors` | Ngrx | | `folder-redux-reducer` | `reducers`, `reducer` | Redux | | `folder-redux-actions` | `actions` | Redux | | `folder-redux-selector` | `selectors`, `selector` | Redux | | `folder-redux-store` | `store`, `stores` | Redux | | `folder-react-components` | `components`, `react`, `jsx`, `reactjs`, `react-components` | React / Redux | | `folder-vuex-store` | `store`, `stores` | Vuex | | `folder-vue-directives` | `directives` | Vue / Vuex | | `folder-vue` | `components` | Vue / Vuex | ## Notes - `display` et `desktop` donnent tous deux `folder-desktop` : c'est précisément l'association qui explique l'icône d'écran dans le dossier `display`. - Les noms sont sensibles à la manière dont le thème effectue la correspondance ; certains noms spéciaux comme `META-INF`, `DS_Store`, `iPhone`, etc. sont volontairement conservés tels quels. - `folder-gh-workflows`, `folder-gitea-workflows`, `folder-template`, etc. contiennent des associations avec `/` : elles correspondent à des chemins particuliers, pas simplement à un dossier portant littéralement ce nom. - Un nom qui n'est pas associé utilise l'icône de dossier générique. ## Sources - Gitea 1.24.0 : introduction des icônes Material pour la liste des fichiers. - Gitea 1.24.6 : version de référence de cette liste. - Material Icon Theme `v5.23.0` : `src/core/icons/folderIcons.ts`.