DARKMATTER

A dark theme for the open web, and beyond

orbit.ts
 1// darkmatter — black metal, in orbit
 2import { gravity } from "./physics"
 3
 4export interface Body {
 5  name: string
 6  mass: number
 7}
 8
 9export const orbit = (bodies: Body[]) => {
10  const total = bodies.reduce((m, b) => m + b.mass, 0)
11  if (total > 1e30) throw new Error("collapse")
12  return gravity(total)
13}

A classic reborn

Darkmatter is based on the original Black Metal Bathory colorscheme with a slight twist on the primary background, providing a sublte yet warm experience.

~/dev/darkmatter on main
❯ eza --icons=always
src  public  astro.config.mjs  package.json

~/dev/darkmatter on main
❯ bun run build
✓ 4 page(s) built in 412ms
❯ █

Base16 simplicity

Click any swatch to copy it. These sixteen values are all you need to build a port of your own.

ANSI + scheme

Take it with you

All 18 ports

Ghostty

Terminal

Darkmatter adapted for Ghostty, a multi platform terminal built with Zig

WezTerm

Terminal

A Darkmatter color scheme for WezTerm, as a colors TOML file or a Lua table.

Alacritty

Terminal

Primary, normal, and bright color blocks in TOML for Alacritty 0.13 and up.

st

Terminal

A colorname block for the suckless simple terminal. Paste it into config.h and rebuild.

Neovim

Editor

A full Noevim colorscheme with treesitter, LSP, and plugin highlights.

Zed

Editor

Darkmatter as a Zed theme extension, covering the editor, terminal, and UI.