All file icons
This page shows the icon that each set of file icons gives a code block. A row is left out when every set shows its default file icon. A coloured set has rules for many more file names than these, so the icons here are a selection.
Languages
Section titled “Languages”A code block with a title that is not a file name gets the icon of its language:
| Language | Seti | Material | vscode-icons | Catppuccin |
|---|---|---|---|---|
| 1C (Enterprise) | bsl | document | default-file | file |
| ActionScript | default | document | file-type-actionscript | file |
| Ada | default | document | file-type-ada | file |
| Apex | salesforce | salesforce | file-type-apex | file |
| APL | default | document | file-type-apl | file |
| AppleScript | default | applescript | file-type-applescript | file |
| AsciiDoc | default | document | file-type-asciidoc | file |
| ASP.NET Razor | default | razor | file-type-razor | razor |
| Assembly | asm | document | file-type-assembly | file |
| Astro | astro | document | file-type-astro | astro |
| AutoHotkey | default | document | file-type-autohotkey | autohotkey |
| AutoHotkey2 | default | document | file-type-autohotkey | file |
| AWK | default | console | default-file | bash |
| Ballerina | default | document | file-type-ballerina | file |
| Batch File | windows | console | file-type-bat | batch |
| Beancount | default | beancount | default-file | file |
| BibTeX | default | bibliography | file-type-tex | lib |
| Bicep | bicep | document | file-type-bicep | bicep |
| Blade | default | document | file-type-blade | file |
| C | c | c | file-type-c | c |
| C# | c-sharp | csharp | file-type-csharp | csharp |
| C++ | cpp | cpp | file-type-cpp | cpp |
| C3 | default | c3 | file-type-c3 | file |
| Cadence | default | cadence | file-type-cadence | file |
| Cairo | default | document | file-type-cairo | file |
| Clojure | clojure | clojure | file-type-clojure | clojure |
| CMake | default | document | file-type-cmake | file |
| COBOL | default | document | file-type-cobol | cobol |
| CodeQL | default | document | file-type-codeql | file |
| CoffeeScript | coffee | coffee | file-type-coffeescript | coffeescript |
| Common Lisp | default | document | file-type-lisp | file |
| Crystal | crystal | document | file-type-crystal | crystal |
| CSS | css | css | file-type-css | css |
| CSV | csv | table | file-type-csv | csv |
| CUE | default | cue | file-type-cue | cue |
| Cypher | default | document | file-type-neo4j | file |
| D | d | document | file-type-dlang | d |
| Dart | dart | dart | file-type-dartlang | dart |
| Diff | default | diff | file-type-diff | diff |
| Dockerfile | docker | docker | file-type-docker | file |
| dotEnv | config | document | file-type-dotenv | file |
| Edge | default | document | file-type-edge | file |
| Elixir | elixir | elixir | file-type-elixir | elixir |
| Elm | elm | elm | file-type-elm | elm |
| ERB | html | document | file-type-erb | file |
| Erlang | default | erlang | file-type-erlang | erlang |
| F# | f-sharp | fsharp | file-type-fsharp | fsharp |
| Fish | shell | document | default-file | file |
| Fluent | default | document | file-type-freemarker | file |
| GDResource | godot | godot-assets | default-file | file |
| GDScript | godot | godot | file-type-gdscript | godot |
| GDShader | default | godot-assets | default-file | file |
| Gettext PO | default | document | file-type-poedit | file |
| Git Commit Message | default | git | file-type-git | git |
| Git Rebase Message | default | git | file-type-git | git |
| Gleam | default | document | file-type-gleam | gleam |
| Glimmer JS | default | document | file-type-glimmer | file |
| Glimmer TS | default | document | file-type-glimmer | file |
| GLSL | default | shader | file-type-glsl | shader |
| Gnuplot | default | gnuplot | file-type-gnuplot | file |
| Go | go | go | file-type-go | go |
| GraphQL | graphql | graphql | file-type-graphql | graphql |
| Groovy | grails | groovy | file-type-groovy | groovy |
| Hack | hacklang | hack | default-file | file |
| Handlebars | mustache | handlebars | file-type-handlebars | handlebars |
| HashiCorp HCL | default | hcl | file-type-hashicorp | file |
| Haskell | haskell | haskell | file-type-haskell | haskell |
| Haxe | haxe | haxe | file-type-haxe | haxe |
| Hjson | default | hjson | file-type-hjson | json |
| HLSL | default | shader | file-type-hlsl | shader |
| HTML | html | html | file-type-html | html |
| HTTP | default | document | file-type-http | file |
| Hurl | default | document | file-type-hurl | file |
| HXML | haxe | haxe | file-type-haxe | haxe |
| Hy | default | document | file-type-hy | file |
| Imba | default | document | file-type-imba | file |
| INI | java | settings | file-type-ini | properties |
| Java | java | java | file-type-java | java |
| JavaScript | javascript | javascript | file-type-js | javascript |
| Jinja | jinja | jinja | file-type-jinja | jinja |
| JSON | json | json | file-type-json | file |
| JSON Lines | json | json | file-type-json | file |
| JSON with Comments | json | json | file-type-json | file |
| JSON5 | default | json | file-type-json5 | file |
| Jsonnet | default | document | file-type-jsonnet | file |
| JSX | react | react | file-type-reactjs | javascript-react |
| Julia | julia | julia | file-type-julia | julia |
| Just | default | document | file-type-just | file |
| KDL | default | document | default-file | kdl |
| Kotlin | kotlin | document | file-type-kotlin | file |
| Kusto | default | kusto | file-type-kusto | file |
| LaTeX | default | document | file-type-tex | latex |
| Lean 4 | default | lean | file-type-lean | file |
| Less | json | less | file-type-less | less |
| Liquid | liquid | document | file-type-liquid | liquid |
| Log file | default | log | file-type-log | log |
| Lua | lua | lua | file-type-lua | lua |
| Luau | default | luau | default-file | file |
| Makefile | makefile | settings | file-type-gnu | makefile |
| Markdown | markdown | markdown | file-type-markdown | markdown |
| Marko | default | document | file-type-marko | file |
| MATLAB | default | matlab | file-type-matlab | matlab |
| MDX | mdx | document | file-type-mdx | file |
| Mermaid | default | document | file-type-mermaid | file |
| Mojo | default | mojo | file-type-mojo | file |
| Nginx | default | nginx | file-type-nginx | file |
| Nim | nim | nim | file-type-nim | nim |
| Nix | default | nix | file-type-nix | nix |
| NSIS | default | document | file-type-nsi | file |
| nushell | default | document | file-type-nushell | file |
| Objective-C | default | objective-c | file-type-objectivec | file |
| Objective-C++ | default | objective-cpp | file-type-objectivecpp | file |
| OCaml | ocaml | document | file-type-ocaml | file |
| Odin | default | document | default-file | odin |
| OpenSCAD | default | document | file-type-openscad | file |
| Org Markup | default | document | file-type-org | org |
| Pascal | default | document | file-type-delphi | file |
| Perl | perl | perl | file-type-perl | perl |
| PHP | php | php | file-type-php | php |
| Pkl | pkl | document | default-file | file |
| PL/SQL | default | document | file-type-plsql | file |
| PostCSS | default | postcss | file-type-postcss | postcss |
| PowerQuery | default | document | file-type-mlang | file |
| PowerShell | powershell | powershell | file-type-powershell | powershell |
| Prisma | prisma | document | file-type-prisma | file |
| Prolog | prolog | prolog | file-type-prolog | prolog |
| Protocol Buffer 3 | default | proto | file-type-protobuf | proto |
| Pug | pug | pug | file-type-pug | pug |
| Puppet | puppet | puppet | file-type-puppet | puppet |
| PureScript | purescript | purescript | file-type-purescript | file |
| Python | python | python | file-type-python | python |
| QML | default | document | file-type-qml | file |
| R | R | r | file-type-r | r |
| Racket | default | document | file-type-racket | file |
| Raku | default | perl | file-type-raku | perl |
| Ruby | ruby | ruby | file-type-ruby | ruby |
| Ruby Haml | haml | haml | file-type-haml | haml |
| Rust | rust | rust | file-type-rust | rust |
| SAS | default | sas | file-type-sas | file |
| Sass | sass | sass | file-type-sass | sass |
| Scala | scala | scala | file-type-scala | scala |
| SCSS | sass | sass | file-type-scss | sass |
| ShaderLab | default | shader | file-type-shaderlab | unity |
| Shell | shell | console | file-type-shell | bash |
| Shell Session | shell | document | default-file | file |
| Solidity | default | solidity | file-type-solidity | solidity |
| SPARQL | default | document | file-type-sparql | file |
| SQL | db | database | file-type-sql | database |
| Stata | default | document | file-type-stata | file |
| Stylus | stylus | stylus | file-type-stylus | file |
| Svelte | svelte | svelte | file-type-svelte | svelte |
| Swift | swift | swift | file-type-swift | swift |
| Templ | default | document | file-type-templ | file |
| Terraform | terraform | terraform | file-type-terraform | terraform |
| TeX | tex | tex | file-type-tex | latex |
| TOML | config | toml | file-type-toml | toml |
| TSV | default | table | file-type-csv | csv |
| TSX | react | react-ts | file-type-reactts | typescript-react |
| Twig | twig | twig | file-type-twig | twig |
| TypeScript | typescript | typescript | file-type-typescript | typescript |
| Typst | default | document | default-file | typst |
| V | default | vlang | file-type-vlang | v |
| Vala | vala | document | default-file | vala |
| Verilog | default | document | file-type-verilog | file |
| VHDL | default | document | file-type-vhdl | file |
| Vim Script | default | vim | file-type-vim | vim |
| Visual Basic | default | visualstudio | file-type-vb | visual-studio |
| Vue | vue | vue | file-type-vue | vue |
| Vue HTML | default | vue | default-file | file |
| Vyper | default | document | file-type-vyper | file |
| WebAssembly | wasm | document | file-type-wasm | file |
| Wenyan | default | document | file-type-wenyan | file |
| WGSL | default | shader | file-type-wgsl | shader |
| Wikitext | default | document | file-type-wikitext | file |
| Wolfram | default | wolframlanguage | file-type-wolfram | file |
| XML | xml | xml | file-type-xml | file |
| XSL | default | xml | file-type-xsl | file |
| YAML | yml | yaml | file-type-yaml | yaml |
| Zig | zig | document | file-type-zig | file |
File names
Section titled “File names”A code block with one of these file names as its title gets its icon from the name:
| File | Seti | Material | vscode-icons | Catppuccin |
|---|---|---|---|---|
| .dockerignore | docker | docker | file-type-docker | docker-ignore |
| .editorconfig | config | editorconfig | file-type-editorconfig | editorconfig |
| .env | config | tune | default-file | env |
| .github/workflows/ci.yml | github | github | github | github |
| .gitignore | git | git | file-type-git | git |
| .npmrc | npm | npm | file-type-npm | npm |
| .prettierrc | default | prettier | file-type-prettier | prettier |
| astro.config.cjs | astro | astro-config | file-type-astroconfig | astro-config |
| astro.config.js | astro | astro-config | file-type-astroconfig | astro-config |
| astro.config.mjs | astro | astro-config | file-type-astroconfig | astro-config |
| astro.config.ts | astro | astro-config | file-type-astroconfig | astro-config |
| babel.config.cjs | babel | babel | file-type-babel | babel |
| babel.config.js | babel | babel | file-type-babel | babel |
| babel.config.json | babel | babel | file-type-babel | babel |
| biome.json | biome | biome | file-type-biome | biome |
| bower.json | bower | bower | file-type-bower | bower |
| Bower.json | bower | bower | file-type-bower | bower |
| BUILD | bazel | document | default-file | file |
| BUILD.bazel | bazel | bazel | file-type-bazel | bazel |
| bun.lockb | bun | bun | file-type-bun | bun-lock |
| Cargo.toml | config | toml | file-type-cargo | cargo |
| CHANGELOG | clock | changelog | default-file | changelog |
| CHANGELOG.md | clock | changelog | default-file | changelog |
| CHANGELOG.txt | clock | changelog | file-type-text | changelog |
| CHANGES | clock | changelog | default-file | changelog |
| CHANGES.md | clock | changelog | default-file | changelog |
| CHANGES.txt | clock | changelog | file-type-text | changelog |
| CMAKELISTS.TXT | makefile | cmake | file-type-text | cmake |
| CMAKELISTS.txt | default | cmake | file-type-text | cmake |
| CMakeLists.txt | default | cmake | file-type-text | cmake |
| cmakelists.txt | default | cmake | file-type-text | cmake |
| COMMIT_EDITMSG | git | git | default-file | file |
| COMPILING | license | document | default-file | file |
| COMPILING.md | markdown | markdown | default-file | markdown |
| COMPILING.txt | default | document | file-type-text | text |
| CONTRIBUTING | license | contributing | default-file | contributing |
| CONTRIBUTING.md | markdown | contributing | default-file | contributing |
| CONTRIBUTING.txt | default | contributing | file-type-text | contributing |
| COPYING | license | license | file-type-license | license |
| COPYING.md | markdown | license | file-type-license | license |
| COPYING.txt | default | license | file-type-license | license |
| docker-compose.override.yaml | yml | docker | file-type-docker | docker-compose |
| docker-compose.override.yml | yml | docker | file-type-docker | docker-compose |
| docker-compose.yaml | yml | docker | file-type-docker | docker-compose |
| docker-compose.yml | yml | docker | file-type-docker | docker-compose |
| docker-healthcheck | docker | document | default-file | file |
| dockerfile | docker | docker | default-file | docker |
| Dockerfile | docker | docker | default-file | docker |
| DOCKERFILE | docker | docker | default-file | docker |
| eslint.config.js | eslint | eslint | file-type-eslint | eslint |
| firebase.json | firebase | firebase | file-type-firebasehosting | firebase |
| geckodriver | firefox | document | default-file | file |
| Gemfile | ruby | gemfile | file-type-bundler | ruby-gem |
| gemfile | ruby | gemfile | file-type-bundler | ruby-gem |
| go.mod | default | go-mod | file-type-go-package | go-mod |
| gruntfile.babel.js | grunt | grunt | file-type-grunt | javascript |
| Gruntfile.babel.js | grunt | grunt | file-type-grunt | javascript |
| Gruntfile.coffee | grunt | grunt | file-type-grunt | coffeescript |
| gruntfile.coffee | grunt | grunt | file-type-grunt | coffeescript |
| Gruntfile.js | grunt | grunt | file-type-grunt | javascript |
| gruntfile.js | grunt | grunt | file-type-grunt | javascript |
| GULPFILE | gulp | document | default-file | file |
| Gulpfile | gulp | document | default-file | file |
| gulpfile | gulp | document | default-file | file |
| gulpfile.js | javascript | gulp | file-type-gulp | gulp |
| ionic.config.json | ionic | ionic | file-type-ionic | ionic |
| Ionic.config.json | ionic | ionic | file-type-ionic | ionic |
| ionic.project | ionic | xml | file-type-ionic | xml |
| Ionic.project | ionic | xml | file-type-ionic | xml |
| Jenkinsfile | jenkins | jenkins | default-file | file |
| karma.conf.cjs | karma | javascript | default-file | javascript |
| karma.conf.coffee | karma | karma | file-type-karma | coffeescript |
| karma.conf.js | karma | karma | file-type-karma | javascript |
| karma.conf.mjs | karma | javascript | default-file | javascript |
| LICENCE | license | license | file-type-license | license |
| LICENCE.md | markdown | license | file-type-license | license |
| LICENCE.txt | default | license | file-type-license | license |
| LICENSE | license | license | file-type-license | license |
| LICENSE.md | markdown | license | file-type-license | license |
| LICENSE.txt | default | license | file-type-license | license |
| MAKEFILE | makefile | makefile | default-file | makefile |
| Makefile | makefile | makefile | default-file | makefile |
| makefile | makefile | makefile | default-file | makefile |
| MERGE_MSG | git | git | default-file | file |
| mime.types | config | document | default-file | file |
| mix | hex | document | default-file | file |
| mvnw | maven | document | default-file | file |
| npm-debug.log | npm | log | file-type-log | log |
| OMAKEFILE | makefile | document | default-file | file |
| OMakefile | makefile | document | default-file | file |
| omakefile | makefile | document | default-file | file |
| package-lock.json | json | nodejs | file-type-npm | npm-lock |
| package.json | json | nodejs | file-type-npm | package-json |
| platformio.ini | platformio | settings | file-type-platformio | properties |
| pnpm-debug.log | pnpm | log | file-type-log | log |
| pnpm-lock.yaml | pnpm | pnpm | file-type-pnpm | pnpm-lock |
| pnpm-workspace.yaml | pnpm | pnpm | file-type-pnpm | pnpm |
| pom.xml | maven | maven | file-type-maven | apache |
| Procfile | heroku | heroku | file-type-procfile | heroku |
| pyproject.toml | config | python-misc | file-type-pypi | python-config |
| QMAKEFILE | makefile | document | default-file | file |
| QMakefile | makefile | document | default-file | file |
| qmakefile | makefile | document | default-file | file |
| README | info | readme | default-file | readme |
| README.md | info | readme | default-file | readme |
| README.txt | info | readme | file-type-text | readme |
| requirements.txt | default | python-misc | file-type-text | python-config |
| rollup.config.js | rollup | rollup | file-type-rollup | rollup |
| sass-lint.yml | sass | yaml | default-file | yaml |
| stylelint.config.cjs | stylelint | stylelint | file-type-stylelint | stylelint |
| stylelint.config.js | stylelint | stylelint | file-type-stylelint | stylelint |
| stylelint.config.mjs | stylelint | stylelint | file-type-stylelint | stylelint |
| swagger.json | json | swagger | default-file | json |
| swagger.yaml | json | swagger | default-file | yaml |
| swagger.yml | json | swagger | default-file | yaml |
| TODO | todo | document | default-file | file |
| TODO.md | markdown | todo | default-file | todo |
| TODO.txt | default | document | file-type-text | text |
| tsconfig.json | tsconfig | tsconfig | file-type-tsconfig | typescript-config |
| VERSION | clock | document | default-file | file |
| VERSION.md | clock | markdown | default-file | markdown |
| VERSION.txt | clock | document | file-type-text | text |
| vite.config.cjs | vite | vite | file-type-vite | vite |
| vite.config.cts | vite | vite | file-type-vite | vite |
| vite.config.js | vite | vite | file-type-vite | vite |
| vite.config.mjs | vite | vite | file-type-vite | vite |
| vite.config.mts | vite | vite | file-type-vite | vite |
| vite.config.ts | vite | vite | file-type-vite | vite |
| webpack.common.cjs | webpack | webpack | file-type-webpack | webpack |
| webpack.common.js | webpack | webpack | file-type-webpack | webpack |
| webpack.common.mjs | webpack | webpack | file-type-webpack | webpack |
| webpack.common.ts | webpack | webpack | file-type-webpack | webpack |
| webpack.config.build.cjs | webpack | javascript | file-type-webpack | javascript |
| webpack.config.build.js | webpack | javascript | file-type-webpack | javascript |
| webpack.config.build.mjs | webpack | javascript | file-type-webpack | javascript |
| webpack.config.build.ts | webpack | typescript | file-type-webpack | typescript |
| webpack.config.cjs | webpack | webpack | file-type-webpack | webpack |
| webpack.config.js | webpack | webpack | file-type-webpack | webpack |
| webpack.config.mjs | webpack | webpack | file-type-webpack | webpack |
| webpack.config.ts | webpack | webpack | file-type-webpack | webpack |
| webpack.dev.cjs | webpack | webpack | file-type-webpack | webpack |
| webpack.dev.js | webpack | webpack | file-type-webpack | webpack |
| webpack.dev.mjs | webpack | webpack | file-type-webpack | webpack |
| webpack.dev.ts | webpack | webpack | file-type-webpack | webpack |
| webpack.prod.cjs | webpack | webpack | file-type-webpack | webpack |
| webpack.prod.js | webpack | webpack | file-type-webpack | webpack |
| webpack.prod.mjs | webpack | webpack | file-type-webpack | webpack |
| webpack.prod.ts | webpack | webpack | file-type-webpack | webpack |
| WORKSPACE | bazel | document | default-file | file |
| WORKSPACE.bazel | bazel | bazel | default-file | bazel |
| yarn.clean | yarn | document | default-file | file |
| yarn.lock | yarn | yarn | file-type-yarn | yarn-lock |