# Anatomy of a Light Theme: Sydney

> Anatomy of Sydney, a light IDE theme: two whites and a harbour blue frame, reef teal and harbour blue code, warmed by sandstone clay and outback gold.

- URL: https://codigrate.com/blog/anatomy-of-the-sydney-theme
- Published: 2026-10-10
- Category: Inspiration
- Theme: [Sydney](https://codigrate.com/theme?product=sydney)
- Publisher: Codigrate (https://codigrate.com)

From across the harbour the sails of the Sydney Opera House look plain white. Up close they are
not. The shells are covered in 1,056,006 tiles laid in a chevron pattern, and they come in two
finishes, a glossy white and a matte cream. The tiles were made in Sweden by Höganäs, a firm that
until then had mostly made stoneware for paper mills, and Jørn Utzon worked with them for about
three years to get the tile right: 120 millimetres square, clay with crushed stone in it, after a
grain he had admired in Japanese ceramic bowls. Seen from a ferry, the two whites add up to one
bright roof that still has some softness in it.

Codigrate's Sydney theme is the harbour at midday, and it starts from the same idea: more than one
white. What follows takes it apart color by color. It is the eighth city in this series after
[Miami](https://codigrate.com/blog/anatomy-of-the-miami-theme), [Istanbul](https://codigrate.com/blog/anatomy-of-the-istanbul-theme),
[Paris](https://codigrate.com/blog/anatomy-of-the-paris-theme), [Rio de Janeiro](https://codigrate.com/blog/anatomy-of-the-rio-de-janeiro-theme),
[Tokyo](https://codigrate.com/blog/anatomy-of-the-tokyo-theme), [Tallinn](https://codigrate.com/blog/anatomy-of-the-tallinn-theme) and
[Prague](https://codigrate.com/blog/anatomy-of-the-prague-theme), and the fourth premium theme after
[Ocean](https://codigrate.com/blog/anatomy-of-the-ocean-theme), [Salda](https://codigrate.com/blog/anatomy-of-the-salda-theme) and Prague.

## A Harbour At Midday

The theme's own description sets the scene: Sydney Harbour at midday, from the white sails of the
Opera House to the sandstone glowing along the shore, airy white and pale mist backgrounds with
harbour blues, jade teals and outback golds. The palette names read like a ferry ride. Sail White,
Opera White, Harbour Mist, Bondi Shallows, Grey Gull, Harbour Blue, Reef Blue, Pacific Blue, Tasman
Teal and Ocean Ink are the water, from the foam to the deep channel. Jade Bay sits where the water
turns green over the rocks. Peach Shell, Bondi Sand, Outback Gold, Desert Clay and Outback Copper
are the land.

A deep teal [#08637F](https://codigrate.com/tools/color/08637F) is the accent of the interface, used for links and the
small marks that need to stand out, with a Pacific blue [#0F91C7](https://codigrate.com/tools/color/0F91C7) as its second
accent. In the code, a harbour blue [#2E89A6](https://codigrate.com/tools/color/2E89A6), a deeper harbour
[#2F6781](https://codigrate.com/tools/color/2F6781) and a reef teal [#0290A3](https://codigrate.com/tools/color/0290A3) carry the water, and a
desert clay [#BA7347](https://codigrate.com/tools/color/BA7347) and an outback gold [#AF8427](https://codigrate.com/tools/color/AF8427) carry
the shore.

## The Harmony: Harbour Against Sandstone

On a wheel, Sydney has two groups and very little in between. The cool group is an
[analogous](https://codigrate.com/blog/introduction-to-color-harmony) sweep from jade to harbour blue: parameters at 164
degrees, annotations at 170, JavaScript member functions at 175, fields and methods at 187, the
keywords and every background at 195, and the strings at 199. The warm group is the sandstone, a
short arc from 23 to 45: desert clay locals, a sandstone for tags, outback gold for statics and
globals, ochre for attributes, and the comments at the far end of it.

The two groups face each other. The opposite of the harbour blue at 195 is 15, and the desert clay
at 23 sits almost there, so the theme is close to a [complementary](https://codigrate.com/blog/harmony-in-opposites) pair:
the water and the stone it is cut into. It is the view from the Rocks at noon, a blue harbour below
and warm yellow blocks of the old town around you.

## Backgrounds, Two Whites And The Water

Sydney's backgrounds step from white to a real blue:

- Input [#FFFFFF](https://codigrate.com/tools/color/FFFFFF), sail white, the one pure white, used for search fields and
  text boxes: the glossy tile.
- Editor [#F6F9FA](https://codigrate.com/tools/color/F6F9FA), opera white, a white with a breath of harbour blue in it,
  the page the code is written on: the matte one.
- Window [#CAE4EC](https://codigrate.com/tools/color/CAE4EC), harbour mist, for the tool windows and panels.
- Surface [#73B9D0](https://codigrate.com/tools/color/73B9D0), harbour blue, for the outer frame the whole window sits in.

The frame is a true blue, at about 2:1 against the editor, so the code sits in it like a white
sail on the water instead of disappearing into a field of near whites. The gutter goes back up to an
almost pure white [#FEFEFE](https://codigrate.com/tools/color/FEFEFE), the current line is marked by a pale shallows blue
[#CEE8F3](https://codigrate.com/tools/color/CEE8F3), and a selected row in the project tree is Bondi shallows
[#ABDAE8](https://codigrate.com/tools/color/ABDAE8) edged in reef blue [#169DC5](https://codigrate.com/tools/color/169DC5).

The warm colors come in where the window tells you something. Selected text in the editor turns a
sandstone cream [#ECE7D1](https://codigrate.com/tools/color/ECE7D1), the one warm white in the theme. The active editor
tab sits on a peach shell [#FAE5D9](https://codigrate.com/tools/color/FAE5D9) with an outback copper underline
[#D17F51](https://codigrate.com/tools/color/D17F51). Search matches are Bondi sand [#ECD268](https://codigrate.com/tools/color/ECD268) in the
tool windows, and in the editor an outback brown [#7C6A24](https://codigrate.com/tools/color/7C6A24) on a pale sand
[#F8F1D9](https://codigrate.com/tools/color/F8F1D9). The word under the caret is the one place the bush comes down to the
water: a eucalyptus green [#2A6C04](https://codigrate.com/tools/color/2A6C04) on [#E1F4D6](https://codigrate.com/tools/color/E1F4D6) where it is
read, and a deeper green [#04770E](https://codigrate.com/tools/color/04770E) on [#D2F1D4](https://codigrate.com/tools/color/D2F1D4) where it is
written.

## One Foreground, Several Voices

Code is written in a deep harbour ink [#05242E](https://codigrate.com/tools/color/05242E) at about 15:1 against the
editor, and class names, function names and constants stay a near black
[#131B25](https://codigrate.com/tools/color/131B25) at about 16:1. The interface uses ocean ink
[#062E3A](https://codigrate.com/tools/color/062E3A), the same blue gone almost black, and one level down a Tasman teal
[#0E5E76](https://codigrate.com/tools/color/0E5E76) for hints and secondary labels.

Comments are a sandstone grey [#9C9378](https://codigrate.com/tools/color/9C9378) in italics, at about 2.9:1, the quietest
text in the theme. In a bright room a pale warm grey on white reads as a note in the margin, and
that is how Sydney treats them: you read past them until you want them. If your files lean heavily
on comments, this is the one place the theme asks you to look a little harder, a trade made to
keep the page calm, the same ladder as in [the readability post](https://codigrate.com/blog/introduction-to-readability)
with the bottom rung set low.

The gutter is the water again. Line numbers are a grey gull blue [#6D9DAC](https://codigrate.com/tools/color/6D9DAC), the
number on the current line darkens to a deep Tasman teal [#1D6076](https://codigrate.com/tools/color/1D6076) at about
6.7:1, and the caret is a harbour slate [#42798E](https://codigrate.com/tools/color/42798E).

## Syntax: Water, Reef And Sandstone

Open a file and the harbour fills in:

- Keywords in bold harbour blue [#2E89A6](https://codigrate.com/tools/color/2E89A6), at about 3.8:1, with the weight
  doing what a darker shade would otherwise have to.
- Strings, numbers and escapes in a deeper harbour [#2F6781](https://codigrate.com/tools/color/2F6781), the darkest
  syntax color at about 5.9:1, the deep channel where the ferries run.
- Instance fields and methods in reef teal [#0290A3](https://codigrate.com/tools/color/0290A3), and JavaScript member
  functions in a greener teal [#038E82](https://codigrate.com/tools/color/038E82).
- Parameters in a deep jade [#177A60](https://codigrate.com/tools/color/177A60) at about 5:1, and annotations in jade bay
  [#2F9383](https://codigrate.com/tools/color/2F9383), the water over the rocks.
- Local variables in desert clay [#BA7347](https://codigrate.com/tools/color/BA7347).
- Static fields and methods in outback gold [#AF8427](https://codigrate.com/tools/color/AF8427), global variables in a
  close gold [#B38631](https://codigrate.com/tools/color/B38631), and attributes in a brighter ochre
  [#B58B22](https://codigrate.com/tools/color/B58B22).
- Tags in sandstone [#C18C47](https://codigrate.com/tools/color/C18C47), set in bold for HTML and XML tag names.

Every colored token sits between about 3:1 and 6:1, much lighter than the ink around it. That is
what lets Sydney stay airy. The near black names and the deep ink of plain text hold the shape of a
file, so the blues, teals and golds can stay as soft as the harbour on a clear day and still be told
apart by hue.

## The Final Product

Here is Sydney put back together. Harbour mist frames a JetBrains IDE and Sublime Text, Slack and
Ghostty keep the same pale blue around the chat and the shell, and in Rhino the viewports stay a
clean opera white with the panels around them in mist.

<!--SHOTS-START-->
<div class="post-shots">
<figure><img src="https://codigrate.com/assets/themes/cities/sydney-theme/jetbrains-screenshot-1.webp" alt="Sydney theme in a JetBrains IDE" width="1200" height="787" loading="lazy"><figcaption>JetBrains</figcaption></figure>
<figure><img src="https://codigrate.com/assets/themes/cities/sydney-theme/sublime-screenshot-1.webp" alt="Sydney theme in Sublime Text" width="1200" height="787" loading="lazy"><figcaption>Sublime Text</figcaption></figure>
<figure><img src="https://codigrate.com/assets/themes/cities/sydney-theme/slack-screenshot-1.webp" alt="Sydney theme in Slack" width="1200" height="787" loading="lazy"><figcaption>Slack</figcaption></figure>
<figure><img src="https://codigrate.com/assets/themes/cities/sydney-theme/ghostty-screenshot-1.webp" alt="Sydney theme in Ghostty" width="1200" height="787" loading="lazy"><figcaption>Ghostty</figcaption></figure>
<figure><img src="https://codigrate.com/assets/themes/cities/sydney-theme/rhino-screenshot-1.webp" alt="Sydney theme in Rhino" width="1200" height="787" loading="lazy"><figcaption>Rhino</figcaption></figure>
</div>
<!--SHOTS-END-->

## Reading It Back

Taken apart, Sydney is a harbour seen from the stone above it. Two whites carry the page, a soft
opera white for the code and a pure sail white only where you type, inside a frame of harbour mist
and harbour blue. The water side of the wheel carries the keywords, the values, the members and the
parameters; the sandstone side carries the locals, the statics, the globals, the attributes and the
tags. The marks that tell you where you are come in warm, a cream selection and a copper tab, and
the comments step far back into a sandstone grey.

It is a theme for a bright room and a long day, which is when the real harbour looks most like
this, the sails white against the water and the ferries crossing below. Sydney is a premium theme:
a paid plugin for JetBrains IDEs on the JetBrains Marketplace and part of the All In One bundle, a
one time purchase for Sublime Text, Ghostty, iTerm2, macOS Terminal, Slack and Rhino from the
Codigrate store, and a LINE theme in the LINE theme shop, all from its
[theme page](https://codigrate.com/theme?product=sydney).

## Frequently Asked Questions

### What is the Sydney theme?

Sydney is one of Codigrate's premium light city themes, built around Sydney Harbour at midday: the white sails of the Opera House, pale blue water full of ferries, and the sandstone of the shore warming in the sun. The editor is a soft opera white, the panels around it a harbour mist and a harbour blue, and the code splits between the water and the land: harbour blues and reef teals for keywords, strings, members and parameters, and desert clay, outback gold and sandstone for local variables, static members, attributes and tags.

### Why does Sydney use two different whites?

For the same reason the Opera House roof does. Its shells look plain white from the water, but up close they are covered in a chevron of glossy white and matte cream tiles. Sydney does the same on screen: the editor is an opera white #F6F9FA with a breath of harbour blue in it, the soft one you look at for hours, and only the input fields and the gutter go to a pure white, so the place you type is the brightest spot in the window. Selected text turns a sandstone cream #ECE7D1, the one warm white in the theme.

### How are the syntax colors chosen in Sydney?

They sit on two sides of the wheel. The cool side, between 164 and 199 degrees, is the water: bold harbour blue keywords, deeper harbour blue strings and numbers, reef teal fields and methods, and a deep jade for parameters. The warm side, between 23 and 45 degrees, is the sandstone shore: desert clay for local variables, outback gold for static members and globals, ochre for attributes and a sandstone for tags. Class and function names stay a near black ink, which carries the structure so the colors can stay as soft as the harbour.

### Where can I get the Sydney theme?

Sydney is a premium theme. On JetBrains IDEs it is a paid plugin on the JetBrains Marketplace and is also part of the All In One bundle. For Sublime Text, Ghostty, iTerm2, macOS Terminal, Slack and Rhino it is a one time purchase from the Codigrate store, delivered as a download, and the LINE version is sold in the LINE theme shop. All of them are linked from the Sydney theme page.
