- 🌓 Dark theme (light theme will be created in the future).
- 🎨 Meticulously crafted and balanced selection of colors.
- 📺 Focused on CLI products to give a pleasant experience for terminal users.
- 👥 AA accessibility in most cases.
- 🌳 Inspired by nature.
Currently Putumayo has only a dark variant, but I'm expecting to develop a bright variant in the future.
The name of the dark variant is Putumayo Midnight, while the bright variant is referred to as Putumayo Sunlight.
Most of the foreground colors meet the WCAG 2.0 AA Conformance Level of color contrast when tested against the base background color bg10. The only ones that fail this criteria are steel and nightfog for the Putumayo Midnight variant, which are mostly recommended for low-contrast UI elements like disabled text, code comments, and line numbers.
In the jungle you find yourself surrounded by millions of leaves displaying a multitude of green shades, from yellowish to bluish to brownish. The soil and the trunks exhibit an abundance of browns and greys. These colors give you a sense of serenity and recharge. But if you keep a watchful eye around, you'll start finding little treasures of color: a magnificent deep blue butterfly appears from nowhere; a little bright yellow frog stands still in a leave; a beautiful purple orchid hangs from a branch; a bunch of noisy red guacamayas fly from one tree to another.
That was the feeling I had when I visited the Putumayo rainforest in Colombia. Some weeks later, when I returned to work, I wondered if it was possible to somehow recall that sensation in my day to day use of the terminal. And that's how the Putumayo project was born. I decided to create a theme that balanced the muted main colors of the rainforest, with the vibrant ocasional colors of the exuberant little creatures that inhabit it.
In practice, this means that frequent/large elements in the UI or code should use various shades of green and brown —emulating the leaves, trunks, and soil—, while occasional/small elements should use shades of blue, magenta, red, orange, and yellow —emulating the flowers, butterflies, birds, and amphibians living inside—.
The result is a beautiful and pleasant color scheme that mixes both the calming tones and prismatic diversity of the rainforests of our planet.
The color palette was meticulously crafted to expose a balanced collection of swatches along with a simple but effective usage pattern for them. This configuration avoids visual fatigue during long coding sessions, while asisting focus.
This was achieved by observing the following principles:
-
Background colors should admit a reasonable contrast between them and the main foreground color to ensure a clear readability while preventing long term visual exhaustion.
-
Foreground colors should represent all main sections of the color wheel, with additional variations, to allow for an heterogeneous but cohesive arrangement.
-
All colors in the palette should be defined using precise values of hue, saturation and lightness to obtain a harmonic set of easily distinguishable swatches.
-
There should be a design guide to ensure that frequent/large elements are styled using calming/muted tones, while occasional/small elements are styled with distinctive/saturated ones, to aim for a unique balance between sobriety and enthusiasm.