Solara: A sunrise identity that gave a Python framework a more assured public face.

ThemeBrand identity
PlatformWeb
RoleUXD, UXW — Visual Design, Interaction Design, Prototyping, UX Writing
YearQ1, 2024
CollaboratorsIisakki Rotko (SWE), Mario Buikhuizen (SWE), Maarten Breddels (PO), Bobby Liu (PM)

A sunrise identity for an open-source Python framework, and the marketing homepage built from it. Live at solara.dev.

Solara’s playful space theme undersold a framework built for serious Python applications. I developed a sunrise identity that kept its sense of space while giving the homepage a calmer, more technical character. CSS constraints shaped the interaction concepts and handoff; the engineers carried the identity, structure and copy into the built site.

The name suggested sunlight. The homepage needed to look ready for serious work.

Solara's old homepage used pastel rockets and toy planets. The framework had outgrown that register, but the space theme still had something useful in it: a connection to the name.

I designed a sunrise identity and homepage around that connection. With two engineers maintaining the framework, I also agreed an implementation constraint early: motion concepts would use CSS opacity and color transitions, without a JavaScript animation runtime. That made the visual direction and its build requirements part of the same conversation.

The marketing site introduced Solara and encouraged visitors to try it. My documentation work served developers using the framework: finding functions, reading code and resolving errors. Both carried the same brand, with each experience designed around its own task.

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
Impact

Problem

Visitors arrived from GitHub. The homepage had to explain what they could build.

Most inbound traffic came from Solara's GitHub repository. These visitors already had a technical reason to be interested; the homepage needed to show what the framework made possible.

I worked with the team toward a page that explained the Python value proposition in its first screen, established an identity usable across the docs and product, and gave visitors one primary action. The existing illustrations offered personality but little evidence of production-ready applications.

GitHub supplied most inbound traffic. The homepage was the next step for developers evaluating the framework.
Referral traffic sources: github.com accounts for 81% of Solara's inbound traffic, far ahead of other sources
The Solara GitHub repository — 1.8k stars, the framework's primary discovery surface

Identity

The identity came from the name: a sunrise.

The sunrise came from Solara's name. A photograph of an astronaut above a planet at dawn gave that association a visual form: a dark field, a bright horizon and a quiet sense of scale. It retained the old site's space theme while moving away from cartoon objects.

From reference to concept: the astronaut image, distilled into the sunrise horizon that anchors the identity.
The sunrise horizon concept distilled into a gradient compositionInspirationConceptInspiration: Astronaut floating above a planet at dawn, the visual reference. Concept: The sunrise horizon concept distilled into a gradient composition.

The rim of light

The same photograph also gave the site its movement. What makes it read as close is the planet's edge: a rim of light that starts dim and formless, gathers into a defined white line toward the center of the curve, then loosens and diffuses again as it falls away. That rim tells you the camera is near something enormous.

I abstracted it into one motion pattern: emerge dim, sharpen toward the center, diffuse at the end. The hero uses it at full scale, section reveals at page scale and card hovers at component scale. Repeating one gesture at every size means the site moves the way its hero image implies it should, so the identity and the motion come from the same reference rather than two separate decisions. The motion recordings on this page come from the Figma prototype where I designed it.

On the homepage, a warm horizon and more room for typography replaced the pastel illustrations.

The hero, before and after: from a toy-like illustration to a calmer, more technical surface.
Homepage hero after redesign — dark sunrise horizonBeforeAfterBefore: Homepage hero before redesign — pastel spatial theme with cartoon rockets. After: Homepage hero after redesign — dark sunrise horizon.

The direction took three passes. My first layouts still looked like a generic dark SaaS template. The second applied Solara's brand to a flat dark surface. The third committed to the sunrise horizon, which eventually reached the built homepage 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

I extended the warm-on-dark treatment to the logo, code snippets, integration badges and event banners. These were different formats carrying the same identity, rather than a hero effect with no life elsewhere.

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
More on IdentityView the early logo exploration1 image

I explored the emblem and wordmark together, comparing typefaces, letter case and warm color treatments. The working canvas keeps those variations beside the reference marks I was studying.

Emblem, wordmark and color explored together on the working canvas.
Image detail
Drag or scroll to explore. Use the arrow keys when the image is focused.
The hero motion concept: the rim-of-light pattern at full scale.

Design System

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

The pattern and the constraint fit each other. A movement about light arriving is a change in opacity, so nothing in it needed geometry or a JavaScript runtime. Each hover concept became a problem of layers and opacity.

On a card, the Solara emblem glow, bgAurora, sat beneath a dark foreground. Fading the foreground revealed the emblem: the same sunrise idea at a smaller scale.

Orange appeared on interaction rather than on every resting control. This kept the page restrained and avoided relying on the brand color where it could not provide enough contrast. The spec could describe the effect in terms the engineers would implement: foreground, backdrop, color and opacity.

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

I carried the same typography, spacing and color language into the developer documentation.

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

Homepage

The homepage moves from the framework’s promise to examples of it in use.

I reduced competing navigation links and organized the scroll around the developer's next questions: what is Solara, what does it look like, what can it do, and who uses it? One primary call to action held that sequence together.

The same content recomposed from a 1440px design down to mobile. Calls to action and core information were checked against WCAG 2.1 AA contrast and focus requirements in the design.

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
More on HomepageView the showcase and feature-section prototypes2 videos
The showcase section: real Solara apps, framed in the identity.
The feature section, with the card system in context.

Handoff

The card spec named the layers and states engineers needed to build.

The card specs showed layer names, padding, color references and before-and-after hover states for each part. Engineers could start building the card system without a clarifying round-trip.

An interactive Figma prototype joined those component specs to responsive page layouts. It let the team review the proposed behavior, while the annotations supplied details a prototype alone could not convey. The homepage prototype remains available to explore.

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

Outcome

The homepage was approved at its first all-hands and launched as part of Solara's relaunch.

The homepage prototype was approved with minor changes at its first all-hands presentation in January 2024. I completed the design MVP in Q1; the marketing site launched in Q3 2024. Engineering built it in HTML and CSS, carrying the sunrise into production as a CSS gradient across the page's composition and color.

The site was one part of a wider relaunch I worked on with the team. I also built the slide deck Maarten and Iisakki presented at PyData Paris 2024, while Solara's leadership promoted the framework through its own channels. Monthly downloads grew 13× through late 2024, and Solara had 3k+ new users by the end of Q4, including enterprise users. That growth came from the framework, the relaunch and the team's promotion together.

Testimonial
Design review email from Maarten Breddels, April 2024, praising the marketing site design

“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
Maarten BreddelsCo-Founder, Solara — design review, Apr 2024

Key Takeaways

Solara's name gave the team a reason to choose the sunrise beyond personal preference. Reading the same reference twice, once for color and once for motion, made the identity consistent enough to hold across the hero, the cards and the code samples.

Designing motion in the implementation's own terms made the handoff concrete. The spec described layers, opacity and color, which engineers could start building without a clarifying round-trip, and the prototype keeps the complete motion design for the team to return to.

Related Work