Four themes / Two collections / 1931 · 1959

Atelier
Chromatique

A collection of editor themes inspired by 20th-century architectural polychromy. This independent project is not affiliated with or endorsed by any foundation, estate, or colour-system rights holder.

Search “Atelier Chromatique” in the VS Code | Windsurf Extensions view.

The four themes

Two originals / Two composites

01

1931

Light vs

The first collection. Warm ivory ground, ink-brown chrome and a vermillion signature.

  • Ivoire #FFF1CE
  • Terre brûlée #47332C
  • Vermillon #9C2128
  • Outremer #4E6498
  • Vert #39774F
  • Orange #DE6433
atelier.config.ts — Atelier Chromatique 1931
atelier.config.ts
palette.json
1 // atelier.config.ts
2
3 import { defineTheme } from "@atelier/core"
4
5 const palette = {
6 ivoire: "#FFFCEB",
7 vermillon: "#A33A29",
8 outremer: "#395A8E",
9 }
10
11 export default defineTheme({
12 name: "Chromatique",
13 year: 1959,
14 render(ctx: Canvas) {
15 return ctx.paint(palette.vermillon)
16 }
17 })
main TypeScript Atelier Chromatique 1931
02

1959

Dark vs-dark

The late collection. Ink-black ground, outremer chrome and a warm yellow cursor.

  • Blanc ivoire #FFFCEB
  • Noir d’ivoire #080F15
  • Rouge vermillon #A33A29
  • Bleu outremer #395A8E
  • Jaune vif #F4BD48
  • Vert 59 #559778
atelier.config.ts — Atelier Chromatique 1959
atelier.config.ts
palette.json
1 // atelier.config.ts
2
3 import { defineTheme } from "@atelier/core"
4
5 const palette = {
6 ivoire: "#FFFCEB",
7 vermillon: "#A33A29",
8 outremer: "#395A8E",
9 }
10
11 export default defineTheme({
12 name: "Chromatique",
13 year: 1959,
14 render(ctx: Canvas) {
15 return ctx.paint(palette.vermillon)
16 }
17 })
main TypeScript Atelier Chromatique 1959
03

Nuit

Dark vs-dark

Both collections cast into night. A warm bister ground under the full chromatic range.

  • Bister #1B1512
  • Ivoire chaud #F7E9CE
  • Ombre naturelle #877C6A
  • Céruléen #96B4C9
  • Ocre #F2B573
  • Terre brûlée #DE6433
atelier.config.ts — Atelier Chromatique — Nuit
atelier.config.ts
palette.json
1 // atelier.config.ts
2
3 import { defineTheme } from "@atelier/core"
4
5 const palette = {
6 ivoire: "#FFFCEB",
7 vermillon: "#A33A29",
8 outremer: "#395A8E",
9 }
10
11 export default defineTheme({
12 name: "Chromatique",
13 year: 1959,
14 render(ctx: Canvas) {
15 return ctx.paint(palette.vermillon)
16 }
17 })
main TypeScript Atelier Chromatique — Nuit
04

Clair

Light vs

Both collections in daylight. A softened parchment ground for long, bright sessions.

  • Parchemin #FBF3E0
  • Sépia #3A2E28
  • Vermillon #9C2128
  • Outremer #4E6498
  • Vert #39774F
  • Sienne #C0501F
atelier.config.ts — Atelier Chromatique — Clair
atelier.config.ts
palette.json
1 // atelier.config.ts
2
3 import { defineTheme } from "@atelier/core"
4
5 const palette = {
6 ivoire: "#FFFCEB",
7 vermillon: "#A33A29",
8 outremer: "#395A8E",
9 }
10
11 export default defineTheme({
12 name: "Chromatique",
13 year: 1959,
14 render(ctx: Canvas) {
15 return ctx.paint(palette.vermillon)
16 }
17 })
main TypeScript Atelier Chromatique — Clair

Collection 1959

Twenty colours / 4320A — 4320W

  • 4320A

    Rouge vermillon 59

    #A33A29

  • 4320B

    Blanc ivoire

    #FFFCEB

  • 4320C

    Rose vif

    #DE8DA0

  • 4320D

    Terre sienne brûlée 59

    #69372B

  • 4320E

    Noir d’ivoire

    #080F15

  • 4320F

    Vert olive vif

    #A4AA35

  • 4320G

    Vert 59

    #559778

  • 4320H

    Gris 59

    #616F74

  • 4320J

    Terre d’ombre brûlée 59

    #2F2624

  • 4320K

    Bleu outremer 59

    #395A8E

  • 4320L

    Ocre jaune clair

    #F2B573

  • 4320M

    Le rubis

    #6C2B3B

  • 4320N

    Bleu céruléen 59

    #7FACC6

  • 4320O

    Gris clair 59

    #899498

  • 4320P

    Terre sienne claire 59

    #F7CC9D

  • 4320R

    Ombre naturelle 59

    #333230

  • 4320S

    Orange vif

    #D15C32

  • 4320T

    Bleu outremer foncé

    #0E2D58

  • 4320U

    Gris foncé 59

    #4A535B

  • 4320W

    Le jaune vif

    #F4BD48

The 1959 collection anchors both dark themes. Names and codes are catalogued as reference points for the palette; approximate HEX values are used throughout the extension.