GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - expressive-code/expressive-code: A text marking & annotation engine for presenting source code on the web.

BranchesTags
Open more actions menu

Latest commit

 

History

464 Commits
464 Commits

Folders and files

NameName
Last commit message
Last commit date
.changeset
.changeset
 
 
.github
.github
 
 
.vscode
.vscode
 
 
docs
docs
 
 
internal/test-utils
internal/test-utils
 
 
packages
packages
 
 
scripts
scripts
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.lintstagedrc.mjs
.lintstagedrc.mjs
 
 
.markdownlint.json
.markdownlint.json
 
 
.npmrc
.npmrc
 
 
.nvmrc
.nvmrc
 
 
.prettierignore
.prettierignore
 
 
.prettierrc
.prettierrc
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
eslint.config.mjs
eslint.config.mjs
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
tsconfig.base.json
tsconfig.base.json
 
 
tsconfig.eslint.json
tsconfig.eslint.json
 
 
vitest.config.ts
vitest.config.ts
 
 

Repository files navigation

Expressive Code

Expressive Code is an engine for presenting source code on the web, aiming to make your code easy to understand and visually stunning.

On top of accurate syntax highlighting powered by the same engine as VS Code, Expressive Code allows you to annotate code blocks using text markers, diff highlighting, code editor & terminal window frames, and more.

All annotations are based on a powerful plugin architecture that allows you to extend the functionality of Expressive Code with your own custom annotations.

Expressive Code doesn't depend on any client-side framework, is built with performance in mind and designed to be as lightweight as possible.

No matter if you’re writing a blog, guide, or a full documentation website, Expressive Code will help you make your code examples stand out.

Documentation

Read the Expressive Code docs to learn more about the features provided by Expressive Code, which framework integrations are available, and how to use them.

About this repository

This is a monorepo that contains all packages related to Expressive Code. Click on any of the packages below to jump to the respective subfolder.

High-level integration packages

  • rehype-expressive-code NPM version - A rehype plugin that processes all code blocks in markdown and MDX files with Expressive Code.
  • astro-expressive-code NPM version - An Astro integration to automatically render code blocks in any markdown / MDX content on your site with Expressive Code. It also provides a <Code> component to render dynamic code blocks.

Default plugins

  • @expressive-code/plugin-frames - Surrounds your code blocks with code editor or terminal window frames, depending on the code's language.
  • @expressive-code/plugin-shiki - Adds syntax highlighting to your code blocks, using the same engine as VS Code.
  • @expressive-code/plugin-text-markers - Allows adding text markers to your code blocks, highlighting specific parts of the code or indicating additions or removals.

Additional plugins

  • @expressive-code/plugin-collapsible-sections - Allows marking code sections as collapsed.
  • @expressive-code/plugin-line-numbers - Adds line numbers to your code blocks.

Low-level packages for integration authors

  • expressive-code NPM version - This bundle package provides convenient access to the Expressive Code core engine and all default plugins.
  • @expressive-code/core - The core engine that powers Expressive Code.

Installation, Configuration & Usage

Read the installation instructions to learn how to install Expressive Code.

Contributing

We welcome all contributions! Please read our contributing guide to learn about our development process and how to propose bugfixes and improvements.

About

A text marking & annotation engine for presenting source code on the web.

expressive-code.com/

Topics

annotation-toolcode-annotationcode-blockscode-documentationdiffdocumentation-toolsyntax-highlightingtext-markerweb-development

Resources

Readme
MIT license

Contributing

Contributing
Activity
Custom properties

Stars

969 stars

Watchers

5 watching

Forks

51 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.