# Solara: A sunrise identity in a market of cold neutrals, approved at the first all-hands.

Source: <https://cheviszhou.com/projects/solara-marketing>

Author: Chevis Zhou

- **Theme:** Brand identity
- **Platform:** Web
- **Role:** UXD, UXW — Visual Design, Interaction Design, Prototyping, UX Writing
- **Year:** Q1, 2024
- **Collaborators:** [Iisakki Rotko](https://www.linkedin.com/in/iisakki-rotko/) (SWE), [Mario Buikhuizen](https://www.linkedin.com/in/mariobuikhuizen/) (SWE), [Maarten Breddels](https://www.linkedin.com/in/maartenbreddels/) (PO), [Bobby Liu](https://www.linkedin.com/in/pei-liu-3252b9123/) (PM)

A sunrise identity for an open-source Python framework, and the marketing homepage built from it. Live at [solara.dev](https://solara.dev/).

**Solara**'s name already carried an association with sunlight. I built the framework's visual identity on it, in a market of cold neutral palettes, and designed a homepage whose motion could run on CSS alone. The engineers built the page in HTML and CSS, carrying its identity, structure and copy.

[View Figma Prototype](<https://www.figma.com/proto/SRSHWfo6Rr26QQ5IkkkTYj/Marketing-site---Homepage?page-id=652%3A10246&node-id=1520-16943&starting-point-node-id=1520%3A16943>)

## [Overview](https://cheviszhou.com/projects/solara-marketing#overview)

### A sunrise identity, and a homepage designed within what two engineers could build.

Open a dozen developer-tool websites and you'll see the same palette again and again: cold blues, neutral grays and dark gradients. Solara's name offered another direction, because "Solar-a" already suggests sunlight and warmth. I turned that association into a visual identity, then into a marketing homepage.

I designed the identity, the homepage and its motion concepts. Before designing any hover state, I agreed a constraint with the engineers: every motion concept had to be expressible with CSS opacity and color transitions. That constraint shaped the component design and the handoff.

The documentation portal that carries the identity into Solara's product is covered in the [Solara documentation case study](https://cheviszhou.com/projects/solara-webproduct).

The homepage design: sunrise identity, dark surface and detail cards from the design system.

![Solara marketing homepage design in a laptop mockup, with floating cards showing the API-stack section and a type-safety code snippet](https://cheviszhou.com/images/solara-marketing/hero-laptop.avif)

## [Impact](https://cheviszhou.com/projects/solara-marketing#impact)

**0 JS** — Every motion concept designed to run on CSS opacity and color alone

**1** — All-hands presentation from prototype to approval

**0** — Clarifying round-trips before engineers could start building the card system

## [Problem](https://cheviszhou.com/projects/solara-marketing#problem)

### Most visitors came from GitHub, and the landing page undersold the framework they had found.

Most of Solara's inbound traffic came from its GitHub repository, so visitors usually arrived already technical and curious about the framework.

The landing page they reached used a pastel space theme with cartoon rockets and toy planets. It was charming, but it felt closer to a side project than to a framework teams could build production apps on. With the team, I set three goals for the redesign:

- **Clearly communicate the value proposition.** What Solara is and who it's for, in one screen.
- **Establish a distinct visual identity.** One that could stretch across the site, docs and product.
- **Simplify the information architecture.** Focus the page on one primary action.

Where Solara gets discovered: GitHub dominates inbound traffic, so the landing page receives visitors who already know what the framework is.

![Referral traffic sources: github.com accounts for 81% of Solara's inbound traffic, far ahead of other sources](https://cheviszhou.com/images/solara-marketing/github-referral-sources.avif)

![The Solara GitHub repository — 1.8k stars, the framework's primary discovery surface](https://cheviszhou.com/images/solara-marketing/github-traffic.png)

## [Identity](https://cheviszhou.com/projects/solara-marketing#identity)

### The identity came from the name: a sunrise.

#### [From association to concept](https://cheviszhou.com/projects/solara-marketing#from-association-to-concept)

I built the identity on the one association the product already owned. In a category dominated by cold blues, warmth was a clear point of difference.

The reference that set the direction was an image of an astronaut above a planet at dawn: vast, calm and technical. I translated it into a realistic sunrise horizon for the hero, keeping the old site's sense of space while replacing its toy rockets with a calmer register.

From reference to concept: the astronaut image, distilled into the sunrise horizon that anchors the identity.

Inspiration

![Astronaut floating above a planet at dawn, the visual reference](https://cheviszhou.com/images/solara-marketing/inspiration-ba-before.png)

Concept

![The sunrise horizon concept distilled into a gradient composition](https://cheviszhou.com/images/solara-marketing/inspiration-ba-after.png)

#### [The same reference suggested the motion](https://cheviszhou.com/projects/solara-marketing#the-same-reference-suggested-the-motion)

The planet's rim of light in that photograph starts dim, sharpens toward the center of the curve and diffuses again. I abstracted that into one motion pattern, emerge, sharpen and diverge, for section reveals, component hovers and the hero. One gesture repeated at every scale kept the motion concepts consistent with the identity.

#### [From toy-like to technical](https://cheviszhou.com/projects/solara-marketing#from-toy-like-to-technical)

On the homepage hero, the sunrise replaced the pastel illustrations with a dark surface, a warm horizon glow and more room for typography.

The hero, before and after: from a toy-like illustration to a calmer, more technical surface.

Before

![Homepage hero before redesign — pastel spatial theme with cartoon rockets](https://cheviszhou.com/images/solara-marketing/hero-ba-before.png)

After

![Homepage hero after redesign — dark sunrise horizon](https://cheviszhou.com/images/solara-marketing/hero-ba-after.png)

#### [The direction arrived in versions](https://cheviszhou.com/projects/solara-marketing#the-direction-arrived-in-versions)

The sunrise was the third hero direction. The first layouts used the generic dark SaaS look the redesign was meant to leave behind. The second applied the Solara brand to a flat dark surface. The final pass committed to the sunrise horizon, which the built homepage carries as a CSS gradient.

Three passes at the hero: a generic dark template, the Solara brand on a flat surface, then the sunrise direction.

![Three versions of the Solara homepage hero side by side: V1.1 a generic dark template, V2.0 the Solara brand on a flat dark surface, and the final sunrise identity that shipped](https://cheviszhou.com/images/solara-marketing/hero-evolution.b9e680c6.png)

#### [One language across surfaces](https://cheviszhou.com/projects/solara-marketing#one-language-across-surfaces)

Logo treatment, palette, code-snippet styling, integration badges and event banners all draw from the same warm-on-dark language, so the repository, site and docs read as one product.

One visual language, many surfaces: the identity applied across the marketing system.

![The visual language applied across surfaces: logo, code snippets, integration badges, showcase frames, and event banners](https://cheviszhou.com/images/solara-marketing/components-catalogue.png)

The hero motion concept in the prototype.

https\://solara.dev

[Video](https://cheviszhou.com/images/solara-marketing/homepage-hero-motion.mp4)

## [Design System](https://cheviszhou.com/projects/solara-marketing#design-system)

### A motion language designed to run on CSS opacity and color.

#### [The constraint](https://cheviszhou.com/projects/solara-marketing#the-constraint)

Solara's team had two engineers and a framework to maintain, and the marketing site shouldn't require a JavaScript animation runtime. So I set the constraint before designing any hover state: every motion concept had to use CSS opacity and color transitions alone. The emerge-sharpen-diverge pattern fit it well, because it describes light arriving rather than objects moving.

The card component shows the result. Its backdrop is a small version of the hero: the Solara emblem glow (bgAurora) sits beneath a dark foreground layer. On hover, the foreground fades and the emblem shows through, a sunrise at component scale.

Hover is also where the brand color appears. Solara's orange is hard to use as a primary interface color without failing contrast, so the product keeps it off resting states. The marketing pages used the same approach: a dark, restrained surface at rest, with warmth arriving on interaction.

The backdrop logic: foreground scrims over the emblem fill, with hover changing only opacity and color.

![Component backdrop logic: linear and radial foreground layers over the bgAurora emblem fill, at desktop and mobile widths](https://cheviszhou.com/images/solara-marketing/component-backdrop-logic.png)

The marketing pages deliberately sat outside the product's semantic token layer. Those expressive one-off surfaces were styled directly; the token architecture behind the product is covered in the [documentation case study](https://cheviszhou.com/projects/solara-webproduct).

The card hover concept: a sunrise at component scale, designed for CSS.

[Video](https://cheviszhou.com/images/solara-marketing/component-hover-motion.mp4)

## [Homepage](https://cheviszhou.com/projects/solara-marketing#homepage)

### One page with one primary call to action.

#### [A simpler structure](https://cheviszhou.com/projects/solara-marketing#a-simpler-structure)

The old site spread attention across navigation links competing for the same click. The redesign used fewer links, one primary call to action and a scroll sequence that answers a developer's questions in order: what Solara is, what it looks like, what it can do and who uses it.

#### [Responsive and accessible in the design](https://cheviszhou.com/projects/solara-marketing#responsive-and-accessible-in-the-design)

The design scales from the 1440px marketing viewport down to mobile by recomposing the same cards and motion logic. In the design, calls to action and core information meet **WCAG 2.1 AA** contrast and focus standards.

The same system, recomposed for mobile without a separate design or dropped content.

![Mobile homepage: hero, feature cards, and architecture diagram recomposed for a phone viewport](https://cheviszhou.com/images/solara-marketing/mobile-homepage.png)

The showcase section in the prototype: real Solara apps, framed in the identity.

https\://solara.dev

[Video](https://cheviszhou.com/images/solara-marketing/homepage-showcase-motion.mp4)

[WebM](https://cheviszhou.com/images/solara-marketing/homepage-showcase-motion.webm)

The feature section in the prototype, with the card system in context.

https\://solara.dev

[Video](https://cheviszhou.com/images/solara-marketing/homepage-feature-motion.mp4)

[WebM](https://cheviszhou.com/images/solara-marketing/homepage-feature-motion.webm)

## [Handoff](https://cheviszhou.com/projects/solara-marketing#handoff)

### Specs in the implementation's vocabulary, and a prototype engineers could build from.

Because the motion was designed in CSS terms, the card spec could be exact: layer names, pixel padding, color tokens and before-and-after hover states for each sub-component. The engineers started building the card system without a clarifying round-trip.

The final deliverable was an interactive Figma prototype with responsive breakpoints and interaction states, plus those annotated specs. You can [explore the homepage prototype](https://www.figma.com/proto/SRSHWfo6Rr26QQ5IkkkTYj/Marketing-site---Homepage?page-id=652%3A10246\&node-id=1520-16943\&starting-point-node-id=1520%3A16943) or browse the curated design file.

The card spec: annotated to the pixel, states included.

![Card component specification — annotated paddings, color tokens, layer structure, and before/after hover states for each sub-component](https://cheviszhou.com/images/solara-marketing/sample-components.webp)

A curated sneak peek of the design files.

![Figma sneak peak file overview: marketing site layouts, components, and visual identity explorations](https://cheviszhou.com/images/solara-marketing/figma-sneak-peak.webp)

[Browse the sneak peak file](https://www.figma.com/design/ORQSq3puXuz5okY57wI8DE/-Shared--Sneak-Peak-into-Chevis-s-Projects?node-id=1-2)

## [Outcome](https://cheviszhou.com/projects/solara-marketing#outcome)

### Approved at the first all-hands, then built in HTML and CSS with the sunrise identity.

I presented the homepage prototype at an all-hands in January 2024, and it was approved with minor changes. The design MVP was finished in Q1, and the marketing site launched in **Q3 2024**.

The engineers built the homepage in HTML and CSS. It carries the structure, copy and sunrise identity, with the sunrise rendered as a CSS gradient. The designed motion layer and some visual fidelity did not make it into the build.

The site launched during a period of strong product growth. Monthly downloads grew 13× through late 2024, and Solara had **3k+ new users** by the end of Q4 2024, several of them enterprise. That growth belongs to the framework, its documentation and the team's wider work; no separate effect of the marketing site was measured.

![Design review email from Maarten Breddels, April 2024, praising the marketing site design](https://cheviszhou.com/images/solara/maarten-feedback-email.png)

> Thank you for the design. We really like it a lot! I'm looking forward to implementing this design on our website — I think only small changes are needed for the overall design.

![Maarten Breddels](https://cheviszhou.com/images/solara/maarten-breddels.jpg)

[Maarten Breddels](https://www.linkedin.com/in/maartenbreddels/)

Co-Founder, Solara — design review, Apr 2024

## [Key Takeaways](https://cheviszhou.com/projects/solara-marketing#key-takeaways)

**Look for the identity the product already has**

The sunrise came from Solara's own name. Starting there gave the identity a reason that the team could recognize immediately, instead of a style chosen to look different.

**Design motion in the implementation's language**

Setting the CSS constraint early gave the engineers a motion language they could evaluate and build without a new runtime. It also made the specs precise enough to start from.

**A precise prototype makes approval easier**

A breakpoint-complete prototype and annotated specs let the team review the real behavior of the page, which helped the design get approval in one all-hands.

## Related Work

- [Solara: Developer documentation designed as a product, with a visual system built to earn trust.](<https://cheviszhou.com/projects/solara-webproduct>)
- [AethrDesign: Website delivery through TasteLed, with embedded design engineering at Arca Wealth.](<https://cheviszhou.com/projects/aethrdesign>)
- [Treevah: Redesigning cloud file navigation, then aligning design and engineering around one handoff.](<https://cheviszhou.com/projects/treevah>)

[All work](<https://cheviszhou.com/#work>)
