Skip to content

Introduction


Shiki (式, a Japanese word for "Style") is a beautiful and powerful syntax highlighter based on TextMate grammar and themes, the same engine as VS Code's syntax highlighting. Provides very accurate and fast syntax highlighting for almost any mainstream programming language.

No custom RegExp to maintain, no custom CSS to maintain, no custom HTML to maintain. And as your favorite languages and themes in VS Code evolve - your syntax highlighting will evolve too.

Oh by the way, all the code blocks in this site are highlighted by Shiki, as you'd expect :)

Features

Playground

Here is a little playground for you to try out how Shiki highlights your code. The other code blocks in this docs are rendered on the build time and ships statically, while this playground is rendered on the client side in the browser. Themes and languages are loaded on demand.

Playground

Install Shiki to use it in your project.

Bundle Size

You can inspect the bundle size in detail on pkg-size.dev/shiki.

As of v0.9.11, measured at 21th, December 2023:

BundleSize (minified)Size (gzip)Notes
shiki6.4 MB1.2 MBAll themes and languages as async chunks
shiki/bundle/full6.4 MB1.2 MBSame as shiki
shiki/bundle/web3.8 MB695 KBAll themes and common web languages as async chunks
shiki/core100 KB31 KBCore engine without any themes or languages, compose on your own
shiki/wasm623 KB231 KBWASM binary inlined as base64 string

Released under the MIT License.