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.
Hot right now
Most stars gained in a day · Oct 19
+26gitlogue
unhappychoice/gitlogue · ★ 5.2Kgitlogue 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.
bat
sharkdp/bat · ★ 60.9Kbat 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.
+17notepad-plus-plus
notepad-plus-plus/notepad-plus-plus · ★ 29.6KNotepad++ is a free source code editor and Notepad replacement for Windows that supports several programming languages and natural languages.
helix
helix-editor/helix · ★ 46.6KHelix 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.
The all-time top
58 projects · by stars
- 60.9K
#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.7K
- 60.3K
#3 · adam-p/markdown-heremarkdown-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.
- 4
rich
57.6KTextualize/rich · PythonRich 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.
- 5

monaco-editor
46.9Kmicrosoft/monaco-editor · JavaScriptMonaco Editor is the browser-based code editor that powers VS Code, packaged as a JavaScript library for embedding editors in web apps.
- 6
helix
46.6Khelix-editor/helix · RustHelix 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.
- 7
carbon
36.1Kcarbon-app/carbon · JavaScriptCarbon 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.
- 8

fish-shell
34.3Kfish-shell/fish-shell · Rustfish 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.
- 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.
- 10
mantine
31.8Kmantinedev/mantine · TypeScriptMantine is a fully featured React components library: @mantine/core alone ships 100+ components, and companion packages cover forms, charts, notifications, editors and more.
- 11

vimrc
31.8Kamix/vimrc · Vim ScriptThe 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.
- 12
micro
29.7Kmicro-editor/micro · Gomicro 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.
- 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.
- 14

awesome-vscode
29.1Kviatsko/awesome-vscode · JavaScriptA curated list of delightful VS Code packages and resources — hand-picked extensions, themes and learning material for Visual Studio Code, organized by category.
- 15

NvChad
28.5KNvChad/NvChad · LuaNvChad 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.
- 16

SwitchHosts
27.3Koldj/SwitchHosts · TypeScriptSwitchHosts 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.
- 17

codemirror5
27.2Kcodemirror/codemirror5 · JavaScriptCodeMirror 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.
- 18

ace
27.1Kajaxorg/ace · JavaScriptAce 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.
- 19

difftastic
26KWilfred/difftastic · RustDifftastic 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.
- 20
highlight.js
25Khighlightjs/highlight.js · JavaScriptA 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.
- 21

CodeEdit
23.1KCodeEditApp/CodeEdit · SwiftCodeEdit is a free, open-source code editor for macOS, built by the community and written natively in Swift for the Mac.
- 22

zsh-syntax-highlighting
23Kzsh-users/zsh-syntax-highlighting · ShellA Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.
- 23

awesome-neovim
21.5KrockerBOO/awesome-neovim · ShellA curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.
- 24

quick-look-plugins
18.8Ksindresorhus/quick-look-pluginsA 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.
- 25

diff-so-fancy
18.1Kso-fancy/diff-so-fancy · PerlA command-line tool that turns git's machine-readable diff output into human-readable text, so you can review changes and spot defects faster.
- 26

tui.editor
18Knhn/tui.editor · TypeScriptTOAST 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.
- 27
zola
17.5Kgetzola/zola · RustZola 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.
- 28

graphiql
16.9Kgraphql/graphiql · TypeScriptThe 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.
- 29

vim-go
16.2Kfatih/vim-go · Vim Scriptvim-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.
- 30

spf13-vim
15.5Kspf13/spf13-vim · Vim Scriptspf13-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.
- 31

nvim-treesitter
14.5Knvim-treesitter/nvim-treesitter · Tree-sitter Querynvim-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.
- 32

editor.md
14.3Kpandao/editor.md · JavaScriptEditor.md is an open source embeddable online Markdown editor component for web pages, built on CodeMirror, jQuery and Marked.
- 33

pretty-ts-errors
14.1Kyoavbls/pretty-ts-errors · TypeScriptA VSCode extension that turns TypeScript's often unreadable, deeply nested error messages into syntax-highlighted, human-readable text right in the editor.
- 34

tomorrow-theme
14Kchriskempson/tomorrow-theme · CSSTomorrow Theme is a colour scheme for code editors: a set of syntax-highlighting palettes with muted, legible colours, first published in February 2011.
- 35
shiki
13.9Kshikijs/shiki · TypeScriptShiki is a syntax highlighter for code snippets, built on TextMate grammar so the tokenization is accurate and the output is visually clean.
- 36

linguist
13.7Kgithub-linguist/linguist · RubyLinguist 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.
- 37

GulfOfMexico
13.6KTodePond/GulfOfMexicoGulf 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'.
- 38

prism
13KPrismJS/prism · JavaScriptPrism is a lightweight, robust, and elegant syntax highlighting library for the web — a spin-off project from Dabblet.
- 39

remark
13Kgnab/remark · JavaScriptremark 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.
- 40
posting
12.5Kdarrenburns/posting · GoPosting is an HTTP client that lives in your terminal — a keyboard-driven alternative to Postman and Insomnia for building and sending API requests.
- 41

gdb-dashboard
12.3Kcyrus-and/gdb-dashboard · PythonThis 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.
- 42

jsoneditor
12.3Kjosdejong/jsoneditor · JavaScriptA web-based tool to view, edit, format, and validate JSON right in the browser, instead of wrangling raw text.
- 43

mycli
12Kdbcli/mycli · Pythonmycli 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.
- 44

vira-assets
11.3Kvira-soft/vira-assetsVira 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.
- 45

python-prompt-toolkit
10.6Kprompt-toolkit/python-prompt-toolkit · Pythonprompt_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.
- 46

tailwind-nextjs-starter-blog
10.6Ktimlrx/tailwind-nextjs-starter-blog · TypeScriptA Next.js and Tailwind CSS blogging starter template, preconfigured for technical writing and positioned as a replacement for existing Jekyll or Hugo personal blogs.
- 47

Lepton
10.3Khackjutsu/Lepton · JavaScriptLepton 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.
- 48

jekyll-theme-chirpy
10.3Kcotes2020/jekyll-theme-chirpy · HTMLChirpy is a minimal, responsive, and feature-rich Jekyll theme made for technical writing — a ready-made design and feature set for static blogs.
- 49

vscode-dark-islands
8.5Kbwya77/vscode-dark-islands · ShellIslands 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.
- 50

gitlogue
5.2Kunhappychoice/gitlogue · Rustgitlogue 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.
- 51

vis
5.2Kmartanne/vis · CVis 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.
- 52

microlighter
1.1Kdavatron5000/microlighter · JavaScriptMicroLighter 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.
- 53

toast
283paradise-runner/toast · GoToast 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.
- 54

twinkleplop
238pngwn/twinkleplop · TypeScriptTwinkleplop 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.
- 55

dsh-popout-sidebar
208e2mcc/dsh-popout-sidebar · JavaScriptA 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.
- 56

seektty
196Hilbert-beinghappy/seektty · TypeScriptSeekTTY 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.
- 57

bezel
181crabtalk/bezel · RustBezel 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.
- 58
oryx
157wmahfoudh/oryx · RustOryx 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.
Related topics
Often tagged together
- developer-tools2,990
- open-source5,767
- macos3,624
- linux4,264
- windows3,493
- mit3,401
- cross-platform2,682
- editor177
- terminal1,136
- javascript1,863
- frontend1,087
- productivity720
- web2,487
- cli2,284
- library1,598
- markdown559
- tool1,342
- themes79
- typescript1,847
- text-editor53
- web-development594
- code-editor30
- command-line425
- customization343
