{"id":13484923,"url":"https://github.com/expressive-code/expressive-code","last_synced_at":"2026-02-23T21:30:14.630Z","repository":{"id":60181495,"uuid":"533081040","full_name":"expressive-code/expressive-code","owner":"expressive-code","description":"A text marking \u0026 annotation engine for presenting source code on the web.","archived":false,"fork":false,"pushed_at":"2026-01-15T11:42:44.000Z","size":3529,"stargazers_count":873,"open_issues_count":9,"forks_count":36,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-01-15T16:28:05.574Z","etag":null,"topics":["annotation-tool","code-annotation","code-blocks","code-documentation","diff","documentation-tool","syntax-highlighting","text-marker","web-development"],"latest_commit_sha":null,"homepage":"https://expressive-code.com/","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/expressive-code.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-05T22:39:25.000Z","updated_at":"2026-01-15T11:39:51.000Z","dependencies_parsed_at":"2024-01-07T01:00:44.923Z","dependency_job_id":"cfc70bb2-244b-4afd-b798-aafd5025200a","html_url":"https://github.com/expressive-code/expressive-code","commit_stats":{"total_commits":368,"total_committers":17,"mean_commits":"21.647058823529413","dds":0.2065217391304348,"last_synced_commit":"a7bdaaeb548b10cb1ae29f356fd285d03588b51e"},"previous_names":[],"tags_count":747,"template":false,"template_full_name":null,"purl":"pkg:github/expressive-code/expressive-code","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressive-code%2Fexpressive-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressive-code%2Fexpressive-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressive-code%2Fexpressive-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressive-code%2Fexpressive-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/expressive-code","download_url":"https://codeload.github.com/expressive-code/expressive-code/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/expressive-code%2Fexpressive-code/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28508567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T11:50:55.898Z","status":"ssl_error","status_checked_at":"2026-01-17T11:50:55.569Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["annotation-tool","code-annotation","code-blocks","code-documentation","diff","documentation-tool","syntax-highlighting","text-marker","web-development"],"created_at":"2024-07-31T17:01:38.943Z","updated_at":"2026-01-17T12:45:52.028Z","avatar_url":"https://github.com/expressive-code.png","language":"TypeScript","readme":"# Expressive Code\n\nExpressive Code is an engine for presenting source code on the web, aiming to make your code easy to understand and visually stunning.\n\nOn 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 \u0026 terminal window frames, and more.\n\nAll annotations are based on a powerful plugin architecture that allows you to extend the functionality of Expressive Code with your own custom annotations.\n\nExpressive Code doesn't depend on any client-side framework, is built with performance in mind and designed to be as lightweight as possible.\n\nNo matter if you’re writing a blog, guide, or a full documentation website, Expressive Code will help you make your code examples stand out.\n\n## Documentation\n\n[Read the Expressive Code docs](https://expressive-code.com/) to learn more about the features provided by Expressive Code, which framework integrations are available, and how to use them.\n\n## About this repository\n\nThis is a monorepo that contains all packages related to Expressive Code. Click on any of the packages below to jump to the respective subfolder.\n\n### High-level integration packages\n\n- [rehype-expressive-code](packages/rehype-expressive-code/README.md) [![NPM version](https://img.shields.io/npm/v/rehype-expressive-code.svg)](https://www.npmjs.com/package/rehype-expressive-code) - A rehype plugin that processes all code blocks in markdown and MDX files with Expressive Code.\n- [astro-expressive-code](packages/astro-expressive-code/README.md) [![NPM version](https://img.shields.io/npm/v/astro-expressive-code.svg)](https://www.npmjs.com/package/astro-expressive-code) - An Astro integration to automatically render code blocks in any markdown / MDX content on your site with Expressive Code. It also provides a `\u003cCode\u003e` component to render dynamic code blocks.\n\n### Default plugins\n\n- [@expressive-code/plugin-frames](packages/@expressive-code/plugin-frames/README.md) - Surrounds your code blocks with code editor or terminal window frames, depending on the code's language.\n- [@expressive-code/plugin-shiki](packages/@expressive-code/plugin-shiki/README.md) - Adds syntax highlighting to your code blocks, using the same engine as VS Code.\n- [@expressive-code/plugin-text-markers](packages/@expressive-code/plugin-text-markers/README.md) - Allows adding text markers to your code blocks, highlighting specific parts of the code or indicating additions or removals.\n\n### Additional plugins\n\n- [@expressive-code/plugin-collapsible-sections](packages/@expressive-code/plugin-collapsible-sections/README.md) - Allows marking code sections as collapsed.\n- [@expressive-code/plugin-line-numbers](packages/@expressive-code/plugin-line-numbers) - Adds line numbers to your code blocks.\n\n### Low-level packages for integration authors\n\n- [expressive-code](packages/expressive-code/README.md) [![NPM version](https://img.shields.io/npm/v/expressive-code.svg)](https://www.npmjs.com/package/expressive-code) - This bundle package provides convenient access to the Expressive Code core engine and all default plugins.\n- [@expressive-code/core](packages/@expressive-code/core/README.md) - The core engine that powers Expressive Code.\n\n## Installation, Configuration \u0026 Usage\n\nRead the [installation instructions](https://expressive-code.com/installation/) to learn how to install Expressive Code.\n\n## Contributing\n\nWe welcome all contributions! Please read our [contributing guide](CONTRIBUTING.md) to learn about our development process and how to propose bugfixes and improvements.\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpressive-code%2Fexpressive-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexpressive-code%2Fexpressive-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexpressive-code%2Fexpressive-code/lists"}