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}

Sixteen colors

Darkmatter is based on the original Black Metal Bathory colorscheme with a slightly different 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
 

Every slot, every hex

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 16 ports

Ghostty

Terminal

The home planet. Drop the theme file into Ghostty's themes directory and point your config at it.

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 colorscheme with treesitter, LSP, and plugin highlights. Lazy loadable.

Zed

Editor

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