{"id":49759891,"url":"https://github.com/eljijuna/code-languages","last_synced_at":"2026-06-30T05:00:34.236Z","repository":{"id":356974852,"uuid":"1234248818","full_name":"ElJijuna/code-languages","owner":"ElJijuna","description":"Typed, zero-dependency metadata for programming languages: names, versions, extensions, logos, i18n, detection helpers, and lazy-loadable API for developer tools, docs, IDEs, and code analysis workflows.","archived":false,"fork":false,"pushed_at":"2026-06-28T01:55:35.000Z","size":4197,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-28T03:15:41.284Z","etag":null,"topics":["api","code-lang","code-language","code-language-detector","typescript"],"latest_commit_sha":null,"homepage":"https://eljijuna.github.io/code-languages/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ElJijuna.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-09T23:54:27.000Z","updated_at":"2026-06-28T01:55:37.000Z","dependencies_parsed_at":"2026-06-02T08:03:53.362Z","dependency_job_id":null,"html_url":"https://github.com/ElJijuna/code-languages","commit_stats":null,"previous_names":["eljijuna/code-languages"],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/ElJijuna/code-languages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElJijuna%2Fcode-languages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElJijuna%2Fcode-languages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElJijuna%2Fcode-languages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElJijuna%2Fcode-languages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ElJijuna","download_url":"https://codeload.github.com/ElJijuna/code-languages/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElJijuna%2Fcode-languages/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34952850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","code-lang","code-language","code-language-detector","typescript"],"created_at":"2026-05-11T04:10:48.285Z","updated_at":"2026-06-30T05:00:34.226Z","avatar_url":"https://github.com/ElJijuna.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/ElJijuna/simple-languages/main/public/assets/logo.svg\" alt=\"code-languages logo\" width=\"400\"\u003e\n\u003c/p\u003e\n\n# code-languages\n\n[![npm version](https://img.shields.io/npm/v/code-languages.svg)](https://www.npmjs.com/package/code-languages)\n[![Pull Request](https://github.com/ElJijuna/code-languages/actions/workflows/pull-request.yml/badge.svg)](https://github.com/ElJijuna/code-languages/actions/workflows/pull-request.yml)\n[![Docs](https://github.com/ElJijuna/code-languages/actions/workflows/docs.yml/badge.svg)](https://github.com/ElJijuna/code-languages/actions/workflows/docs.yml)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-ready-3178c6.svg)](https://www.typescriptlang.org)\n[![Dependencies](https://img.shields.io/badge/dependencies-0-brightgreen.svg)](package.json)\n\nStructured metadata for programming languages, packaged as a typed, tree-shakeable TypeScript library.\n\n`code-languages` is useful when you need a small source of truth for language names, slugs, file extensions, release metadata, websites, paradigms, logos, and reference colors in developer tools, docs sites, learning platforms, or editor-like interfaces.\n\n## Features\n\n- TypeScript-first data model\n- Zero runtime dependencies\n- ESM and CommonJS builds\n- Subpath imports for per-language usage\n- Tree-shakeable exports\n- Localized content in English, Spanish, Italian, French, German, and Portuguese\n- Works in Node.js and modern bundlers\n\n## Installation\n\n```bash\nnpm install code-languages\n```\n\n## Usage\n\nImport only the language metadata you need:\n\n```ts\nimport { typescript } from \"code-languages/typescript\";\nimport { localizeLanguage } from \"code-languages/i18n\";\n\nconst localized = localizeLanguage(typescript, \"en\");\n\nconsole.log(localized.name);\nconsole.log(localized.description);\nconsole.log(typescript.extensions);\nconsole.log(typescript.paradigms);\n```\n\nImport multiple languages:\n\n```ts\nimport { abap } from \"code-languages/abap\";\nimport { actionscript } from \"code-languages/actionscript\";\n\nconsole.log(abap.version);\nconsole.log(actionscript.extensions);\n```\n\nImport from the package root when bundle size is not a concern:\n\n```ts\nimport {\n  abap,\n  actionscript,\n} from \"code-languages\";\n\nconsole.log(localizeLanguage(abap).description);\nconsole.log(localizeLanguage(actionscript, \"es\").description);\n```\n\n## API\n\nEvery language object satisfies the `Language` interface:\n\n```ts\nexport type BaseLocale = \"en\" | \"es\" | \"it\" | \"fr\" | \"de\" | \"pt\";\nexport type Locale = BaseLocale | `${BaseLocale}-${string}` | string;\n\nexport interface LanguageContent {\n  name: string;\n  description: string;\n  longDescription: string;\n}\n\nexport interface Language {\n  slug: string;\n  publishedDate: string;\n  extensions: string[];\n  author: string;\n  website: string;\n  paradigms: string[];\n  tooling?: {\n    runtimes?: string[];\n    packageManagers?: string[];\n    ecosystems?: string[];\n  };\n  version: string;\n  logo: string;\n  color: `#${string}`;\n  i18n: {\n    en: LanguageContent;\n    es?: LanguageContent;\n    it?: LanguageContent;\n    fr?: LanguageContent;\n    de?: LanguageContent;\n    pt?: LanguageContent;\n  };\n}\n```\n\nUse the fluent API when you want one entry point for localization, dynamic loading,\nand filename detection:\n\n```ts\nimport { api } from \"code-languages/api\";\n\nconst astro = api.language(\"astro\").locale(\"es-PE\").get();\nconst vue = await api.language(\"vue\").locale(\"en-US\").load();\nconst detected = api.detect(\"src/App.vue\").locale(\"es\").get();\nconst ambiguous = await api.detectAll(\"include/config.h\").locale(\"en\").load();\n\nconsole.log(astro?.resolvedLocale); // \"es\"\nconsole.log(vue?.slug); // \"vue\"\nconsole.log(detected?.name); // \"Vue\"\nconsole.log(ambiguous.map((language) =\u003e language.slug)); // [\"c\", \"cpp\"]\n```\n\n`api.language(...)` normalizes lookup values to the package slug format, so inputs\nsuch as `\"Visual Basic\"` and `\"Jupyter Notebook!\"` resolve to `visual-basic` and\n`jupyter-notebook`.\n\n`get()` reads from the bundled in-memory catalog. `load()` uses explicit dynamic\nimports so bundlers can lazy-load individual language modules when the consumer\nbuild supports code splitting.\n\nUse `api.runtime(value)` to query languages that run on a specific platform or runtime environment:\n\n```ts\nimport { api } from \"code-languages/api\";\n\n// Get runtime metadata\nconst info = api.runtime('node').info();\n// {\n//   slug: 'node',\n//   name: 'Node.js',\n//   color: '#339933',\n//   logo: 'https://cdn.simpleicons.org/nodedotjs',\n//   website: 'https://nodejs.org',\n//   aliases: ['node', 'nodejs', 'node.js'],\n//   packageManagers: ['npm', 'pnpm', 'Yarn', 'Bun'],\n// }\n\n// Get languages that target this runtime\nconst langs = api.runtime('node').langs().get();\nconst langsEs = api.runtime('.net').langs().locale('es').get();\nawait api.runtime('jvm').langs().load();\n\n// Returns undefined / [] for unknown values\napi.runtime('unknown-xyz').info();         // undefined\napi.runtime('unknown-xyz').langs().get();  // []\n```\n\nSupported runtime aliases include: `node` / `nodejs` / `node.js`, `bun`, `deno`, `browser`,\n`.net` / `dotnet`, `jvm` / `java`, `android`, `ios`, `python`, `ruby`, `rust`, `go` / `golang`,\n`wasm`, `sql`, and many more. Searches `tooling.runtimes` and `tooling.ecosystems` on each language.\n\nUse `api.packageManager(value)` to query languages that use a specific package manager:\n\n```ts\nimport { api } from \"code-languages/api\";\n\n// Get package manager metadata\nconst info = api.packageManager('npm').info();\n// {\n//   slug: 'npm',\n//   name: 'npm',\n//   color: '#CB3837',\n//   logo: 'https://cdn.simpleicons.org/npm',\n//   website: 'https://npmjs.com',\n//   aliases: ['npm'],\n// }\n\n// Get languages that use this package manager\nconst langs = api.packageManager('cargo').langs().get();\nconst langsEs = api.packageManager('pip').langs().locale('es').get();\n\n// Get runtime platforms that include this package manager\nconst runtimes = api.packageManager('npm').runtimes();\n// [{ name: 'Node.js', ... }, { name: 'Bun', ... }, { name: 'Deno', ... }]\n\n// Returns undefined / [] for unknown values\napi.packageManager('unknown-xyz').info();      // undefined\napi.packageManager('unknown-xyz').langs().get(); // []\napi.packageManager('unknown-xyz').runtimes();  // []\n```\n\nSupported package manager aliases include: `npm`, `pnpm`, `yarn`, `pip`, `poetry`, `uv`,\n`cargo`, `maven`, `gradle`, `nuget`, `composer`, `hex`, `spm`, `rubygems`, `go-mod`,\n`luarocks`, `opam`, `cpan`, and more. Searches `tooling.packageManagers` on each language.\n\nUse `localizeLanguage` to read localized display content with English fallback:\n\n```ts\nimport { json } from \"code-languages/json\";\nimport { localizeLanguage } from \"code-languages/i18n\";\n\nconst language = localizeLanguage(json, \"es-PE\");\n\nconsole.log(language.name);\nconsole.log(language.longDescription);\nconsole.log(language.resolvedLocale); // \"es\"\n```\n\n`localizeLanguage` resolves locales in this order:\n\n1. Exact locale, for example `es`.\n2. Base language from a regional locale, for example `es-PE` -\u003e `es`.\n3. English fallback, for example `ja-JP` -\u003e `en`.\n\nEnglish, Spanish, Italian, French, German, and Portuguese are supported base locales.\nThe current Italian, French, German, and Portuguese translations were initially\ngenerated with `translategemma:4b`; translation reviews and corrections are welcome.\n\nUse `detectLanguage` or `detectLanguages` to infer languages from filenames:\n\n```ts\nimport { detectLanguage, detectLanguages } from \"code-languages/detect\";\n\nconsole.log(detectLanguage(\"src/index.ts\")?.slug); // \"typescript\"\nconsole.log(detectLanguage(\"Dockerfile\")?.slug); // \"dockerfile\"\nconsole.log(detectLanguages(\"include/config.h\").map((language) =\u003e language.slug)); // [\"c\", \"cpp\"]\n```\n\nUse `detectLanguageSlug` or `detectLanguageSlugs` when you only need the slug\nand want to avoid importing the full language catalog:\n\n```ts\nimport { detectLanguageSlug, detectLanguageSlugs } from \"code-languages/detect-slugs\";\n\nconsole.log(detectLanguageSlug(\"src/index.ts\")); // \"typescript\"\nconsole.log(detectLanguageSlugs(\"include/config.h\")); // [\"c\", \"cpp\"]\n```\n\nUse `detectProjectLanguages` to summarize a project file list by detected language:\n\n```ts\nimport { detectProjectLanguages } from \"code-languages/detect-slugs\";\n\nconst files = [\"src/index.ts\", \"src/app.ts\", \"README.md\", \"styles/main.css\", \"LICENSE\"];\n\nconsole.log(detectProjectLanguages(files));\n// [\n//   { slug: \"typescript\", files: 2 },\n//   { slug: \"css\", files: 1 },\n//   { slug: \"markdown\", files: 1 }\n// ]\n```\n\n## Supported Languages\n\nThe catalog currently includes 264 language entries. Each row can be imported directly\nfrom its package subpath.\n\n| Logo | Language | Slug | Extensions | Version | Import |\n|---|---|---|---|---|---|\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/5/59/SAP_2011_logo.svg\" alt=\"ABAP logo\" width=\"24\" height=\"24\"\u003e | ABAP | `abap` | `.abap` | `ABAP Platform 2025 FPS01` | `code-languages/abap` |\n| \u003cimg src=\"https://icons.iconarchive.com/icons/fatcow/farm-fresh/32/page-white-actionscript-icon.png\" alt=\"ActionScript logo\" width=\"24\" height=\"24\"\u003e | ActionScript | `actionscript` | `.as` | `3.0` | `code-languages/actionscript` |\n| \u003cimg src=\"https://cdn.simpleicons.org/ada/02F88C\" alt=\"Ada logo\" width=\"24\" height=\"24\"\u003e | Ada | `ada` | `.adb`, `.ads`, `.ada` | `Ada 2022` | `code-languages/ada` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_agda.svg\" alt=\"Agda logo\" width=\"24\" height=\"24\"\u003e | Agda | `agda` | `.agda`, `.lagda`, `.lagda.md`, `.lagda.rst`, `.lagda.tex` | `2.8.0` | `code-languages/agda` |\n| \u003cimg src=\"https://dummyimage.com/32x32/6B7280/ffffff.png\u0026text=ALG\" alt=\"ALGOL logo\" width=\"24\" height=\"24\"\u003e | ALGOL | `algol` | `.alg`, `.algol` | `ALGOL 68` | `code-languages/algol` |\n| \u003cimg src=\"https://ampl.com/wp-content/uploads/AMPL-favicon-36x29-1.svg\" alt=\"AMPL logo\" width=\"24\" height=\"24\"\u003e | AMPL | `ampl` | `.mod`, `.dat`, `.run` | `stable` | `code-languages/ampl` |\n| \u003cimg src=\"https://antelang.org/img/apple-touch-icon.png\" alt=\"Ante logo\" width=\"24\" height=\"24\"\u003e | Ante | `ante` | `.ante` | `experimental` | `code-languages/ante` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_antlr.svg\" alt=\"ANTLR Grammar logo\" width=\"24\" height=\"24\"\u003e | ANTLR Grammar | `antlr` | `.g4` | `4.13.2` | `code-languages/antlr` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Salesforce.com_logo.svg\" alt=\"Apex logo\" width=\"24\" height=\"24\"\u003e | Apex | `apex` | `.cls`, `.trigger` | `API 66.0` | `code-languages/apex` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_apl.svg\" alt=\"APL logo\" width=\"24\" height=\"24\"\u003e | APL | `apl` | `.apl`, `.dyalog` | `ISO/IEC 13751:2001` | `code-languages/apl` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_applescript.svg\" alt=\"AppleScript logo\" width=\"24\" height=\"24\"\u003e | AppleScript | `applescript` | `.applescript`, `.scpt`, `.scptd` | `2.8` | `code-languages/applescript` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_arduino.svg\" alt=\"Arduino Sketch logo\" width=\"24\" height=\"24\"\u003e | Arduino Sketch | `arduino` | `.ino`, `.pde` | `Arduino API 1.0` | `code-languages/arduino` |\n| \u003cimg src=\"https://cdn.simpleicons.org/arangodb/DDE072\" alt=\"AQL logo\" width=\"24\" height=\"24\"\u003e | AQL | `aql` | `.aql` | `ArangoDB AQL` | `code-languages/aql` |\n| \u003cimg src=\"https://cdn.simpleicons.org/asciidoctor/E40046\" alt=\"AsciiDoc logo\" width=\"24\" height=\"24\"\u003e | AsciiDoc | `asciidoc` | `.adoc`, `.asciidoc`, `.asc` | `pre-spec` | `code-languages/asciidoc` |\n| \u003cimg src=\"https://cdn.simpleicons.org/dotnet/512BD4\" alt=\"ASP/ASPX logo\" width=\"24\" height=\"24\"\u003e | ASP/ASPX | `asp` | `.asp`, `.aspx`, `.ascx`, `.ashx`, `.asmx`, `.master` | `4.8.1` | `code-languages/asp` |\n| \u003cimg src=\"https://cdn.simpleicons.org/assemblyscript/007AAC\" alt=\"Assembly logo\" width=\"24\" height=\"24\"\u003e | Assembly | `assembly` | `.asm`, `.s`, `.S`, `.inc` | `Architecture-specific` | `code-languages/assembly` |\n| \u003cimg src=\"https://astro.build/assets/press/astro-icon-light.svg\" alt=\"Astro logo\" width=\"24\" height=\"24\"\u003e | Astro | `astro` | `.astro` | `7.0.3` | `code-languages/astro` |\n| \u003cimg src=\"https://dummyimage.com/32x32/0F766E/ffffff.png\u0026text=Au\" alt=\"Austral logo\" width=\"24\" height=\"24\"\u003e | Austral | `austral` | `.aum`, `.aui` | `0.1.0` | `code-languages/austral` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_autohotkey.svg\" alt=\"AutoHotkey logo\" width=\"24\" height=\"24\"\u003e | AutoHotkey | `autohotkey` | `.ahk`, `.ah2` | `2.0` | `code-languages/autohotkey` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Apache_Avro_Logo.svg\" alt=\"Avro IDL logo\" width=\"24\" height=\"24\"\u003e | Avro IDL | `avro-idl` | `.avdl` | `1.12.1` | `code-languages/avro-idl` |\n| \u003cimg src=\"https://cdn.simpleicons.org/gnu/A42E2B\" alt=\"awk logo\" width=\"24\" height=\"24\"\u003e | awk | `awk` | `.awk` | `GNU Awk 5.4.0` | `code-languages/awk` |\n| \u003cimg src=\"https://ballerina.io/images/ballerina-logo.svg\" alt=\"Ballerina logo\" width=\"24\" height=\"24\"\u003e | Ballerina | `ballerina` | `.bal` | `2201.12.0` | `code-languages/ballerina` |\n| \u003cimg src=\"https://bashlogo.com/img/symbol/svg/full_colored_dark.svg\" alt=\"Bash logo\" width=\"24\" height=\"24\"\u003e | Bash | `bash` | `.sh`, `.bash`, `.bashrc`, `.bash_profile`, `.bash_login`, `.profile` | `5.3` | `code-languages/bash` |\n| \u003cimg src=\"https://icons.iconarchive.com/icons/simpleicons-team/simple/128/windowsterminal-icon.png\" alt=\"Batch logo\" width=\"24\" height=\"24\"\u003e | Batch | `batch` | `.bat`, `.cmd` | `Windows Command Processor` | `code-languages/batch` |\n| \u003cimg src=\"https://cdn.simpleicons.org/bazel/43A047\" alt=\"Bazel logo\" width=\"24\" height=\"24\"\u003e | Bazel | `bazel` | `BUILD.bazel`, `WORKSPACE`, `WORKSPACE.bazel`, `MODULE.bazel` | `9.1.1` | `code-languages/bazel` |\n| \u003cimg src=\"https://dummyimage.com/32x32/374151/ffffff.png\u0026text=BC\" alt=\"BCPL logo\" width=\"24\" height=\"24\"\u003e | BCPL | `bcpl` | `.bcpl` | `Cintsys BCPL` | `code-languages/bcpl` |\n| \u003cimg src=\"https://dummyimage.com/32x32/2563EB/ffffff.png\u0026text=Bi\" alt=\"BibTeX logo\" width=\"24\" height=\"24\"\u003e | BibTeX | `bibtex` | `.bib`, `.bibtex` | `stable` | `code-languages/bibtex` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/azure-bicep.svg\" alt=\"Bicep logo\" width=\"24\" height=\"24\"\u003e | Bicep | `bicep` | `.bicep`, `.bicepparam` | `0.44.1` | `code-languages/bicep` |\n| \u003cimg src=\"https://cdn.simpleicons.org/laravel/FF2D20\" alt=\"Blade logo\" width=\"24\" height=\"24\"\u003e | Blade | `blade` | `.blade.php` | `Laravel 12.x` | `code-languages/blade` |\n| \u003cimg src=\"https://dummyimage.com/32x32/0078D4/ffffff.png\u0026text=B\" alt=\"Bosque logo\" width=\"24\" height=\"24\"\u003e | Bosque | `bosque` | `.bsq` | `experimental` | `code-languages/bosque` |\n| \u003cimg src=\"https://mlochbaum.github.io/BQN/favicon.ico\" alt=\"BQN logo\" width=\"24\" height=\"24\"\u003e | BQN | `bqn` | `.bqn` | `BQN specification` | `code-languages/bqn` |\n| \u003cimg src=\"https://dummyimage.com/32x32/111827/ffffff.png\u0026text=BF\" alt=\"Brainfuck logo\" width=\"24\" height=\"24\"\u003e | Brainfuck | `brainfuck` | `.bf`, `.b` | `stable` | `code-languages/brainfuck` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/18/C_Programming_Language.svg\" alt=\"C logo\" width=\"24\" height=\"24\"\u003e | C | `c` | `.c`, `.h` | `C23` | `code-languages/c` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/65030650?v=4\" alt=\"Cairo logo\" width=\"24\" height=\"24\"\u003e | Cairo | `cairo` | `.cairo` | `2.11.4` | `code-languages/cairo` |\n| \u003cimg src=\"https://capnproto.org/images/logo.png\" alt=\"Cap'n Proto logo\" width=\"24\" height=\"24\"\u003e | Cap'n Proto | `capnproto` | `.capnp` | `stable` | `code-languages/capnproto` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/e/e1/Carbon_logo.png\" alt=\"Carbon logo\" width=\"24\" height=\"24\"\u003e | Carbon | `carbon` | `.carbon` | `0.0.0 nightly` | `code-languages/carbon` |\n| \u003cimg src=\"https://www.gstatic.com/devrel-devsite/prod/v20cdb2337f656fc22df509b6d5402b3836a1b55334a8eea3301423a87970c4d5/cel/images/touchicon-180.png\" alt=\"Common Expression Language logo\" width=\"24\" height=\"24\"\u003e | Common Expression Language | `cel` | `.cel` | `0.25.2` | `code-languages/cel` |\n| \u003cimg src=\"https://chapel-lang.org/images/chapel-logo.png\" alt=\"Chapel logo\" width=\"24\" height=\"24\"\u003e | Chapel | `chapel` | `.chpl` | `2.9.0` | `code-languages/chapel` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_circom.svg\" alt=\"Circom logo\" width=\"24\" height=\"24\"\u003e | Circom | `circom` | `.circom` | `2.2.3` | `code-languages/circom` |\n| \u003cimg src=\"https://cdn.simpleicons.org/clojure/5881D8\" alt=\"Clojure logo\" width=\"24\" height=\"24\"\u003e | Clojure | `clojure` | `.clj`, `.cljs`, `.cljc`, `.edn`, `.bb` | `1.12.5` | `code-languages/clojure` |\n| \u003cimg src=\"https://cmake.org/wp-content/uploads/2023/08/CMake-Logo.svg\" alt=\"CMake logo\" width=\"24\" height=\"24\"\u003e | CMake | `cmake` | `CMakeLists.txt`, `.cmake` | `4.3.4` | `code-languages/cmake` |\n| \u003cimg src=\"https://logo.svgcdn.com/devicon/cobol-original.png\" alt=\"COBOL logo\" width=\"24\" height=\"24\"\u003e | COBOL | `cobol` | `.cob`, `.cbl`, `.cobol`, `.cpy` | `ISO/IEC 1989:2023` | `code-languages/cobol` |\n| \u003cimg src=\"https://cdn.simpleicons.org/coffeescript/2F2625\" alt=\"CoffeeScript logo\" width=\"24\" height=\"24\"\u003e | CoffeeScript | `coffeescript` | `.coffee`, `.litcoffee`, `.cson` | `2.7.0` | `code-languages/coffeescript` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_cf.svg\" alt=\"ColdFusion logo\" width=\"24\" height=\"24\"\u003e | ColdFusion | `coldfusion` | `.cfm`, `.cfml`, `.cfc` | `ColdFusion 2025` | `code-languages/coldfusion` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/621198?v=4\" alt=\"Coq / Rocq logo\" width=\"24\" height=\"24\"\u003e | Coq / Rocq | `coq` | `.v` | `9.2.0` | `code-languages/coq` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/18/ISO_C%2B%2B_Logo.svg\" alt=\"C++ logo\" width=\"24\" height=\"24\"\u003e | C++ | `cpp` | `.cpp`, `.cc`, `.cxx`, `.h`, `.hpp`, `.hh`, `.hxx` | `C++23` | `code-languages/cpp` |\n| \u003cimg src=\"https://cdn.simpleicons.org/crystal/000000\" alt=\"Crystal logo\" width=\"24\" height=\"24\"\u003e | Crystal | `crystal` | `.cr` | `1.20.2` | `code-languages/crystal` |\n| \u003cimg src=\"https://cdn.simpleicons.org/apachecassandra/1287B1\" alt=\"CQL logo\" width=\"24\" height=\"24\"\u003e | CQL | `cql` | `.cql` | `CQL 3` | `code-languages/cql` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/b/bd/Logo_C_sharp.svg\" alt=\"C# logo\" width=\"24\" height=\"24\"\u003e | C# | `csharp` | `.cs`, `.csx` | `14` | `code-languages/csharp` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/a/ab/Official_CSS_Logo.svg\" alt=\"CSS logo\" width=\"24\" height=\"24\"\u003e | CSS | `css` | `.css` | `Living Standard` | `code-languages/css` |\n| \u003cimg src=\"https://cdn.simpleicons.org/nvidia/76B900\" alt=\"CUDA logo\" width=\"24\" height=\"24\"\u003e | CUDA | `cuda` | `.cu`, `.cuh` | `13.3.0` | `code-languages/cuda` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/43867057?s=200\u0026v=4\" alt=\"CUE logo\" width=\"24\" height=\"24\"\u003e | CUE | `cue` | `.cue` | `0.16.1` | `code-languages/cue` |\n| \u003cimg src=\"https://www.curry-language.org/assets/img/curry-32x32.png\" alt=\"Curry logo\" width=\"24\" height=\"24\"\u003e | Curry | `curry` | `.curry`, `.lcurry` | `Curry 0.9.0` | `code-languages/curry` |\n| \u003cimg src=\"https://dist.neo4j.com/wp-content/uploads/20210423072428/neo4j-logo-2020-1.svg\" alt=\"Cypher logo\" width=\"24\" height=\"24\"\u003e | Cypher | `cypher` | `.cypher`, `.cyp` | `25` | `code-languages/cypher` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_cython.svg\" alt=\"Cython logo\" width=\"24\" height=\"24\"\u003e | Cython | `cython` | `.pyx`, `.pxd`, `.pxi` | `3.2.6` | `code-languages/cython` |\n| \u003cimg src=\"https://cdn.simpleicons.org/d/BA595E\" alt=\"D logo\" width=\"24\" height=\"24\"\u003e | D | `d` | `.d`, `.di` | `2.112.0` | `code-languages/d` |\n| \u003cimg src=\"https://dafny.org/images/dafny-favicon.svg\" alt=\"Dafny logo\" width=\"24\" height=\"24\"\u003e | Dafny | `dafny` | `.dfy` | `4.11.0` | `code-languages/dafny` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Dart_programming_language_logo.svg\" alt=\"Dart logo\" width=\"24\" height=\"24\"\u003e | Dart | `dart` | `.dart` | `3.12.2` | `code-languages/dart` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_dhall.svg\" alt=\"Dhall logo\" width=\"24\" height=\"24\"\u003e | Dhall | `dhall` | `.dhall` | `23.1.0` | `code-languages/dhall` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/20116735?v=4\" alt=\"DITA logo\" width=\"24\" height=\"24\"\u003e | DITA | `dita` | `.dita`, `.ditamap`, `.ditaval` | `1.3` | `code-languages/dita` |\n| \u003cimg src=\"https://www.docker.com/wp-content/uploads/2022/03/Moby-logo.png\" alt=\"Dockerfile logo\" width=\"24\" height=\"24\"\u003e | Dockerfile | `dockerfile` | `Dockerfile`, `.dockerfile` | `1.10` | `code-languages/dockerfile` |\n| \u003cimg src=\"https://graphviz.org/Resources/favicon.png\" alt=\"DOT logo\" width=\"24\" height=\"24\"\u003e | DOT | `dot` | `.dot`, `.gv` | `stable` | `code-languages/dot` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/63060917?v=4\" alt=\"Earthly logo\" width=\"24\" height=\"24\"\u003e | Earthly | `earthly` | `Earthfile` | `0.8.16` | `code-languages/earthly` |\n| \u003cimg src=\"https://editorconfig.org/logo.png\" alt=\"EditorConfig logo\" width=\"24\" height=\"24\"\u003e | EditorConfig | `editorconfig` | `.editorconfig` | `stable` | `code-languages/editorconfig` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Eiffel_logo.svg\" alt=\"Eiffel logo\" width=\"24\" height=\"24\"\u003e | Eiffel | `eiffel` | `.e` | `24.05` | `code-languages/eiffel` |\n| \u003cimg src=\"https://cdn.simpleicons.org/ejs/B4CA65\" alt=\"EJS logo\" width=\"24\" height=\"24\"\u003e | EJS | `ejs` | `.ejs` | `3.1.10` | `code-languages/ejs` |\n| \u003cimg src=\"https://cdn.simpleicons.org/elixir/4B275F\" alt=\"Elixir logo\" width=\"24\" height=\"24\"\u003e | Elixir | `elixir` | `.ex`, `.exs`, `.eex`, `.leex`, `.heex` | `1.20.2` | `code-languages/elixir` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/f/f3/Elm_logo.svg\" alt=\"Elm logo\" width=\"24\" height=\"24\"\u003e | Elm | `elm` | `.elm` | `0.19.1` | `code-languages/elm` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Ruby_logo.svg\" alt=\"ERB logo\" width=\"24\" height=\"24\"\u003e | ERB | `erb` | `.erb`, `.rhtml`, `.html.erb` | `Ruby stdlib` | `code-languages/erb` |\n| \u003cimg src=\"https://cdn.simpleicons.org/erlang/A90533\" alt=\"Erlang logo\" width=\"24\" height=\"24\"\u003e | Erlang | `erlang` | `.erl`, `.hrl`, `.app.src`, `.escript`, `.xrl`, `.yrl`, `rebar.config` | `OTP 29.0.2` | `code-languages/erlang` |\n| \u003cimg src=\"https://factorcode.org/favicon-96x96.png\" alt=\"Factor logo\" width=\"24\" height=\"24\"\u003e | Factor | `factor` | `.factor` | `0.101` | `code-languages/factor` |\n| \u003cimg src=\"https://fe-lang.org/favicon.png\" alt=\"Fe logo\" width=\"24\" height=\"24\"\u003e | Fe | `fe` | `.fe` | `experimental` | `code-languages/fe` |\n| \u003cimg src=\"https://fennel-lang.org/logo.svg\" alt=\"Fennel logo\" width=\"24\" height=\"24\"\u003e | Fennel | `fennel` | `.fnl` | `1.6.1` | `code-languages/fennel` |\n| \u003cimg src=\"https://fishshell.com/assets/img/Terminal_Logo2_CRT_Flat.png\" alt=\"Fish logo\" width=\"24\" height=\"24\"\u003e | Fish | `fish` | `.fish` | `4.8.0` | `code-languages/fish` |\n| \u003cimg src=\"https://flatbuffers.dev/assets/images/favicon.png\" alt=\"FlatBuffers logo\" width=\"24\" height=\"24\"\u003e | FlatBuffers | `flatbuffers` | `.fbs` | `25.12.19` | `code-languages/flatbuffers` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/5713248?v=4\" alt=\"Flux logo\" width=\"24\" height=\"24\"\u003e | Flux | `flux` | `.flux` | `0.200.0` | `code-languages/flux` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/a/a5/Gforth_Logo.png\" alt=\"Forth logo\" width=\"24\" height=\"24\"\u003e | Forth | `forth` | `.fs`, `.fth`, `.forth`, `.4th` | `Forth 2012` | `code-languages/forth` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/b/b8/Fortran_logo.svg\" alt=\"Fortran logo\" width=\"24\" height=\"24\"\u003e | Fortran | `fortran` | `.f`, `.for`, `.ftn`, `.f90`, `.f95`, `.f03`, `.f08`, `.f18`, `.f23` | `Fortran 2023` | `code-languages/fortran` |\n| \u003cimg src=\"https://freemarker.apache.org/favicon.png\" alt=\"FreeMarker logo\" width=\"24\" height=\"24\"\u003e | FreeMarker | `freemarker` | `.ftl`, `.ftlh`, `.ftlx` | `2.3.34` | `code-languages/freemarker` |\n| \u003cimg src=\"https://cdn.simpleicons.org/facebook/1877F2\" alt=\"FQL logo\" width=\"24\" height=\"24\"\u003e | FQL | `fql` | `.fql` | `legacy` | `code-languages/fql` |\n| \u003cimg src=\"https://cdn.simpleicons.org/fsharp/378BBA\" alt=\"F# logo\" width=\"24\" height=\"24\"\u003e | F# | `fsharp` | `.fs`, `.fsi`, `.fsx`, `.fsscript` | `10` | `code-languages/fsharp` |\n| \u003cimg src=\"https://fstar-lang.org/favicon.ico\" alt=\"F* logo\" width=\"24\" height=\"24\"\u003e | F* | `fstar` | `.fst`, `.fsti` | `2026.04.17` | `code-languages/fstar` |\n| \u003cimg src=\"https://dummyimage.com/32x32/DC2626/ffffff.png\u0026text=G\" alt=\"G-code logo\" width=\"24\" height=\"24\"\u003e | G-code | `gcode` | `.gcode`, `.gco`, `.nc`, `.cnc`, `.tap` | `RS-274` | `code-languages/gcode` |\n| \u003cimg src=\"https://cdn.simpleicons.org/godotengine/478CBF\" alt=\"GDScript logo\" width=\"24\" height=\"24\"\u003e | GDScript | `gdscript` | `.gd` | `4.7` | `code-languages/gdscript` |\n| \u003cimg src=\"https://dummyimage.com/32x32/7C3AED/ffffff.png\u0026text=PO\" alt=\"Gettext logo\" width=\"24\" height=\"24\"\u003e | Gettext | `gettext` | `.po`, `.pot` | `stable` | `code-languages/gettext` |\n| \u003cimg src=\"https://cdn.simpleicons.org/git/F05032\" alt=\"Git logo\" width=\"24\" height=\"24\"\u003e | Git | `git` | `.git`, `.gitignore`, `.gitattributes`, `.gitmodules`, `.gitkeep` | `2.54.0` | `code-languages/git` |\n| \u003cimg src=\"https://dummyimage.com/32x32/2D5FA0/ffffff.png\u0026text=AS\" alt=\"AngelScript logo\" width=\"24\" height=\"24\"\u003e | AngelScript | `angelscript` | `.as`, `.angelscript` | `2.36.1` | `code-languages/angelscript` |\n| \u003cimg src=\"https://cdn.simpleicons.org/gleam/FFAFF3\" alt=\"Gleam logo\" width=\"24\" height=\"24\"\u003e | Gleam | `gleam` | `.gleam` | `1.17.0` | `code-languages/gleam` |\n| \u003cimg src=\"https://cdn.simpleicons.org/gamemaker/000000\" alt=\"GML logo\" width=\"24\" height=\"24\"\u003e | GML | `gml` | `.gml` | `2024.13.0` | `code-languages/gml` |\n| \u003cimg src=\"https://cdn.simpleicons.org/opengl/5586A4\" alt=\"GLSL logo\" width=\"24\" height=\"24\"\u003e | GLSL | `glsl` | `.glsl`, `.vert`, `.frag`, `.geom`, `.tesc`, `.tese`, `.comp`, `.vs`, `.fs` | `4.60` | `code-languages/glsl` |\n| \u003cimg src=\"https://go.dev/blog/go-brand/Go-Logo/SVG/Go-Logo_Blue.svg\" alt=\"Go logo\" width=\"24\" height=\"24\"\u003e | Go | `go` | `.go` | `1.26.4` | `code-languages/go` |\n| \u003cimg src=\"https://cdn.simpleicons.org/gradle/02303A\" alt=\"Gradle logo\" width=\"24\" height=\"24\"\u003e | Gradle | `gradle` | `.gradle`, `.gradle.kts` | `9.6.1` | `code-languages/gradle` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/54953488?v=4\" alt=\"Grain logo\" width=\"24\" height=\"24\"\u003e | Grain | `grain` | `.gr` | `grain-v0.7.2` | `code-languages/grain` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/17/GraphQL_Logo.svg\" alt=\"GraphQL logo\" width=\"24\" height=\"24\"\u003e | GraphQL | `graphql` | `.graphql`, `.gql`, `.graphqls` | `September 2025` | `code-languages/graphql` |\n| \u003cimg src=\"https://cdn.simpleicons.org/apache/6B7280\" alt=\"Gremlin logo\" width=\"24\" height=\"24\"\u003e | Gremlin | `gremlin` | `.gremlin`, `.grem` | `stable` | `code-languages/gremlin` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/3/36/Groovy-logo.svg\" alt=\"Groovy logo\" width=\"24\" height=\"24\"\u003e | Groovy | `groovy` | `.groovy`, `.gvy`, `.gy`, `.gsh` | `5.0.6` | `code-languages/groovy` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/a/a7/Hack_%28programming_language%29_logo.svg\" alt=\"Hack logo\" width=\"24\" height=\"24\"\u003e | Hack | `hack` | `.hack`, `.hh`, `.hhi` | `HHVM 4.x` | `code-languages/hack` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_haml.svg\" alt=\"Haml logo\" width=\"24\" height=\"24\"\u003e | Haml | `haml` | `.haml` | `7.2.0` | `code-languages/haml` |\n| \u003cimg src=\"https://cdn.simpleicons.org/handlebarsdotjs/000000\" alt=\"Handlebars logo\" width=\"24\" height=\"24\"\u003e | Handlebars | `handlebars` | `.hbs`, `.handlebars` | `4.7.9` | `code-languages/handlebars` |\n| \u003cimg src=\"https://harelang.org/mascot.png\" alt=\"Hare logo\" width=\"24\" height=\"24\"\u003e | Hare | `hare` | `.ha` | `0.25.1` | `code-languages/hare` |\n| \u003cimg src=\"https://cdn.simpleicons.org/haskell/5D4F85\" alt=\"Haskell logo\" width=\"24\" height=\"24\"\u003e | Haskell | `haskell` | `.hs`, `.lhs`, `.hsc`, `.hs-boot`, `.hsig`, `.cabal` | `GHC 9.14.1` | `code-languages/haskell` |\n| \u003cimg src=\"https://cdn.simpleicons.org/haxe/EA8220\" alt=\"Haxe logo\" width=\"24\" height=\"24\"\u003e | Haxe | `haxe` | `.hx`, `.hxml` | `4.3.7` | `code-languages/haxe` |\n| \u003cimg src=\"https://cdn.simpleicons.org/hashicorp/844FBA\" alt=\"HCL logo\" width=\"24\" height=\"24\"\u003e | HCL | `hcl` | `.hcl`, `.tf`, `.tfvars`, `.pkr.hcl`, `.nomad` | `2.24.0` | `code-languages/hcl` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_hlsl.svg\" alt=\"HLSL logo\" width=\"24\" height=\"24\"\u003e | HLSL | `hlsl` | `.hlsl`, `.fx`, `.fxh`, `.hlsli` | `Shader Model 6.9` | `code-languages/hlsl` |\n| \u003cimg src=\"https://dummyimage.com/32x32/F26822/ffffff.png\u0026text=HC\" alt=\"HOCON logo\" width=\"24\" height=\"24\"\u003e | HOCON | `hocon` | `.hocon` | `1.4.3` | `code-languages/hocon` |\n| \u003cimg src=\"https://www.w3.org/html/logo/downloads/HTML5_Badge.svg\" alt=\"HTML logo\" width=\"24\" height=\"24\"\u003e | HTML | `html` | `.html`, `.htm` | `Living Standard` | `code-languages/html` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/10551643?v=4\" alt=\"Hy logo\" width=\"24\" height=\"24\"\u003e | Hy | `hy` | `.hy` | `1.0.0` | `code-languages/hy` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_idris.svg\" alt=\"Idris logo\" width=\"24\" height=\"24\"\u003e | Idris | `idris` | `.idr`, `.lidr`, `.ipkg` | `0.8.0` | `code-languages/idris` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Configure.svg\" alt=\"INI logo\" width=\"24\" height=\"24\"\u003e | INI | `ini` | `.ini` | `Informal format` | `code-languages/ini` |\n| \u003cimg src=\"https://use.ink/img/favicon.png\" alt=\"Ink! logo\" width=\"24\" height=\"24\"\u003e | Ink! | `ink` | `.ink` | `Ink! 6` | `code-languages/ink` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/1987090?v=4\" alt=\"Ink logo\" width=\"24\" height=\"24\"\u003e | Ink | `ink-narrative` | `.ink` | `1.2.0` | `code-languages/ink-narrative` |\n| \u003cimg src=\"https://dummyimage.com/32x32/2563EB/ffffff.png\u0026text=Io\" alt=\"Io logo\" width=\"24\" height=\"24\"\u003e | Io | `io` | `.io` | `2017.09.06` | `code-languages/io` |\n| \u003cimg src=\"https://isabelle.in.tum.de/img/favicon.ico\" alt=\"Isabelle logo\" width=\"24\" height=\"24\"\u003e | Isabelle | `isabelle` | `.thy` | `Isabelle2025-2` | `code-languages/isabelle` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_janet.svg\" alt=\"Janet logo\" width=\"24\" height=\"24\"\u003e | Janet | `janet` | `.janet`, `.jdn` | `1.41.2` | `code-languages/janet` |\n| \u003cimg src=\"https://www.vectorlogo.zone/logos/java/java-icon.svg\" alt=\"Java logo\" width=\"24\" height=\"24\"\u003e | Java | `java` | `.java` | `26` | `code-languages/java` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/6/6a/JavaScript-logo.png\" alt=\"JavaScript logo\" width=\"24\" height=\"24\"\u003e | JavaScript | `javascript` | `.js`, `.mjs`, `.cjs`, `.jsx` | `ECMAScript 2025` | `code-languages/javascript` |\n| \u003cimg src=\"https://cdn.simpleicons.org/jinja/B41717\" alt=\"Jinja logo\" width=\"24\" height=\"24\"\u003e | Jinja | `jinja` | `.jinja`, `.jinja2`, `.j2` | `3.1.6` | `code-languages/jinja` |\n| \u003cimg src=\"https://jmespath.org/_static/img/logo.png\" alt=\"JMESPath logo\" width=\"24\" height=\"24\"\u003e | JMESPath | `jmespath` | `.jmespath`, `.jp` | `stable` | `code-languages/jmespath` |\n| \u003cimg src=\"https://www.json.org/img/json160.gif\" alt=\"JSON logo\" width=\"24\" height=\"24\"\u003e | JSON | `json` | `.json` | `RFC 8259` | `code-languages/json` |\n| \u003cimg src=\"https://json5.dev/favicon.svg\" alt=\"JSON5 logo\" width=\"24\" height=\"24\"\u003e | JSON5 | `json5` | `.json5` | `2.2.3` | `code-languages/json5` |\n| \u003cimg src=\"https://jsonata.org/images/jsonata-button.png\" alt=\"JSONata logo\" width=\"24\" height=\"24\"\u003e | JSONata | `jsonata` | `.jsonata` | `stable` | `code-languages/jsonata` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_json.svg\" alt=\"JSONC logo\" width=\"24\" height=\"24\"\u003e | JSONC | `jsonc` | `.jsonc`, `.code-workspace` | `JSON with Comments` | `code-languages/jsonc` |\n| \u003cimg src=\"https://jsonnet.org/img/isologo.svg\" alt=\"Jsonnet logo\" width=\"24\" height=\"24\"\u003e | Jsonnet | `jsonnet` | `.jsonnet`, `.libsonnet` | `0.22.0` | `code-languages/jsonnet` |\n| \u003cimg src=\"https://cdn.simpleicons.org/julia/9558B2\" alt=\"Julia logo\" width=\"24\" height=\"24\"\u003e | Julia | `julia` | `.jl` | `1.12.6` | `code-languages/julia` |\n| \u003cimg src=\"https://cdn.simpleicons.org/jupyter/F37626\" alt=\"Jupyter Notebook logo\" width=\"24\" height=\"24\"\u003e | Jupyter Notebook | `jupyter-notebook` | `.ipynb` | `nbformat 4.5` | `code-languages/jupyter-notebook` |\n| \u003cimg src=\"https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/icons/file_type_just.svg\" alt=\"Just logo\" width=\"24\" height=\"24\"\u003e | Just | `just` | `justfile`, `Justfile`, `.just` | `1.44.0` | `code-languages/just` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/121281745?v=4\" alt=\"KCL logo\" width=\"24\" height=\"24\"\u003e | KCL | `kcl` | `.k`, `.kcl` | `0.11.2` | `code-languages/kcl` |\n| \u003cimg src=\"https://kdl.dev/assets/apple-touch-icon-DYakp7eY.png\" alt=\"KDL logo\" width=\"24\" height=\"24\"\u003e | KDL | `kdl` | `.kdl` | `2.0.0` | `code-languages/kdl` |\n| \u003cimg src=\"https://koka-lang.github.io/koka/doc/images/koka-logo-filled.png\" alt=\"Koka logo\" width=\"24\" height=\"24\"\u003e | Koka | `koka` | `.kk` | `3.2.2` | `code-languages/koka` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/7/74/Kotlin_Icon.png\" alt=\"Kotlin logo\" width=\"24\" height=\"24\"\u003e | Kotlin | `kotlin` | `.kt`, `.kts` | `2.4.0` | `code-languages/kotlin` |\n| \u003cimg src=\"https://learn.microsoft.com/favicon.ico\" alt=\"KQL logo\" width=\"24\" height=\"24\"\u003e | KQL | `kql` | `.kql` | `stable` | `code-languages/kql` |\n| \u003cimg src=\"https://cdn.simpleicons.org/leanpub/262425\" alt=\"Lean logo\" width=\"24\" height=\"24\"\u003e | Lean | `lean` | `.lean` | `4.31.0` | `code-languages/lean` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/8/81/LESS_Logo.svg\" alt=\"Less logo\" width=\"24\" height=\"24\"\u003e | Less | `less` | `.less` | `4.6.7` | `code-languages/less` |\n| \u003cimg src=\"https://ligolang.org/img/logo/logo.png\" alt=\"Ligo logo\" width=\"24\" height=\"24\"\u003e | Ligo | `ligo` | `.ligo`, `.mligo`, `.religo`, `.jsligo` | `1.x` | `code-languages/ligo` |\n| \u003cimg src=\"https://dummyimage.com/32x32/475569/ffffff.png\u0026text=LD\" alt=\"Linker Script logo\" width=\"24\" height=\"24\"\u003e | Linker Script | `linkerscript` | `.ld`, `.lds`, `.x` | `stable` | `code-languages/linkerscript` |\n| \u003cimg src=\"https://cdn.simpleicons.org/shopify/7AB55C\" alt=\"Liquid logo\" width=\"24\" height=\"24\"\u003e | Liquid | `liquid` | `.liquid` | `10.27.1` | `code-languages/liquid` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Lisp_logo.svg\" alt=\"Lisp logo\" width=\"24\" height=\"24\"\u003e | Lisp | `lisp` | `.lisp`, `.lsp`, `.cl`, `.asd` | `ANSI INCITS 226-1994` | `code-languages/lisp` |\n| \u003cimg src=\"https://cdn.simpleicons.org/llvm/262D3A\" alt=\"LLVM IR logo\" width=\"24\" height=\"24\"\u003e | LLVM IR | `llvm-ir` | `.ll`, `.bc` | `22.1.8` | `code-languages/llvm-ir` |\n| \u003cimg src=\"https://dummyimage.com/32x32/DC2626/ffffff.png\u0026text=Lo\" alt=\"Lobster logo\" width=\"24\" height=\"24\"\u003e | Lobster | `lobster` | `.lobster` | `development snapshot` | `code-languages/lobster` |\n| \u003cimg src=\"https://people.eecs.berkeley.edu/~bh/ucblogo.png\" alt=\"Logo logo\" width=\"24\" height=\"24\"\u003e | Logo | `logo` | `.logo`, `.lgo` | `UCBLogo 6.2` | `code-languages/logo` |\n| \u003cimg src=\"https://www.lua.org/images/lua-logo.gif\" alt=\"Lua logo\" width=\"24\" height=\"24\"\u003e | Lua | `lua` | `.lua`, `.rockspec` | `5.5.0` | `code-languages/lua` |\n| \u003cimg src=\"https://cdn.simpleicons.org/roblox/000000\" alt=\"Luau logo\" width=\"24\" height=\"24\"\u003e | Luau | `luau` | `.luau` | `0.727` | `code-languages/luau` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/7/71/Heckert_gnu.small.png\" alt=\"Makefile logo\" width=\"24\" height=\"24\"\u003e | Makefile | `makefile` | `Makefile`, `makefile`, `GNUmakefile`, `.mk`, `.mak` | `4.4.1` | `code-languages/makefile` |\n| \u003cimg src=\"https://cdn.simpleicons.org/python/3776AB\" alt=\"Mako logo\" width=\"24\" height=\"24\"\u003e | Mako | `mako` | `.mako`, `.mao` | `1.3.10` | `code-languages/mako` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/4/48/Markdown-mark.svg\" alt=\"Markdown logo\" width=\"24\" height=\"24\"\u003e | Markdown | `markdown` | `.md`, `.markdown`, `.mdown`, `.mkd` | `CommonMark 4.0` | `code-languages/markdown` |\n| \u003cimg src=\"https://marlowe.iohk.io/marlowe-footer-logo-large-dark-mode.svg\" alt=\"Marlowe logo\" width=\"24\" height=\"24\"\u003e | Marlowe | `marlowe` | `.marlowe` | `Marlowe Runtime` | `code-languages/marlowe` |\n| \u003cimg src=\"https://cdn.simpleicons.org/wolfram/DD1100\" alt=\"Wolfram Language logo\" width=\"24\" height=\"24\"\u003e | Wolfram Language | `mathematica` | `.wl`, `.wls`, `.nb` | `14.3` | `code-languages/mathematica` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Matlab_Logo.png\" alt=\"MATLAB logo\" width=\"24\" height=\"24\"\u003e | MATLAB | `matlab` | `.m`, `.mlx` | `R2026a` | `code-languages/matlab` |\n| \u003cimg src=\"https://maxima.sourceforge.io/img/maxima.svg\" alt=\"Maxima logo\" width=\"24\" height=\"24\"\u003e | Maxima | `maxima` | `.mac`, `.wxm` | `5.49.0` | `code-languages/maxima` |\n| \u003cimg src=\"https://cdn.simpleicons.org/mdx/1B1F24\" alt=\"MDX logo\" width=\"24\" height=\"24\"\u003e | MDX | `mdx` | `.mdx` | `3.1.1` | `code-languages/mdx` |\n| \u003cimg src=\"https://cdn.simpleicons.org/mermaid/FF3670\" alt=\"Mermaid logo\" width=\"24\" height=\"24\"\u003e | Mermaid | `mermaid` | `.mmd`, `.mermaid` | `11.16.0` | `code-languages/mermaid` |\n| \u003cimg src=\"https://raw.githubusercontent.com/mesonbuild/meson/master/graphics/meson_logo.svg\" alt=\"Meson logo\" width=\"24\" height=\"24\"\u003e | Meson | `meson` | `meson.build`, `meson_options.txt`, `meson.options`, `.wrap` | `1.11.1` | `code-languages/meson` |\n| \u003cimg src=\"https://www.mercurylang.org/favicon.ico\" alt=\"Mercury logo\" width=\"24\" height=\"24\"\u003e | Mercury | `mercury` | `.m` | `22.01.8` | `code-languages/mercury` |\n| \u003cimg src=\"https://developer.apple.com/assets/elements/icons/metal/metal-256x256_2x.png\" alt=\"Metal logo\" width=\"24\" height=\"24\"\u003e | Metal | `metal` | `.metal` | `Metal 4` | `code-languages/metal` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/3727943?v=4\" alt=\"Modelica logo\" width=\"24\" height=\"24\"\u003e | Modelica | `modelica` | `.mo` | `3.6.1` | `code-languages/modelica` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/107116314?v=4\" alt=\"Mojo logo\" width=\"24\" height=\"24\"\u003e | Mojo | `mojo` | `.mojo` | `0.26.1` | `code-languages/mojo` |\n| \u003cimg src=\"https://dummyimage.com/32x32/2563EB/ffffff.png\u0026text=M2\" alt=\"Modula-2 logo\" width=\"24\" height=\"24\"\u003e | Modula-2 | `modula-2` | `.mod`, `.def` | `ISO/IEC 10514-1:1996` | `code-languages/modula-2` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/124476259?v=4\" alt=\"MoonBit logo\" width=\"24\" height=\"24\"\u003e | MoonBit | `moonbit` | `.mbt` | `0.9.2` | `code-languages/moonbit` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/108696678?v=4\" alt=\"Move logo\" width=\"24\" height=\"24\"\u003e | Move | `move` | `.move` | `2.0.0` | `code-languages/move` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Mustache-js-logo.png\" alt=\"Mustache logo\" width=\"24\" height=\"24\"\u003e | Mustache | `mustache` | `.mustache`, `.mst` | `1.0` | `code-languages/mustache` |\n| \u003cimg src=\"https://cdn.simpleicons.org/couchbase/EA2328\" alt=\"N1QL logo\" width=\"24\" height=\"24\"\u003e | N1QL | `n1ql` | `.n1ql` | `stable` | `code-languages/n1ql` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/6698688?v=4\" alt=\"Nextflow logo\" width=\"24\" height=\"24\"\u003e | Nextflow | `nextflow` | `.nf` | `24.10.4` | `code-languages/nextflow` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/c/c5/Nginx_logo.svg\" alt=\"nginx logo\" width=\"24\" height=\"24\"\u003e | nginx | `nginx` | `nginx.conf`, `.nginx`, `.conf` | `1.30.3` | `code-languages/nginx` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/83021462?v=4\" alt=\"Nickel logo\" width=\"24\" height=\"24\"\u003e | Nickel | `nickel` | `.ncl` | `1.17.0` | `code-languages/nickel` |\n| \u003cimg src=\"https://cdn.simpleicons.org/nim/FFE953\" alt=\"Nim logo\" width=\"24\" height=\"24\"\u003e | Nim | `nim` | `.nim`, `.nims`, `.nimble` | `2.2.10` | `code-languages/nim` |\n| \u003cimg src=\"https://cdn.simpleicons.org/nixos/5277C3\" alt=\"Nix logo\" width=\"24\" height=\"24\"\u003e | Nix | `nix` | `.nix` | `2.34.8` | `code-languages/nix` |\n| \u003cimg src=\"https://cdn.simpleicons.org/nunjucks/1C4A1C\" alt=\"Nunjucks logo\" width=\"24\" height=\"24\"\u003e | Nunjucks | `nunjucks` | `.njk`, `.nunjucks` | `3.2.4` | `code-languages/nunjucks` |\n| \u003cimg src=\"https://cdn.simpleicons.org/nushell/3AA675\" alt=\"Nushell logo\" width=\"24\" height=\"24\"\u003e | Nushell | `nushell` | `.nu` | `0.113.1` | `code-languages/nushell` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/1b/Apple_logo_grey.svg\" alt=\"Objective-C logo\" width=\"24\" height=\"24\"\u003e | Objective-C | `objective-c` | `.m`, `.mm` | `2.0` | `code-languages/objective-c` |\n| \u003cimg src=\"https://cdn.simpleicons.org/ocaml/EC6813\" alt=\"OCaml logo\" width=\"24\" height=\"24\"\u003e | OCaml | `ocaml` | `.ml`, `.mli`, `.mll`, `.mly`, `.mlt`, `.eliom`, `.eliomi` | `5.6.0` | `code-languages/ocaml` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/6/6a/Gnu-octave-logo.svg\" alt=\"Octave logo\" width=\"24\" height=\"24\"\u003e | Octave | `octave` | `.m`, `.octave` | `9.3.0` | `code-languages/octave` |\n| \u003cimg src=\"https://dummyimage.com/32x32/0F766E/ffffff.png\u0026text=Ob\" alt=\"Oberon logo\" width=\"24\" height=\"24\"\u003e | Oberon | `oberon` | `.ob`, `.mod` | `Oberon-2` | `code-languages/oberon` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/12533910?v=4\" alt=\"Odin logo\" width=\"24\" height=\"24\"\u003e | Odin | `odin` | `.odin` | `dev-2026-02` | `code-languages/odin` |\n| \u003cimg src=\"https://cdn.simpleicons.org/openapiinitiative/6BA539\" alt=\"OpenAPI logo\" width=\"24\" height=\"24\"\u003e | OpenAPI | `openapi` | `.openapi.json`, `.openapi.yaml`, `.openapi.yml` | `3.2.0` | `code-languages/openapi` |\n| \u003cimg src=\"https://cdn.simpleicons.org/khronosgroup/CC3333\" alt=\"OpenCL C logo\" width=\"24\" height=\"24\"\u003e | OpenCL C | `opencl` | `.cl`, `.clh` | `OpenCL C 3.0` | `code-languages/opencl` |\n| \u003cimg src=\"https://orgmode.org/resources/img/org-mode-unicorn.svg\" alt=\"Org-mode logo\" width=\"24\" height=\"24\"\u003e | Org-mode | `org` | `.org` | `9.8` | `code-languages/org` |\n| \u003cimg src=\"https://cdn.simpleicons.org/lazarus/000000\" alt=\"Pascal logo\" width=\"24\" height=\"24\"\u003e | Pascal | `pascal` | `.pas`, `.pp`, `.inc`, `.lpr`, `.dpr`, `.dfm` | `3.2.2` | `code-languages/pascal` |\n| \u003cimg src=\"https://cdn.simpleicons.org/perl/39457E\" alt=\"Perl logo\" width=\"24\" height=\"24\"\u003e | Perl | `perl` | `.pl`, `.pm`, `.pod`, `.t`, `.psgi` | `5.42.2` | `code-languages/perl` |\n| \u003cimg src=\"https://www.php.net/images/logos/new-php-logo.svg\" alt=\"PHP logo\" width=\"24\" height=\"24\"\u003e | PHP | `php` | `.php`, `.phtml`, `.php3`, `.php4`, `.php5`, `.phps` | `8.5.7` | `code-languages/php` |\n| \u003cimg src=\"https://cdn.simpleicons.org/tradingview/131722\" alt=\"Pine Script logo\" width=\"24\" height=\"24\"\u003e | Pine Script | `pine-script` | `.pine` | `v6` | `code-languages/pine-script` |\n| \u003cimg src=\"https://dummyimage.com/32x32/1F2937/ffffff.png\u0026text=PL1\" alt=\"PL/I logo\" width=\"24\" height=\"24\"\u003e | PL/I | `pl-i` | `.pli`, `.pl1` | `Enterprise PL/I 6.2` | `code-languages/pl-i` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/10639145?v=4\" alt=\"Pkl logo\" width=\"24\" height=\"24\"\u003e | Pkl | `pkl` | `.pkl` | `0.28.2` | `code-languages/pkl` |\n| \u003cimg src=\"https://plantuml.com/logo3.png\" alt=\"PlantUML logo\" width=\"24\" height=\"24\"\u003e | PlantUML | `plantuml` | `.puml`, `.plantuml`, `.iuml` | `1.2026.6` | `code-languages/plantuml` |\n| \u003cimg src=\"https://cdn.simpleicons.org/postgresql/4169E1\" alt=\"PL/pgSQL logo\" width=\"24\" height=\"24\"\u003e | PL/pgSQL | `plpgsql` | `.pgsql`, `.plpgsql` | `stable` | `code-languages/plpgsql` |\n| \u003cimg src=\"https://github.com/oracle.png\" alt=\"Oracle PL/SQL logo\" width=\"24\" height=\"24\"\u003e | Oracle PL/SQL | `plsql` | `.pls`, `.pks`, `.pkb`, `.plsql` | `Oracle Database 26ai` | `code-languages/plsql` |\n| \u003cimg src=\"https://cdn.simpleicons.org/perl/39457E\" alt=\"Plain Old Documentation logo\" width=\"24\" height=\"24\"\u003e | Plain Old Documentation | `pod` | `.pod` | `Perl 5.42.2` | `code-languages/pod` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/14593805?v=4\" alt=\"Pony logo\" width=\"24\" height=\"24\"\u003e | Pony | `pony` | `.pony` | `0.61.1` | `code-languages/pony` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/2/2f/PowerShell_5.0_icon.png\" alt=\"PowerShell logo\" width=\"24\" height=\"24\"\u003e | PowerShell | `powershell` | `.ps1`, `.psm1`, `.psd1`, `.ps1xml` | `7.6.3` | `code-languages/powershell` |\n| \u003cimg src=\"https://www.swi-prolog.org/icons/swipl.png\" alt=\"Prolog logo\" width=\"24\" height=\"24\"\u003e | Prolog | `prolog` | `.pl`, `.pro`, `.prolog`, `.P` | `SWI-Prolog 10.0` | `code-languages/prolog` |\n| \u003cimg src=\"https://cdn.simpleicons.org/prometheus/E6522C\" alt=\"PromQL logo\" width=\"24\" height=\"24\"\u003e | PromQL | `promql` | `.promql` | `Prometheus 3.x` | `code-languages/promql` |\n| \u003cimg src=\"https://cdn.simpleicons.org/google/4285F4\" alt=\"Protocol Buffers logo\" width=\"24\" height=\"24\"\u003e | Protocol Buffers | `protobuf` | `.proto` | `35.1` | `code-languages/protobuf` |\n| \u003cimg src=\"https://cdn.simpleicons.org/pug/A86454\" alt=\"Pug logo\" width=\"24\" height=\"24\"\u003e | Pug | `pug` | `.pug`, `.jade` | `3.0.4` | `code-languages/pug` |\n| \u003cimg src=\"https://cdn.simpleicons.org/puppet/FFAE1A\" alt=\"Puppet logo\" width=\"24\" height=\"24\"\u003e | Puppet | `puppet` | `.pp`, `.epp` | `Puppet 8` | `code-languages/puppet` |\n| \u003cimg src=\"https://cdn.simpleicons.org/purescript/14161A\" alt=\"PureScript logo\" width=\"24\" height=\"24\"\u003e | PureScript | `purescript` | `.purs` | `0.15.15` | `code-languages/purescript` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Python-logo-notext.svg\" alt=\"Python logo\" width=\"24\" height=\"24\"\u003e | Python | `python` | `.py`, `.pyw` | `3.14.6` | `code-languages/python` |\n| \u003cimg src=\"https://d33sqmjvzgs8hq.cloudfront.net/wp-content/themes/oneqt/assets/images/favicon-32x32.png\" alt=\"qmake logo\" width=\"24\" height=\"24\"\u003e | qmake | `qmake` | `.pri`, `.prf` | `stable` | `code-languages/qmake` |\n| \u003cimg src=\"https://cdn.simpleicons.org/qt/41CD52\" alt=\"QML logo\" width=\"24\" height=\"24\"\u003e | QML | `qml` | `.qml`, `.qmltypes`, `.qmlproject` | `Qt 6.11.1` | `code-languages/qml` |\n| \u003cimg src=\"https://github.com/microsoft.png\" alt=\"Q# logo\" width=\"24\" height=\"24\"\u003e | Q# | `qsharp` | `.qs` | `Q# 1.0` | `code-languages/qsharp` |\n| \u003cimg src=\"https://www.r-project.org/logo/Rlogo.svg\" alt=\"R logo\" width=\"24\" height=\"24\"\u003e | R | `r` | `.r`, `.R`, `.rmd`, `.Rmd`, `.qmd`, `.Rprofile` | `4.6.1` | `code-languages/r` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Racket-logo.svg\" alt=\"Racket logo\" width=\"24\" height=\"24\"\u003e | Racket | `racket` | `.rkt`, `.rktd`, `.rktl`, `.scrbl` | `9.2` | `code-languages/racket` |\n| \u003cimg src=\"https://github.com/Raku.png\" alt=\"Raku logo\" width=\"24\" height=\"24\"\u003e | Raku | `raku` | `.raku`, `.rakumod`, `.rakudoc`, `.rakutest`, `.p6`, `.pm6` | `6.d` | `code-languages/raku` |\n| \u003cimg src=\"https://cdn.simpleicons.org/dotnet/512BD4\" alt=\"Razor logo\" width=\"24\" height=\"24\"\u003e | Razor | `razor` | `.cshtml`, `.razor` | `10.0.9` | `code-languages/razor` |\n| \u003cimg src=\"https://www.rebol.com/graphics/reb-logo.gif\" alt=\"Rebol logo\" width=\"24\" height=\"24\"\u003e | Rebol | `rebol` | `.r`, `.reb`, `.rebol` | `Rebol 3` | `code-languages/rebol` |\n| \u003cimg src=\"https://static.red-lang.org/red-logo.svg\" alt=\"Red logo\" width=\"24\" height=\"24\"\u003e | Red | `red` | `.red`, `.reds` | `0.6.6` | `code-languages/red` |\n| \u003cimg src=\"https://cdn.simpleicons.org/reason/DD4B39\" alt=\"ReasonML logo\" width=\"24\" height=\"24\"\u003e | ReasonML | `reasonml` | `.re`, `.rei` | `3.13.0` | `code-languages/reasonml` |\n| \u003cimg src=\"https://raw.githubusercontent.com/open-policy-agent/opa/main/logo/logo.svg\" alt=\"Rego logo\" width=\"24\" height=\"24\"\u003e | Rego | `rego` | `.rego` | `OPA 1.18.0` | `code-languages/rego` |\n| \u003cimg src=\"https://cdn.simpleicons.org/rescript/E6484A\" alt=\"ReScript logo\" width=\"24\" height=\"24\"\u003e | ReScript | `rescript` | `.res`, `.resi` | `12.0.0` | `code-languages/rescript` |\n| \u003cimg src=\"https://cdn.simpleicons.org/readthedocs/8CA1AF\" alt=\"reStructuredText logo\" width=\"24\" height=\"24\"\u003e | reStructuredText | `restructuredtext` | `.rst`, `.rest` | `Docutils 0.22.2` | `code-languages/restructuredtext` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/96867701?v=4\" alt=\"Roc logo\" width=\"24\" height=\"24\"\u003e | Roc | `roc` | `.roc` | `development snapshot` | `code-languages/roc` |\n| \u003cimg src=\"https://www.ruby-lang.org/images/header-ruby-logo.png\" alt=\"Ruby logo\" width=\"24\" height=\"24\"\u003e | Ruby | `ruby` | `.rb`, `.rbw`, `.rake`, `.gemspec`, `Gemfile`, `Rakefile`, `config.ru` | `4.0.5` | `code-languages/ruby` |\n| \u003cimg src=\"https://www.rust-lang.org/logos/rust-logo-512x512.png\" alt=\"Rust logo\" width=\"24\" height=\"24\"\u003e | Rust | `rust` | `.rs` | `1.96.0` | `code-languages/rust` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/10/SAS_logo_horiz.svg\" alt=\"SAS logo\" width=\"24\" height=\"24\"\u003e | SAS | `sas` | `.sas` | `SAS 9.4` | `code-languages/sas` |\n| \u003cimg src=\"https://cdn.simpleicons.org/scala/DC322F\" alt=\"Scala logo\" width=\"24\" height=\"24\"\u003e | Scala | `scala` | `.scala`, `.sc` | `3.8.4` | `code-languages/scala` |\n| \u003cimg src=\"https://cdn.simpleicons.org/racket/9F1D20\" alt=\"Scheme logo\" width=\"24\" height=\"24\"\u003e | Scheme | `scheme` | `.scm`, `.ss`, `.sld`, `.sls` | `R7RS small` | `code-languages/scheme` |\n| \u003cimg src=\"https://sass-lang.com/assets/img/logos/logo.svg\" alt=\"Sass logo\" width=\"24\" height=\"24\"\u003e | Sass | `scss` | `.scss`, `.sass` | `1.101.0` | `code-languages/scss` |\n| \u003cimg src=\"https://selflanguage.org/img/self-logo.png\" alt=\"Self logo\" width=\"24\" height=\"24\"\u003e | Self | `self` | `.self` | `2024.1` | `code-languages/self` |\n| \u003cimg src=\"https://dummyimage.com/32x32/2563EB/ffffff.png\u0026text=Si\" alt=\"Simula logo\" width=\"24\" height=\"24\"\u003e | Simula | `simula` | `.sim`, `.simula` | `Simula 67` | `code-languages/simula` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Smalltalk_Balloon.svg\" alt=\"Smalltalk logo\" width=\"24\" height=\"24\"\u003e | Smalltalk | `smalltalk` | `.st` | `ANSI INCITS 319-1998` | `code-languages/smalltalk` |\n| \u003cimg src=\"https://www.smarty.net/images/logo_print.gif\" alt=\"Smarty logo\" width=\"24\" height=\"24\"\u003e | Smarty | `smarty` | `.tpl`, `.smarty` | `5.5.1` | `code-languages/smarty` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/33450111?v=4\" alt=\"Snakemake logo\" width=\"24\" height=\"24\"\u003e | Snakemake | `snakemake` | `.smk`, `Snakefile` | `8.25.0` | `code-languages/snakemake` |\n| \u003cimg src=\"https://dummyimage.com/32x32/7C2D12/ffffff.png\u0026text=SN\" alt=\"SNOBOL logo\" width=\"24\" height=\"24\"\u003e | SNOBOL | `snobol` | `.sno`, `.snobol` | `SNOBOL4` | `code-languages/snobol` |\n| \u003cimg src=\"https://cdn.simpleicons.org/solidity/363636\" alt=\"Solidity logo\" width=\"24\" height=\"24\"\u003e | Solidity | `solidity` | `.sol` | `0.8.35` | `code-languages/solidity` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Salesforce.com_logo.svg\" alt=\"SOQL logo\" width=\"24\" height=\"24\"\u003e | SOQL | `soql` | `.soql` | `stable` | `code-languages/soql` |\n| \u003cimg src=\"https://www.w3.org/RDF/icons/rdf_flyer.svg\" alt=\"SPARQL logo\" width=\"24\" height=\"24\"\u003e | SPARQL | `sparql` | `.sparql`, `.rq` | `1.1` | `code-languages/sparql` |\n| \u003cimg src=\"https://dummyimage.com/32x32/DC2626/ffffff.png\u0026text=SP\" alt=\"SPARK logo\" width=\"24\" height=\"24\"\u003e | SPARK | `spark` | `.spark`, `.adb`, `.ads` | `SPARK Community 2021` | `code-languages/spark` |\n| \u003cimg src=\"https://cdn.simpleicons.org/splunk/000000\" alt=\"SPL logo\" width=\"24\" height=\"24\"\u003e | SPL | `spl` | `.spl` | `stable` | `code-languages/spl` |\n| \u003cimg src=\"https://dummyimage.com/32x32/052FAD/ffffff.png\u0026text=SPSS\" alt=\"SPSS logo\" width=\"24\" height=\"24\"\u003e | SPSS | `spss` | `.sps`, `.spss` | `29.0` | `code-languages/spss` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/8/87/Sql_data_base_with_logo.png\" alt=\"SQL logo\" width=\"24\" height=\"24\"\u003e | SQL | `sql` | `.sql` | `SQL:2023` | `code-languages/sql` |\n| \u003cimg src=\"https://dummyimage.com/32x32/CC4A00/ffffff.png\u0026text=SQ\" alt=\"Squirrel logo\" width=\"24\" height=\"24\"\u003e | Squirrel | `squirrel` | `.nut` | `3.2` | `code-languages/squirrel` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/62883579?v=4\" alt=\"Standard ML logo\" width=\"24\" height=\"24\"\u003e | Standard ML | `standard-ml` | `.sml`, `.sig`, `.fun` | `The Definition 1997` | `code-languages/standard-ml` |\n| \u003cimg src=\"https://cdn.simpleicons.org/bazel/43A047\" alt=\"Starlark logo\" width=\"24\" height=\"24\"\u003e | Starlark | `starlark` | `.bzl`, `.star`, `.sky` | `Bazel Starlark` | `code-languages/starlark` |\n| \u003cimg src=\"https://www.stata.com/includes/images/stata-logo-blue.svg\" alt=\"Stata logo\" width=\"24\" height=\"24\"\u003e | Stata | `stata` | `.do`, `.ado`, `.mata` | `19` | `code-languages/stata` |\n| \u003cimg src=\"https://cdn.simpleicons.org/stylus/333333\" alt=\"Stylus logo\" width=\"24\" height=\"24\"\u003e | Stylus | `stylus` | `.styl` | `0.64.0` | `code-languages/stylus` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/1b/Svelte_Logo.svg\" alt=\"Svelte logo\" width=\"24\" height=\"24\"\u003e | Svelte | `svelte` | `.svelte` | `5.56.4` | `code-languages/svelte` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/4/4f/SVG_Logo.svg\" alt=\"SVG logo\" width=\"24\" height=\"24\"\u003e | SVG | `svg` | `.svg`, `.svgz` | `SVG 2` | `code-languages/svg` |\n| \u003cimg src=\"https://cdn.simpleicons.org/subversion/809CC9\" alt=\"SVN logo\" width=\"24\" height=\"24\"\u003e | SVN | `svn` | `.svn`, `svnserve.conf` | `1.14.5` | `code-languages/svn` |\n| \u003cimg src=\"https://www.swift.org/assets/images/swift.svg\" alt=\"Swift logo\" width=\"24\" height=\"24\"\u003e | Swift | `swift` | `.swift` | `6.3.2` | `code-languages/swift` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:FilePath/Tcl.svg\" alt=\"Tcl/Tk logo\" width=\"24\" height=\"24\"\u003e | Tcl/Tk | `tcl` | `.tcl`, `.tm`, `.test` | `9.0.4` | `code-languages/tcl` |\n| \u003cimg src=\"https://dummyimage.com/32x32/2563EB/ffffff.png\u0026text=TC\" alt=\"Tcsh logo\" width=\"24\" height=\"24\"\u003e | Tcsh | `tcsh` | `.tcsh`, `.csh`, `.tcshrc`, `.cshrc` | `6.24.16` | `code-languages/tcsh` |\n| \u003cimg src=\"https://cdn.simpleicons.org/latex/008080\" alt=\"TeX logo\" width=\"24\" height=\"24\"\u003e | TeX | `tex` | `.tex`, `.sty`, `.cls`, `.dtx`, `.ins`, `.ltx` | `TeX Live 2026` | `code-languages/tex` |\n| \u003cimg src=\"https://textile-lang.com/icon.svg\" alt=\"Textile logo\" width=\"24\" height=\"24\"\u003e | Textile | `textile` | `.textile` | `4.1.4` | `code-languages/textile` |\n| \u003cimg src=\"https://cdn.simpleicons.org/apache/D22128\" alt=\"Apache Thrift logo\" width=\"24\" height=\"24\"\u003e | Apache Thrift | `thrift` | `.thrift` | `0.22.0` | `code-languages/thrift` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/315978?v=4\" alt=\"TLA+ logo\" width=\"24\" height=\"24\"\u003e | TLA+ | `tla-plus` | `.tla` | `TLA+ 2` | `code-languages/tla-plus` |\n| \u003cimg src=\"https://cdn.simpleicons.org/toml/9C4221\" alt=\"TOML logo\" width=\"24\" height=\"24\"\u003e | TOML | `toml` | `.toml` | `1.1.0` | `code-languages/toml` |\n| \u003cimg src=\"https://cdn.simpleicons.org/gnu/A42E2B\" alt=\"Troff/Groff logo\" width=\"24\" height=\"24\"\u003e | Troff/Groff | `troff` | `.roff`, `.troff`, `.man`, `.me`, `.ms` | `GNU groff 1.24.1` | `code-languages/troff` |\n| \u003cimg src=\"https://icons.iconarchive.com/icons/simpleicons-team/simple/128/microsoft-sqlserver-icon.png\" alt=\"T-SQL logo\" width=\"24\" height=\"24\"\u003e | T-SQL | `tsql` | `.sql`, `.tsql` | `SQL Server 2025 (17.x)` | `code-languages/tsql` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/2966890?v=4\" alt=\"Twee/Twine logo\" width=\"24\" height=\"24\"\u003e | Twee/Twine | `twee` | `.tw`, `.twee`, `.tw2` | `2.10.0` | `code-languages/twee` |\n| \u003cimg src=\"https://twig.symfony.com/images/logo.png\" alt=\"Twig logo\" width=\"24\" height=\"24\"\u003e | Twig | `twig` | `.twig` | `3.27.1` | `code-languages/twig` |\n| \u003cimg src=\"https://www.typescriptlang.org/icons/icon-512x512.png\" alt=\"TypeScript logo\" width=\"24\" height=\"24\"\u003e | TypeScript | `typescript` | `.ts`, `.tsx`, `.mts`, `.cts` | `6.0` | `code-languages/typescript` |\n| \u003cimg src=\"https://cdn.simpleicons.org/typst/239DAD\" alt=\"Typst logo\" width=\"24\" height=\"24\"\u003e | Typst | `typst` | `.typ` | `0.15.0` | `code-languages/typst` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/18563978?v=4\" alt=\"Unison logo\" width=\"24\" height=\"24\"\u003e | Unison | `unison` | `.u`, `.uu` | `0.5.28` | `code-languages/unison` |\n| \u003cimg src=\"https://cdn.simpleicons.org/v/5D87BF\" alt=\"V logo\" width=\"24\" height=\"24\"\u003e | V | `v` | `.v`, `.vsh` | `weekly.2025.49` | `code-languages/v` |\n| \u003cimg src=\"https://cdn.simpleicons.org/gnome/4A86CF\" alt=\"Vala logo\" width=\"24\" height=\"24\"\u003e | Vala | `vala` | `.vala`, `.vapi` | `0.56.18` | `code-languages/vala` |\n| \u003cimg src=\"https://dummyimage.com/32x32/059669/ffffff.png\u0026text=Va\" alt=\"Vale logo\" width=\"24\" height=\"24\"\u003e | Vale | `vale` | `.vale` | `experimental` | `code-languages/vale` |\n| \u003cimg src=\"https://velocity.apache.org/engine/devel/images/velocity-logo.png\" alt=\"Apache Velocity logo\" width=\"24\" height=\"24\"\u003e | Apache Velocity | `velocity` | `.vm`, `.vtl` | `2.4.1` | `code-languages/velocity` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_verilog.svg\" alt=\"Verilog/SystemVerilog logo\" width=\"24\" height=\"24\"\u003e | Verilog/SystemVerilog | `verilog` | `.v`, `.vh`, `.sv`, `.svh` | `IEEE 1800-2023` | `code-languages/verilog` |\n| \u003cimg src=\"https://dummyimage.com/32x32/111827/ffffff.png\u0026text=Ve\" alt=\"Verse logo\" width=\"24\" height=\"24\"\u003e | Verse | `verse` | `.verse` | `UEFN Verse` | `code-languages/verse` |\n| \u003cimg src=\"https://cdn.jsdelivr.net/gh/vscode-icons/vscode-icons@master/icons/file_type_vhdl.svg\" alt=\"VHDL logo\" width=\"24\" height=\"24\"\u003e | VHDL | `vhdl` | `.vhd`, `.vhdl` | `IEEE 1076-2019` | `code-languages/vhdl` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/4/40/VB.NET_Logo.svg\" alt=\"Visual Basic logo\" width=\"24\" height=\"24\"\u003e | Visual Basic | `visual-basic` | `.vb` | `17.13` | `code-languages/visual-basic` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/9/95/Vue.js_Logo_2.svg\" alt=\"Vue logo\" width=\"24\" height=\"24\"\u003e | Vue | `vue` | `.vue` | `3.5.39` | `code-languages/vue` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/37288461?v=4\" alt=\"Vyper logo\" width=\"24\" height=\"24\"\u003e | Vyper | `vyper` | `.vy` | `0.4.3` | `code-languages/vyper` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/1/1f/WebAssembly_Logo.svg\" alt=\"WebAssembly logo\" width=\"24\" height=\"24\"\u003e | WebAssembly | `webassembly` | `.wasm`, `.wat` | `3.0` | `code-languages/webassembly` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/23492081?v=4\" alt=\"WDL logo\" width=\"24\" height=\"24\"\u003e | WDL | `wdl` | `.wdl` | `1.2.0` | `code-languages/wdl` |\n| \u003cimg src=\"https://cdn.simpleicons.org/webgpu/005A9C\" alt=\"WGSL logo\" width=\"24\" height=\"24\"\u003e | WGSL | `wgsl` | `.wgsl` | `Candidate Recommendation Draft 2026-05-07` | `code-languages/wgsl` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/8763410?v=4\" alt=\"Wren logo\" width=\"24\" height=\"24\"\u003e | Wren | `wren` | `.wren` | `0.4.0` | `code-languages/wren` |\n| \u003cimg src=\"https://cdn.simpleicons.org/dotnet/512BD4\" alt=\"XAML logo\" width=\"24\" height=\"24\"\u003e | XAML | `xaml` | `.xaml`, `.baml` | `Platform-specific` | `code-languages/xaml` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/6/68/XML.svg\" alt=\"XML logo\" width=\"24\" height=\"24\"\u003e | XML | `xml` | `.xml`, `.xsd`, `.xsl`, `.xslt` | `XML 1.0 Fifth Edition` | `code-languages/xml` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/6/68/XML.svg\" alt=\"XQuery logo\" width=\"24\" height=\"24\"\u003e | XQuery | `xquery` | `.xq`, `.xql`, `.xqm`, `.xquery`, `.xqy` | `XQuery 3.1` | `code-languages/xquery` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/6/68/XML.svg\" alt=\"XSLT logo\" width=\"24\" height=\"24\"\u003e | XSLT | `xslt` | `.xsl`, `.xslt` | `XSLT 3.0` | `code-languages/xslt` |\n| \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/5/5a/Official_YAML_Logo.svg\" alt=\"YAML logo\" width=\"24\" height=\"24\"\u003e | YAML | `yaml` | `.yaml`, `.yml` | `1.2.2` | `code-languages/yaml` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/6306898?v=4\" alt=\"YARA logo\" width=\"24\" height=\"24\"\u003e | YARA | `yara` | `.yar`, `.yara` | `4.5.2` | `code-languages/yara` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/10666805?v=4\" alt=\"Zeek logo\" width=\"24\" height=\"24\"\u003e | Zeek | `zeek` | `.zeek`, `.bro` | `8.0.4` | `code-languages/zeek` |\n| \u003cimg src=\"https://cdn.simpleicons.org/zig/F7A41D\" alt=\"Zig logo\" width=\"24\" height=\"24\"\u003e | Zig | `zig` | `.zig`, `.zon` | `0.16.0` | `code-languages/zig` |\n| \u003cimg src=\"https://avatars.githubusercontent.com/u/1642052?v=4\" alt=\"Ziggy logo\" width=\"24\" height=\"24\"\u003e | Ziggy | `ziggy` | `.ziggy`, `.ziggy-schema` | `0.1.0` | `code-languages/ziggy` |\n| \u003cimg src=\"https://commons.wikimedia.org/wiki/Special:Redirect/file/Z_Shell_Logo_Color_Horizontal.svg\" alt=\"zsh logo\" width=\"24\" height=\"24\"\u003e | zsh | `zsh` | `.zsh`, `.zshrc`, `.zshenv`, `.zprofile`, `.zlogin`, `.zlogout`, `.zsh-theme` | `5.9.1` | `code-languages/zsh` |\n\n## Development\n\n```bash\nnpm ci\nnpm run check\nnpm run build\n```\n\nCommon scripts:\n\n| Script | Purpose |\n|---|---|\n| `npm run format` | Format and auto-fix with Biome |\n| `npm run format:check` | Check formatting with Biome (read-only) |\n| `npm run lint` | Run ESLint |\n| `npm run lint:fix` | Run ESLint with auto-fix |\n| `npm run typecheck` | Run TypeScript without emitting files |\n| `npm test` | Run Vitest |\n| `npm run bench` | Run manual performance benchmarks |\n| `npm run build` | Build ESM, CommonJS, and declaration files |\n| `npm run check` | Run format:check, lint, typecheck, and tests |\n| `npm run check:language-versions -- --language typescript` | Check release metadata for one language |\n| `npm run website:prepare` | Build the static website data, unit test summary, and benchmark summary |\n| `npm run website:serve` | Preview the static website locally |\n\n## Website\n\nThe static website lives in [`docs`](docs) and is generated from the package build.\nIt includes a live filename detector, localized language lookup, the full language\ncatalog, unit test summary, and benchmark summary.\n\n```bash\nnpm run website:prepare\nnpm run website:serve\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for setup instructions, field rules, and the process for adding a new language.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feljijuna%2Fcode-languages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feljijuna%2Fcode-languages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feljijuna%2Fcode-languages/lists"}