@codemirror/theme-one-dark
The One Dark color theme, ported as a ready-to-use CodeMirror 6 extension
Repository Health
Technical Analysis
@codemirror/theme-one-dark packages the popular One Dark color scheme (originally from the vscode-one-dark-theme project) as a drop-in CodeMirror 6 extension. It exports a single oneDark extension that bundles both the editor chrome styling (oneDarkTheme, built with EditorView.theme()) and the token-level syntax highlighting (oneDarkHighlightStyle, built with @codemirror/language’s HighlightStyle against Lezer’s standard tags), so adding dark-mode syntax highlighting to an editor is a single line of configuration.
The package also exports its raw color palette object, letting consumers reuse the same hex values (chalky, coral, cyan, malibu, sage, and others) to build custom UI around the editor that visually matches the theme.
What You Get
- A single
oneDarkextension combining editor-chrome theming and syntax highlighting, ready to add to a CodeMirror 6EditorState oneDarkTheme, the editor-chrome styles alone, for consumers who want to pair it with a different highlight styleoneDarkHighlightStyle, the syntax-token color mapping alone, built against Lezer’s standard highlighting tags- An exported
colorobject with all the theme’s raw hex values for building matching custom UI around the editor
Common Use Cases
- Adding a polished, widely-recognized dark theme to a CodeMirror 6-based code editor with a single extension
- Building developer tools, playgrounds, or documentation sites that want visual parity with VS Code’s popular One Dark theme
- Reusing the theme’s exported
colorpalette to style surrounding editor chrome (toolbars, panels) to match the editor itself - Serving as a reference implementation for developers writing their own custom CodeMirror 6 theme extensions
Under The Hood
Architecture: The entire package is a single ~150-line file, src/one-dark.ts, split into three exports: a color constant object holding named hex values, oneDarkTheme (an EditorView.theme() call mapping CSS selectors like .cm-content, .cm-selectionBackground, and .cm-panels to those colors), and oneDarkHighlightStyle (a HighlightStyle.define() call mapping Lezer’s semantic highlight tags — keywords, strings, comments, etc. — to colors and font styles); oneDark is simply [oneDarkTheme, syntaxHighlighting(oneDarkHighlightStyle)], composing both into one Extension array. Tech Stack: TypeScript compiled via the shared CodeMirror build tooling (cm-buildhelper), with @codemirror/view, @codemirror/state, @codemirror/language, and @lezer/highlight as its only dependencies — all core CodeMirror 6 packages, meaning this theme package builds entirely on public, stable APIs. Code Quality: Being a static style-mapping module rather than executable logic, there isn’t traditional branching to unit-test; correctness is validated through the shared cm-runtests harness used across CodeMirror packages and, in practice, visually by comparison against the reference vscode-one-dark-theme project cited directly in a source comment. API Design: The three-tier export (oneDark for the common case, oneDarkTheme/oneDarkHighlightStyle for consumers who want to mix and match, plus the raw color palette) is a clean, minimal-boilerplate pattern that other CodeMirror theme packages in the ecosystem follow, making it easy to use as-is or as a template for authoring a custom theme.
Used by 23 apps in this directory
1Panel
Devops · Hosting Control Panel · Monitoring
The only open-source VPS control panel with native AI agent runtime — deploy websites, Docker stacks, and local LLMs from one web interface.
authentik
Authentication · Security
The self-hosted Identity Provider that replaces Okta, Auth0, and Entra ID with a unified SSO platform supporting SAML, OAuth2/OIDC, LDAP, RADIUS, and WebAuthn.
Budibase
Low Code Platforms · No Code Platforms
Build AI agents, automations, and internal apps on a single open-source platform with full self-hosting control.
byterover-cli
AI Agents · AI Code Assistants
A portable memory layer for AI coding agents — curate structured project knowledge into a version-controlled context tree that syncs across tools, machines, and teammates.
Enso
Analytics · Data Engineering · Low Code Platforms
A visual and textual programming platform for data prep and analysis where the node graph and the underlying Enso code are always perfectly in sync, built by an Alteryx co-founder on a GraalVM engine.
Epicenter
Knowledge Management · Note Taking · Developer Tools
A local-first monorepo led by Whispering, an open-source speech-to-text app, built on an MIT toolkit that turns your data into plain Markdown and SQLite files you own instead of a database you rent.
Flowfile
Data Engineering
Visual ETL that compiles to Polars — build pipelines on a canvas, export as standalone Python, and run anywhere without platform lock-in.
Ghost
CMS · Blogging
Open source headless Node.js CMS for professional publishing, paid memberships, and newsletters with a fully owned audience.
Hook0
Devops
Open-source Webhooks-as-a-Service: deliver events to your users with auto-retry, signed payloads, and a real-time subscriber dashboard — all without building the infrastructure yourself.