Topics / #syntax-highlighting

Syntax-highlighting projects on GitHub

Code syntax coloring and highlighting libraries

As of , the most-starred Syntax-highlighting projects on GitHub are bat (60.9K stars), atom (60.7K stars) and markdown-here (60.3K stars). GitHub.Locker tracks 58 Syntax-highlighting repositories with 1.2M stars combined. The fastest-growing on October 19 was gitlogue, with +26 stars in a day.

58Projects
1.2MStars in total
+192Stars in a day

Hot right now

Most stars gained in a day · Oct 19

The all-time top

58 projects · by stars

  1. #1 · sharkdp/bat

    bat

    bat is a cat(1) clone that prints files in the terminal with syntax highlighting for a large number of programming and markup languages, plus Git modification markers in the sidebar.

    60.9K
  2. #2 · atom/atom

    atom

    Atom is a hackable text editor for the 21st century, built on Electron.

    60.7K
  3. #3 · adam-p/markdown-here

    markdown-here

    Markdown Here is a browser extension for Chrome, Firefox, Opera, and Thunderbird that lets you write an email in Markdown and then render it into styled HTML right in the compose box before sending.

    60.3K
  1. 4

    rich

    57.6KTextualize/rich · Python

    Rich is a Python library that adds color, styling, and rich formatting to terminal output: tables, progress bars, markdown, syntax-highlighted code, and pretty tracebacks, all out of the box.

  2. 5

    monaco-editor

    46.9Kmicrosoft/monaco-editor · JavaScript

    Monaco Editor is the browser-based code editor that powers VS Code, packaged as a JavaScript library for embedding editors in web apps.

  3. 6

    helix

    46.6Khelix-editor/helix · Rust

    Helix is a modal text editor inspired by Kakoune and Neovim, written in Rust, with built-in language server support and tree-sitter powered syntax highlighting and code editing out of the box.

  4. 7

    carbon

    36.1Kcarbon-app/carbon · JavaScript

    Carbon is a web app for turning your source code into a beautiful, shareable image — great for posting code snippets on Twitter, Slack, or a blog.

  5. 8

    fish-shell

    34.3Kfish-shell/fish-shell · Rust

    fish is a user-friendly command line shell — the program in your terminal that interprets the commands you type. Its whole point is being pleasant to use from the very first minute.

  6. 9

    DevToys

    32.1KDevToys-app/DevToys · C#

    DevToys is a desktop app that bundles 30+ small developer utilities (converters, encoders, formatters, generators, graphics tools, testers, text utilities) into one offline Swiss-Army-knife tool, so you don't need to use random untrustworthy websites for quick tasks.

  7. 10

    mantine

    31.8Kmantinedev/mantine · TypeScript

    Mantine is a fully featured React components library: @mantine/core alone ships 100+ components, and companion packages cover forms, charts, notifications, editors and more.

  8. 11

    vimrc

    31.8Kamix/vimrc · Vim Script

    The Ultimate vimrc: a polished, ready-made Vim configuration the author has been tweaking for over 10 years. You install it into your home directory and get a much better Vim out of the box.

  9. 12

    micro

    29.7Kmicro-editor/micro · Go

    micro is a terminal-based text editor aiming to be easy to use and intuitive — a kind of successor to nano, packaged as a single static binary that's comfortable enough for full-time work in a terminal or over SSH.

  10. 13

    notepad-plus-plus

    29.6Knotepad-plus-plus/notepad-plus-plus · C++

    Notepad++ is a free source code editor and Notepad replacement for Windows that supports several programming languages and natural languages.

  11. 14

    awesome-vscode

    29.1Kviatsko/awesome-vscode · JavaScript

    A curated list of delightful VS Code packages and resources — hand-picked extensions, themes and learning material for Visual Studio Code, organized by category.

  12. 15

    NvChad

    28.5KNvChad/NvChad · Lua

    NvChad is a blazing fast configuration framework for Neovim: it wraps the editor in solid defaults, a polished UI and a full IDE-style plugin set.

  13. 16

    SwitchHosts

    27.3Koldj/SwitchHosts · TypeScript

    SwitchHosts is a free, open-source desktop app for managing your hosts file: keep several hosts profiles and switch between them in one click from the main window or system tray.

  14. 17

    codemirror5

    27.2Kcodemirror/codemirror5 · JavaScript

    CodeMirror 5 is an in-browser code editor written in JavaScript, built for editing code with syntax highlighting and a rich API. This repo is the legacy version 5, now archived in favor of CodeMirror 6.

  15. 18

    ace

    27.1Kajaxorg/ace · JavaScript

    Ace is a standalone, open-source code editor written in JavaScript, built to match the features, usability and performance of native editors like TextMate, Vim, or Eclipse, and it can be dropped into any web page or JS app.

  16. 19

    difftastic

    26KWilfred/difftastic · Rust

    Difftastic is a structural diff tool that compares files based on their syntax rather than line by line, so it highlights exactly which pieces of syntax have changed.

  17. 20

    highlight.js

    25Khighlightjs/highlight.js · JavaScript

    A syntax highlighter written in JavaScript: it finds code on a page (or a string on a server) and renders it with language-aware coloring, detecting the language automatically. Zero dependencies.

  18. 21

    CodeEdit

    23.1KCodeEditApp/CodeEdit · Swift

    CodeEdit is a free, open-source code editor for macOS, built by the community and written natively in Swift for the Mac.

  19. 22

    zsh-syntax-highlighting

    23Kzsh-users/zsh-syntax-highlighting · Shell

    A Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.

  20. 23

    awesome-neovim

    21.5KrockerBOO/awesome-neovim · Shell

    A curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.

  21. 24

    quick-look-plugins

    18.8Ksindresorhus/quick-look-plugins

    A curated list of Quick Look plugins for developers. Quick Look is the macOS preview you get by hitting Space in Finder; each plugin here teaches it a new file type, like Markdown, JSON, or source code.

  22. 25

    diff-so-fancy

    18.1Kso-fancy/diff-so-fancy · Perl

    A command-line tool that turns git's machine-readable diff output into human-readable text, so you can review changes and spot defects faster.

  23. 26

    tui.editor

    18Knhn/tui.editor · TypeScript

    TOAST UI Editor is an open-source Markdown editor for the web that offers both a Markdown mode and a WYSIWYG mode, extensible with plugins for charts, UML and code highlighting.

  24. 27

    zola

    17.5Kgetzola/zola · Rust

    Zola is a fast static site generator: it turns your Markdown content into a complete static website, shipped as one self-contained binary with everything built in.

  25. 28

    graphiql

    16.9Kgraphql/graphiql · TypeScript

    The reference GraphQL IDE — a graphical, interactive in-browser IDE for exploring GraphQL APIs, run as an official project of the GraphQL Foundation. This monorepo also hosts the GraphQL LSP ecosystem for building browser and IDE tools.

  26. 29

    vim-go

    16.2Kfatih/vim-go · Vim Script

    vim-go is a Vim plugin that adds Go language support to your editor: compiling, running and testing code, richer syntax highlighting, debugging, and gopls-powered completion and navigation.

  27. 30

    spf13-vim

    15.5Kspf13/spf13-vim · Vim Script

    spf13-vim is a distribution of vim plugins and resources for Vim, Gvim and MacVim — a ready-made starting point for anyone who wants to use Vim for development.

  28. 31

    nvim-treesitter

    14.5Knvim-treesitter/nvim-treesitter · Tree-sitter Query

    nvim-treesitter is the official Neovim plugin that manages tree-sitter parsers and provides a collection of queries that enable tree-sitter-powered features (highlighting, folds, indentation, injections) built into Neovim.

  29. 32

    editor.md

    14.3Kpandao/editor.md · JavaScript

    Editor.md is an open source embeddable online Markdown editor component for web pages, built on CodeMirror, jQuery and Marked.

  30. 33

    pretty-ts-errors

    14.1Kyoavbls/pretty-ts-errors · TypeScript

    A VSCode extension that turns TypeScript's often unreadable, deeply nested error messages into syntax-highlighted, human-readable text right in the editor.

  31. 34

    tomorrow-theme

    14Kchriskempson/tomorrow-theme · CSS

    Tomorrow Theme is a colour scheme for code editors: a set of syntax-highlighting palettes with muted, legible colours, first published in February 2011.

  32. 35

    shiki

    13.9Kshikijs/shiki · TypeScript

    Shiki is a syntax highlighter for code snippets, built on TextMate grammar so the tokenization is accurate and the output is visually clean.

  33. 36

    linguist

    13.7Kgithub-linguist/linguist · Ruby

    Linguist is the library GitHub.com uses to detect the programming language of files (blobs), ignore binary or vendored files, suppress generated files in diffs, and build the language breakdown graphs shown on repository pages.

  34. 37

    GulfOfMexico

    13.6KTodePond/GulfOfMexico

    Gulf of Mexico (formerly called DreamBerd) is a satirical 'perfect' programming language repo that parodies real language design through absurd, deliberately broken features like exclamation-mark statement terminators, arrays starting at -1, and a boolean value of 'maybe'.

  35. 38

    prism

    13KPrismJS/prism · JavaScript

    Prism is a lightweight, robust, and elegant syntax highlighting library for the web — a spin-off project from Dabblet.

  36. 39

    remark

    13Kgnab/remark · JavaScript

    remark is a simple, in-browser, markdown-driven slideshow tool aimed at people comfortable with HTML and CSS. You write your slides in Markdown and remark renders them as a live slideshow in the browser.

  37. 40

    posting

    12.5Kdarrenburns/posting · Go

    Posting is an HTTP client that lives in your terminal — a keyboard-driven alternative to Postman and Insomnia for building and sending API requests.

  38. 41

    gdb-dashboard

    12.3Kcyrus-and/gdb-dashboard · Python

    This is a standalone .gdbinit file that gives GDB a modular visual dashboard, automatically showing the program's state (registers, stack, source, etc.) every time it stops, so you type fewer inspection commands.

  39. 42

    jsoneditor

    12.3Kjosdejong/jsoneditor · JavaScript

    A web-based tool to view, edit, format, and validate JSON right in the browser, instead of wrangling raw text.

  40. 43

    mycli

    12Kdbcli/mycli · Python

    mycli is a command-line client for MySQL-family databases that replaces the plain mysql shell with auto-completion, syntax highlighting, and built-in dataframe tooling.

  41. 44

    vira-assets

    11.3Kvira-soft/vira-assets

    Vira Theme is a premium theme for the VS Code editor - the official successor of the popular Material Theme. It ships with hand-curated icons and is actively maintained.

  42. 45

    python-prompt-toolkit

    10.6Kprompt-toolkit/python-prompt-toolkit · Python

    prompt_toolkit is a Python library for building powerful interactive command line applications — you use it to write your own terminal apps, not run it directly.

  43. 46

    tailwind-nextjs-starter-blog

    10.6Ktimlrx/tailwind-nextjs-starter-blog · TypeScript

    A Next.js and Tailwind CSS blogging starter template, preconfigured for technical writing and positioned as a replacement for existing Jekyll or Hugo personal blogs.

  44. 47

    Lepton

    10.3Khackjutsu/Lepton · JavaScript

    Lepton is a free, lean code snippet manager built on GitHub Gist — it manages your code snippets across macOS, Windows and Linux, syncing everything through your GitHub account.

  45. 48

    jekyll-theme-chirpy

    10.3Kcotes2020/jekyll-theme-chirpy · HTML

    Chirpy is a minimal, responsive, and feature-rich Jekyll theme made for technical writing — a ready-made design and feature set for static blogs.

  46. 49

    vscode-dark-islands

    8.5Kbwya77/vscode-dark-islands · Shell

    Islands Dark is a dark color theme for VS Code-compatible editors, inspired by the easemate IDE and the JetBrains Islands theme. It adds floating glass-like panels, rounded corners and smooth animations.

  47. 50

    gitlogue

    5.2Kunhappychoice/gitlogue · Rust

    gitlogue is a cinematic Git commit replay tool for the terminal: it turns your Git history into a living, animated story with realistic typing, syntax highlighting, and file tree transitions.

  48. 51

    vis

    5.2Kmartanne/vis · C

    Vis is a modern, vi(m)-like modal text editor that combines vi's editing style with sam's structural regular expression command language, adding native multiple cursors/selections and Unicode support.

  49. 52

    microlighter

    1.1Kdavatron5000/microlighter · JavaScript

    MicroLighter is a tiny, dependency-free syntax highlighter for the web. It colors code using the CSS Custom Highlight API and TextMate grammars, with no runtime dependencies and about 2 KiB compressed.

  50. 53

    toast

    283paradise-runner/toast · Go

    Toast is a batteries-included IDE that runs right in your terminal, written in Go: managed language servers, an integrated file tree, multiple file tabs, and themes all ship out of the box.

  51. 54

    twinkleplop

    238pngwn/twinkleplop · TypeScript

    Twinkleplop is a small, fast syntax highlighter and code authoring toolkit for the web: you install just the languages you need, generate HTML or tokens from your code, and style the output with CSS.

  52. 55

    dsh-popout-sidebar

    208e2mcc/dsh-popout-sidebar · JavaScript

    A plugin for DeepSeek Harness (DSH) Web UI that adds a sidebar listing the agent's artifacts and a file tree, with multiple file preview types, and can pop out into a separate browser tab for viewing on another monitor.

  53. 56

    seektty

    196Hilbert-beinghappy/seektty · TypeScript

    SeekTTY is a Claude Code-style terminal interface for DeepSeek Harness: run deepseek from a project directory and get agent sessions, model and permission controls, plugins, and settings in one TUI workspace.

  54. 57

    bezel

    181crabtalk/bezel · Rust

    Bezel is a component library for GPUI, the Rust UI framework — a SwiftUI-lean set of native desktop widgets where style flows through the environment, never through widget parameters.

  55. 58

    oryx

    157wmahfoudh/oryx · Rust

    Oryx is a fast, native desktop app for reading and writing markdown, with code editing, ebook and comic viewing, and PDF export, built for Linux, Windows and macOS.

Often tagged together