# Redesign Initiative at Tuist

**URL:** https://community.tuist.dev/t/redesign-initiative-at-tuist/138
**Category:** Initiatives
**Tags:** design
**Created:** [October 23, 2024, 5:01pm UTC](https://community.tuist.dev/t/redesign-initiative-at-tuist/138 "2024-10-23T17:01:41Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![asmit](https://community.tuist.dev/user_avatar/community.tuist.dev/asmit/32/97_2.png) [@asmit](https://community.tuist.dev/u/asmit)
#### Post date: [October 23, 2024, 5:01pm UTC](https://community.tuist.dev/t/redesign-initiative-at-tuist/138/1 "2024-10-23T17:01:41Z")

</div>

## Background:

Tuist has been a leading product within Apple’s app ecosystem. While the CLI has served as the core foundation of Tuist, we are investing more and more in extending its capabilities on a server, including a **dashboard**. As part of this initiative, I will be focusing on creating a design system that will serve as the backbone for the dashboard and for all future design work.

### Plan:

To kick off this redesign initiative, my general plan for creating the design system is as follows:

### Research and Inspiration:

- Analyze industry-leading design systems like Polaris (Shopify), Carbon (IBM), and Material Design (Google) to draw inspiration for components, layouts, and interaction patterns.
- Review Tuist’s existing UI and CLI elements to maintain brand consistency and ease of use.

### Define Style Guide:

- Establish core elements: typography, color palette, spacing, and grid system.
- Define design tokens for use across components (e.g., text sizes, padding, margin, shadow).
- Ensure accessibility standards, including color contrast, font sizing, and screen reader compatibility.

### Component Library:

- Create reusable components like buttons, form inputs, modals, navigation bars, and tooltips.
- Define the state for each component (default, hover, focus, disabled, error).
- Ensure components are flexible to accommodate different types of user interactions and tasks within the dashboard.

### Next Steps:

- Finalize the style guide and component designs.

Once the design system is ready, we’ll be open-sourcing everything. I’d love to hear your thoughts—feel free to share any suggestions or comments about what you’d like to see in the new dashboard!

---

<div class="post-metadata">

### Author: ![pepicrft](https://community.tuist.dev/user_avatar/community.tuist.dev/pepicrft/32/5_2.png) [@pepicrft](https://community.tuist.dev/u/pepicrft)
#### Post date: [October 24, 2024, 2:05pm UTC](https://community.tuist.dev/t/redesign-initiative-at-tuist/138/2 "2024-10-24T14:05:30Z")

</div>

I couldn’t be more excited about this. Since the early days, we’ve placed a strong emphasis on code craftsmanship. However, despite our best efforts, our design was never on par with our code. We often relied on purchasing themes or using free options, then adapting them to fit Tuist. As a result, we never had a unique identity.

This work will change that. For the first time, we’ll have a set of design primitives that not only ensure visual consistency but also allow us to iterate faster when building new features. I can’t wait to see how this evolves! 🚀

---

<div class="post-metadata">

### Author: ![asmit](https://community.tuist.dev/user_avatar/community.tuist.dev/asmit/32/97_2.png) [@asmit](https://community.tuist.dev/u/asmit)
#### Post date: [October 30, 2024, 6:54am UTC](https://community.tuist.dev/t/redesign-initiative-at-tuist/138/3 "2024-10-30T06:54:11Z")

</div>

### Update on Tuist Redesign Initiative

- **Style Guide Completion** :  
The style guide is finalized, establishing the foundation of our design system. We’ve chosen the OKLCH color space for our palette due to its superior accessibility, flexibility in color adjustments, and extensive color range. Unlike traditional color spaces, OKLCH aligns more closely with human perception, making it ideal for creating a visually balanced and accessible interface. For more in-depth information, check out this [blog post](https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl).

- **Icon System Selection** :  
We’ve opted to use [Tabler Icons](https://tabler.io/icons) as the basis of our icon system. Tabler offers a broad selection of icons and flexibility that aligns well with our design needs. As an open-source library, it supports our commitment to community-driven design and makes it easy to scale our icon usage across various products.

**Next Steps** :  
Moving forward, the next phase will be to create the core components using the style guide as our reference.

---

<div class="post-metadata">

### Author: ![asmit](https://community.tuist.dev/user_avatar/community.tuist.dev/asmit/32/97_2.png) [@asmit](https://community.tuist.dev/u/asmit)
#### Post date: [November 12, 2024, 3:04pm UTC](https://community.tuist.dev/t/redesign-initiative-at-tuist/138/4 "2024-11-12T15:04:57Z")

</div>

A long overdue update:

I’ve started building components based on the design system I created earlier. Each component is carefully crafted with attention to detail. and it’s really coming together—I’m proud of the progress! Here are a few components I’ve worked on so far:

- **Alerts, notification and toasts**  

- **Avatar**  
 ![Screenshot 2024-11-12 at 8.22.01 PM](https://community.tuist.dev/images/transparent.png)

- **Badge**  
 ![Screenshot 2024-11-12 at 8.22.16 PM](https://community.tuist.dev/images/transparent.png)

- **Banner**  

- **Breadcrumbs**  
 ![Screenshot 2024-11-12 at 8.23.14 PM](https://community.tuist.dev/images/transparent.png)

In case you missed it, we’re supporting both light and dark modes for the dashboard!

**Next Steps:**  
I’ll continue building the components needed for the dashboard. Once the initial set is complete, we’ll move on to redesigning the dashboard’s UX and UI.

---

<div class="post-metadata">

### Author: ![asmit](https://community.tuist.dev/user_avatar/community.tuist.dev/asmit/32/97_2.png) [@asmit](https://community.tuist.dev/u/asmit)
#### Post date: [December 18, 2024, 2:13pm UTC](https://community.tuist.dev/t/redesign-initiative-at-tuist/138/5 "2024-12-18T14:13:57Z")

</div>

Update on the design system:

I’ve been working on this for over 1.5 months, creating the components needed for the dashboard. I’m really happy with how the design system is shaping up. I’ve paid close attention to the details of every component and went with a skeuomorphic design style because I feel that making it too simple can feel boring. This gives the Tuist dashboard its own unique look and character.

Here are some components I worked on:

Buttons:

 ![Screenshot 2024-12-18 at 7.33.32 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/6334330ee8c26bcff6188ee70a4617bdf6ee12db.png)

Button Groups:

 ![Screenshot 2024-12-18 at 7.34.04 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/b7d207d8c1efbaf414176208bac9c6e86e9b7983.png)

Choice Selectors:

 ![Screenshot 2024-12-18 at 7.34.34 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/ebc7fa0fa7304eac2bb4bc728bcc96e26de94554.png)

Dropdown:

 ![Screenshot 2024-12-18 at 7.34.48 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/8cbe02eb18571737d4a57567e80d2b132fec65e4.png)

Modal:

 ![Screenshot 2024-12-18 at 7.35.09 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/467b98873025fc220a51a31c6be213e05f132e91.png)

Pagination:

 ![Screenshot 2024-12-18 at 7.35.24 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/61f0f9d8ee67008cc04c1ce17ceecfffe04a334f.png)

Progress Bar

 ![Screenshot 2024-12-18 at 7.36.30 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/366ddcfc1d12fc40eb14024e51d2d3bd9a5eb482.png)

Next steps:  
Just a few components are left to finish. Once they’re done, I’ll start converting them into web components and work on structuring our dashboard layout.

---

<div class="post-metadata">

### Author: ![asmit](https://community.tuist.dev/user_avatar/community.tuist.dev/asmit/32/97_2.png) [@asmit](https://community.tuist.dev/u/asmit)
#### Post date: [January 7, 2025, 3:07pm UTC](https://community.tuist.dev/t/redesign-initiative-at-tuist/138/6 "2025-01-07T15:07:46Z")

</div>

Update on the design system:

The Noora Design System is officially complete! Every component has been meticulously crafted with great attention to detail. Each one is fully documented and includes examples for implementation. We’re now ready to start brainstorming ideas for the new dashboard design.

Here’s a glimpse of next set of components:

Tab Menu:

 ![Screenshot 2025-01-07 at 8.32.29 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/a1e0edb1421b6600c682725ada7ccca799ce1340.png)

Table:

 ![Screenshot 2025-01-07 at 8.32.54 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/0b3d0db796661375c4da104356b75d1c04c90719.png)

Tag:

 ![Screenshot 2025-01-07 at 8.33.07 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/f44d060ee6e6f993e961d66f13d642bcf03825bb.png)

Text Area:

 ![Screenshot 2025-01-07 at 8.33.27 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/64c085ebd5b17ee6991835a45296ead76c2cf6d4.png)

Text Input:

 ![Screenshot 2025-01-07 at 8.33.42 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/df09d7a9c3dbe239579f6e2ec1550f72ce1638a9.png)

Tooltip:

 ![Screenshot 2025-01-07 at 8.33.56 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/ff6f494b97dda149945d1503cc912e018f6625a6.png)

Segmented Picker:

 ![Screenshot 2025-01-07 at 8.34.08 PM](https://tuist-community-storage.fly.storage.tigris.dev/original/1X/2652b44af23848affda96caab4d96b08ca525171.png)

Next Steps:

These components will be converted into web components, which we can then utilize for the dashboard redesign.
