Skip to content

henryallsuch/Chalkboard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chalkboard Colour Theme

Researches have revealed that green is the color that gives a calming effect for the eyes. The green color also avoids the eyes from getting fatigued.

A dark theme built on chalkboard green — calm, readable, and easy on the eyes in any light. Colour is used deliberately to distinguish language constructs, not just to decorate.


TS

What's covered

Languages: JavaScript, TypeScript, TSX/JSX, PHP, Python, CSS, SCSS, HTML, Markdown, YAML, TOML, Shell/Bash, Dockerfile, Rust, JSON, XML, Regex

Agentic / CLI: Shell variables, flags, pipes, heredocs, subshells — all distinctly coloured. YAML keys vs values distinguished so GitHub Actions, MCP configs, and Copilot instruction files are easy to read at a glance. Terminal ANSI colours are tuned to the chalk palette so git diff, npm, and agent tool output all stay on-theme.

Workbench: Sidebar, activity bar, status bar, tabs, panels, terminal, breadcrumbs, diffs, and git decorations — all using green tones derived from the chalkboard background.

Semantic highlighting: LSP-powered token colours for TypeScript types, Rust lifetimes, Python self, decorators, and more.


Colour palette

Loosely based on colours available in a real chalk set:

Role Hex
Background #154734 — Chalkboard green
Foreground #e6e1c4 — Chalk cream
Comments #efcb43 — Yellow chalk
Keywords / storage #0092d1 — Blue chalk
Functions #41b644 — Green chalk
Strings #C4622D — Orange-red chalk
Classes / types #6FC1D2 — Teal chalk
Variables #6c99bb — Steel blue chalk
Decorators #B6B8FE — Lavender chalk
Numbers #6F59C2 — Purple chalk
Operators #bbd7c1 — Sage chalk
Builtins #E0A1FF — Dusty pink chalk
Macros / heredoc #efac32 — Amber chalk
Enum members / flags #a5c261 — Lime chalk

Design principles

  • Colours work with the green background with enough contrast to distinguish constructs
  • Works in low light and bright light environments
  • Helps reduce reflection on glass screens
  • Similar colours used for similar syntax constructs across languages
  • Limited palette — not too busy

Screenshots

JS

JSON

Markdown

About

Chalkboard Sublime 3 Theme

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 20.6%
  • Python 15.2%
  • Rust 14.6%
  • JavaScript 14.4%
  • Shell 13.0%
  • SCSS 10.0%
  • Other 12.2%