Community
Community runtimes, projects using Lumis, and articles and talks about it.
Community runtimes
The community maintains the Java and Python packages. Each has its own API and releases; check the package documentation for supported features.
| Runtime | Package | Maintainer | Guide |
|---|---|---|---|
| Java | Lumis4J | roastedroot | Java |
| Python | fastpylight | Answer.AI | Python |
See the runtime reference for all seven runtimes.
For Kotlin on the JVM, see kmp-play's Lumis4J example.
Used by
Each entry links to source code or the project's own write-up. Optional integrations are noted.
Websites and publishing
| Project | How it uses Lumis | Integration |
|---|---|---|
| Hex.pm | Highlights package source and individual code lines. | Elixir source |
| Tuist | Configures MDEx to use Lumis for Markdown highlighting. | Server configuration |
| Oban Pro | Highlights code examples on its website through MDEx. | Team's explanation and live article |
| Petal Components | Precompiles highlighted HEEx for component showcases through MDEx. | Showcase renderer |
| jacko.io | Highlights blog code blocks with Solarized light and dark themes. | Rust renderer |
| Fiqry's website | Uses a TypeScript rehype plugin to highlight MDX code blocks. | Rehype plugin |
| ArchiDep | Highlights code in HEIG-VD's Architecture & Deployment course material. | Course renderer |
| Varsel | Renders highlighted code blocks for the Erlang Ecosystem Foundation's CVE Numbering Authority. | Code-block renderer |
| ElixirStream | Highlights changelog code blocks through MDEx in its generator-diff tool. | Changelog renderer |
| Aster | Uses Lumis's highlighting events and themes in a Typst-based static site generator. | Rust highlighter |
| nixsearch | Highlights Nix and other code blocks in documentation. | Documentation renderer |
| lobo_tuerto | Highlights fenced code blocks in a Phoenix blog built around MDEx. | Author's write-up |
| Runcom | Highlights Elixir examples on its infrastructure-runbook website. | Code component |
| Sachith Shetty's website | Highlights Markdown code blocks in a custom Rust static site generator. | Markdown renderer |
| Zane Riley's website | Uses Lumis tokens in its custom code-block renderer. | Tokenizer |
| Once | Highlights documentation and blog code blocks with light and dark themes. | Documentation renderer |
| Condukt | Highlights documentation and blog code blocks with light and dark themes. | Documentation renderer |
| Plasma | Highlights documentation code blocks through MDEx. | Documentation renderer |
| Gamend | Highlights code in its guides, blog, and changelog with linked HTML through MDEx. | Markdown renderer |
| MOSSLET | Highlights code in rendered Markdown through MDEx. | Markdown renderer and engine configuration |
Python applications
These projects use the community-maintained fastpylight runtime.
| Project | How it uses Lumis | Integration |
|---|---|---|
| mdhtml | Supports optional code highlighting for Markdown-to-HTML output through its hl extra. | Python renderer |
| mdhtml2docx | Supports optional code highlighting in Word documents using fastpylight tokens and themes. | Token handling |
| fr-docs | Highlights fenced code and source panels in generated documentation. | Python highlighter |
| Ramabana | Uses fastpylight tokens and themes to color code fences and diffs in its Python terminal interface. | Terminal renderer |
Developer tools
| Project | How it uses Lumis | Integration |
|---|---|---|
| see | Displays code and Markdown in the terminal with configurable Lumis themes. | Usage and configuration |
| termframe | Highlights terminal output for SVG screenshots. | Rust highlighter |
| rs-rich-cli | Has a Lumis backend for its Rust implementation of Rich. Its Python bindings support Lumis when built with --features lumis. | rich-lumis package and Python bindings |
| RPGMTranslate | Highlights JSON, JavaScript, and Ruby in its Qt desktop app through a Rust backend. | Rust highlighter and Qt code viewer |
| Cditor | Highlights editable code blocks in a Rust/GPUI rich-text editor, with background work scoped to the viewport. | Editor highlighter |
| Pointer | Highlights source files on the server in a code-search tool under development. | File viewer |
| Vibe | Highlights code in its coding-agent terminal interface, with custom themes. | Terminal highlighter |
| X-Trace | Uses the JavaScript markdown-it integration inside a Svelte string inspector. | Svelte component |
| Volt | Optionally highlights source frames in its development-error overlay. | Error renderer |
| Sagents Live Debugger | Highlights code in its agent-debugging dashboard. | Code component |
| Prima | Uses Lumis in the component library's demo code panels. | Demo renderer |
| reactive-tui | Converts Lumis highlighting into styled text for its terminal widgets and Markdown renderer. | Rust highlighter |
| Textbin | Highlights pastes in both its Phoenix web UI and Rust CLI. | Web renderer and CLI renderer |
| Grasp | Highlights source code cards in its call-chain review interface. | Code highlighter |
| Tackle | Highlights source lines in its agent harness's web interface. | Code highlighter |
| Rail | Highlights both sides of a repository diff and returns HTML for each line. | Diff highlighter |
| Omni UI | Highlights code in its LiveView agent-chat interface. | Code helper |
| SlopUI | Highlights HEEx examples in the component library's development showcase. | Showcase helper |
| Keen Markdown | Highlights code on the server in its Markdown renderer. | Code renderer |
| Astral | Supports optional code highlighting through MDEx for generated sites. | Integration guide |
| Clarity | Highlights Markdown code blocks in its introspection UI when MDEx's Lumis backend is enabled. | Markdown component |
| Phoenix Streamdown | Highlights code blocks in streamed Markdown for Phoenix LiveView. | Streaming renderer |
| pi-elixir | Uses Lumis's scoped BBCode output to display highlighted code in its pi bridge. | Syntax module |
| Tilde | Highlights code as HTML and terminal output in an experimental Elixir agent console. | Code renderer |
| LiteSkill | Highlights code blocks in its desktop chat interface through MDEx. | Markdown renderer |
Parser package users
These projects use the @lumis-sh/wasm-* grammar packages directly for parsing, analysis, or highlighting.
| Project | How it uses the parser packages | Integration |
|---|---|---|
| SocratiCode | Parses HEEx and EEx templates for codebase analysis and dependency graphs. | Template parser |
| lmgrep | Loads Lumis WASM grammars for semantic code search. | Language catalog |
| Glimpse | Uses Lumis's C, HTML, JSON, and SQL parsers in a terminal diff viewer. | Parser configuration |
| OpenCode Indexer | Builds syntax-tree indexes for semantic code search in OpenCode. | Indexing engine |
| dsh-code-graph | Uses the Go, Java, and Rust grammar packages for structural code graphs. | Parser loader |
| Flutter Config Manager | Uses Lumis's Dart parser to analyze Flutter source in a VS Code extension. | Dart parser |
| agent-as-repo | Uses prebuilt Kotlin and Swift parsers as a build fallback. | Grammar build script |
Earlier Autumnus integrations
These projects use or describe Autumnus, Lumis's former name. We haven't verified whether they've moved to current Lumis releases.
| Project | How it uses Autumnus | Integration |
|---|---|---|
| Woodpecker UI | Colors editable text in a Bevy UI framework by converting Autumnus output into styled text. | Text widget |
| Adaptive CLI | Highlights recipe JSON schemas in the Adaptive Platform CLI. | CLI implementation |
| marshallku.com | Highlights code blocks in a Rust static site generator. | Code renderer |
| Bog | Highlights blog code blocks with inline HTML. | Post renderer |
| SQL Race | Uses Autumnus's SQL grammar and theme data in a terminal SQL editor. | Text area and editor |
| Nacre | Highlights Markdown code blocks in a local dashboard for the Beads issue tracker. | Markdown renderer |
| Ievgen Pyrogov's website | The author describes using Autumnus through MDEx and Tableau for blog code blocks. | Author's write-up |
Extensions
- NSIS language support provides a community language package for the JavaScript runtime. Try the live demo.
Mentions
Some earlier coverage uses the project's former name, Autumnus.
Articles and interviews
| Article or interview | Author or publication | What it covers |
|---|---|---|
| Lumis: Syntax Highlighter powered by Tree-sitter | Chris Coyier, Master.dev · July 16, 2026 | A short introduction to Lumis, its runtimes, and server-side highlighting. |
| Syntax highlighting in Java, without the pain | Andrea Peruffo, Chicory · February 2, 2026 | How Lumis4J uses WebAssembly to run on the JVM and Wizer to reduce startup work. |
| Leandro Pereira on MDEx | Elixir Mentor · March 2026 | An interview with Lumis's author about MDEx, Lumis, open source, and AI. |
| A personal site is never finished | lobo_tuerto · July 23, 2026 | How the author uses MDEx and Lumis to render Markdown in a Phoenix blog. |
| Rendering math and highlighting code | Sachith Shetty · June 5, 2025 | A Rust site's approach to code highlighting with CSS classes. The article names Lumis; its examples use the earlier Autumnus API. |
| This website | Ievgen Pyrogov · July 21, 2025 | Building a blog with Tableau, MDEx, and Autumnus, including requests for Caddy and fish language support. |
News and discussions
- Thinking Elixir #290 · February 3, 2026: Covers the rename from Autumn to Lumis and its use in MDEx.
- Thinking Elixir #309 · June 23, 2026: Covers Hex.pm's adoption of MDEx and Lumis.
- Lumis on r/rust · February 19, 2026: The author's introduction, followed by discussion of language detection, parser packaging, and binary size.
- This Week in Bevy (Autumnus mention) · May 26, 2025: The "Woodpecker UI Multi-line Text Editor" section mentions syntax highlighting with Autumnus, Lumis's former name.
- Oban's highlighting setup · September 2025: The Oban team explains its use of MDEx and Autumnus in an Elixir Forum discussion.
- Syntax highlighting discussion on Lobsters · March 30, 2025: A commenter describes using the Autumn Elixir wrapper and discusses CSS classes and themes.
Add to this page
To add a project, runtime, or mention, send a PR with a short description and a link. For projects using Lumis, link to the integration code or a write-up.