Building a Design Language System called GoToUI.

Building a Design Language System called GoToUI.

Product Design • 2023

The project began with the question,

Why do we need this?

How can we design products that can have the same experience on Gojek, GoPay, and Tokopedia? Currently, each of these applications has its own design system. That is the question we face when working on projects whose products can be accessed from all applications under GoTo. We feel that creating products with three different designs will require more effort because we have to implement all three design systems in our products in the SCP team.

After discussions with stakeholders, we decided to create a new design system, GoToUI, to represent the GoTo identity. This fosters user awareness of their consistent experience within the GoTo ecosystem.

The project began with the question,

Why do we need this?

How can we design products that can have the same experience on Gojek, GoPay, and Tokopedia? Currently, each of these applications has its own design system. That is the question we face when working on projects whose products can be accessed from all applications under GoTo. We feel that creating products with three different designs will require more effort because we have to implement all three design systems in our products in the SCP team.

After discussions with stakeholders, we decided to create a new design system, GoToUI, to represent the GoTo identity. This fosters user awareness of their consistent experience within the GoTo ecosystem.

"In reality, the SCP team does not have many designers, so we need to do this as efficiently and effectively as possible within a limited time frame. We have no more than 2-3 designers working on it, with the assistance of one engineer. Quite a lean team, isn't it?"

"In reality, the SCP team does not have many designers, so we need to do this as efficiently and effectively as possible within a limited time frame. We have no more than 2-3 designers working on it, with the assistance of one engineer. Quite a lean team, isn't it?"

Introducing GoToUI

GoToUI is the design system of GoTo. It encompasses the core UI components that form the foundation of GoTo's user interface. It brings together the experiences of Gojek, GoPay, and Tokopedia within a unified framework.

All stakeholders, including design, product management, and engineering, should uphold the integrity of the principles and components established in GoToUI. This approach will lead to more consistent user experiences, faster development cycles, and stronger unity across product experiences.


GoToUI includes a collection of rules, design tokens, and reusable components that facilitate the rapid development of applications. These resources support quick iteration on features, enhance usability, and help manage technical debt.

All stakeholders, including design, product management, and engineering, should uphold the integrity of the principles and components established in GoToUI. This approach will lead to more consistent user experiences, faster development cycles, and stronger unity across product experiences.

GoToUI includes a collection of rules, design tokens, and reusable components that facilitate the rapid development of applications. These resources support quick iteration on features, enhance usability, and help manage technical debt.

The Framework

GoToUI will be used as the design system for three applications: Gojek, GoPay, and Tokopedia, which have a large user base in Southeast Asia. As we examine the existing design systems in each application, such as Tokopedia's NEST, Gojek's Aloha, and GoPay's Flutter, we learn about the fundamental design systems of each. Building GoToUI is not easy because we have to consider the usage of all three applications. However, thanks to the involvement of all parties, we can now continue its development, despite the many discussions and alignments that have taken place.

We are building the foundation for the implementation of GoToUI. We have experience with web/lite platforms, as well as mobile basics like Android and iOS, and even desktop. After that, we will create a timeline to prioritize development tasks that need to be done first to support the existing products in the SCP.

To build GoToUI, we need to meet and align the vision with many stakeholders. This process is important to ensure the integrity of the principles and components established in GoToUI. This approach will result in a more consistent user experience, faster development cycles, and stronger unity across product experiences.

The Process

Benchmarking

To build GoToUI, we conducted research by benchmarking three existing design systems: NEST owned by Tokopedia, Aloha owned by Gojek, and Flutter owned by GoPay.

Additionally, we referred to other design systems like Uber's Base, Spotify's Encore, and Airbnb Design. Our study focused on understanding the design principles, components used, and user experiences generated by these systems. The goal of this benchmarking was to combine the strengths of each design system and create GoToUI, which offers a consistent and unique user experience within the GoTo ecosystem.

Workshop

We are holding a workshop with the designers on the SCP team to prioritize components, color tokens, and other elements necessary for product development. This collaboration ensures that GoToUI effectively supports the products being built.

Following the workshop, we engage the skilled SCP designers to commence building GoToUI. Despite having a limited design team, we are dedicated to working efficiently and effectively to develop a comprehensive design system for the GoTo ecosystem.

Daily Updates

We are holding a workshop with the designers on the SCP team to prioritize components, color tokens, and other elements necessary for product development. This collaboration ensures that GoToUI effectively supports the products being built.

Following the workshop, we engage the skilled SCP designers to commence building GoToUI. Despite having a limited design team, we are dedicated to working efficiently and effectively to develop a comprehensive design system for the GoTo ecosystem.

The Result

The result is that we have successfully created GoToUI to support the ongoing project. We have divided it into 3 major outcomes:

  • Foundations: This includes color tokens, typography styles, as well as other principles such as dimensions and corner radius. We also describe the philosophy of GoToUI itself.

  • Components: After going through various workshops, we have successfully created over 100 components that are divided into several major groups, including buttons, inputs and selections, indicators and statuses, content views, messages, containers and layouts, and navigation.

  • Documentation: Currently, we are compiling documentation to assist engineers in building design component codes that we created in GoToUI.

We have done all of this by involving various stakeholders and communicating regularly. This collaborative approach will result in a more consistent user experience, faster development cycles, and stronger unity across the product experience.

Some final thoughts

As GoTo evolves its visual language and product strategies, we believe that having a single design language that can be applied across our three applications allows us to build products more efficiently.

One of the biggest lessons we've learned is the importance of understanding and adapting to our company culture. In order for the design system to be effective, it needs to embrace the future characteristics and uniqueness of our company. This means acknowledging the diverse product landscape we operate in and the independent work of our teams. Instead of having a single system or team, we believe it is better for GoTo to have a collection of design systems managed by multiple distributed teams.

This is just the beginning, and there are still many challenges to address as we continue developing our system. Although GoToUI is not currently available to the public, we will continue to share our learnings throughout our journey!

Big thanks to everyone who has worked on GoToUI's design systems and made it happen this year!

Copyright © 2024 Raven. Ngantuk guys 😴.