Orbit principles
How we create Orbit as an open-source design system for travel projects.
Our vision is to provide the necessary tools needed for building incredible travel products.
From a Kiwi.com perspective, Orbit aims to bring order and consistency to Kiwi.com products and processes behind building them. We elevate user experience and increase the speed and efficiency of how we design and build products.
We opened our design system to everyone. As a company, we believe that by giving people resources to create travel products easily, we all will make travel better. Together.
Although the components are the core part of Orbit, we’re not just another component library. We took years of experience of building travel product and baked it into our components, from accessibility and internalization to advanced theming and offering travel-specific components.
These are our values to which we refer when we build and maintain Orbit.
With absolute honesty, Orbit isn’t currently fully compliant with some of our principles, but we’re working on it every day. These principles help us to keep on track and be focused on the right things.
There are 4 key aspects when working on Orbit. Our goal is to meet somewhere in the middle—so everything we do isn’t just consistent or composable, but improves the work of our designers and developers and is maintainable in the long-term.
Transparency is the key to success. That’s why we have a public roadmap and open feedback channels. But we’re trying to go further. We document our design decisions so we can reference to them in discussions and not reinvent the wheel again by discussing stuff repeatedly and without historical context.
The first and the most important part: nothing in Orbit wasn’t done without research. Listen to users, actively ask for feedback, and act on users’ needs. When answering, provide enough context. Don’t let people wait for our answers. Their job may be blocked by Orbit and they may rely on us to help them.
Not many people read the documentation. Our goal is to make everything as simple as possible, ideally self-explanatory. We believe that consistency is followed closely by clarity. We encourage experimentation. We welcome new solutions. But, our focus is on using patterns and vocabulary that are familiar to our users.
The priority of Orbit consumers is always to deliver the feature they need to work on. And they expect Orbit to be a tool that just works. Give consumers delightful components and provide enough flexibility in how to assemble them for the specific use case they have. Ensure consistency in visual interactions, but allow consumers to extend components by their own actions.
We decided to not document obvious things as is the visual style of components. The purpose of our documentation is to be a partner who helps solve a problem when people build with Orbit. We always aim to make our documentation available at the right moment and in the right context.
The best scenario is when consumers take our component and it works. There is no need to dive into deep waters of documentation for simple properties or to understand how a Sketch symbol works.