Skip to article
Görkem Yıldız, home
Available for October

Design Token'ları: UI/UX Tasarımında Tutarlılığın ve Ölçeklenebilirliğin DNA'sı

Design Token'ları nedir ve neden modern UI/UX tasarımının temel taşıdır? Bu rehberde, tutarlılığı ve verimliliği artıran bu güçlü konsepti inceliyoruz.

· 4 min readTürkçe

Selam arkadaşlar, bu makalede son zamanlarda sıkça duyduğumuz ama belki de tam olarak ne işe yaradığını bilmediğimiz bir konuya dalış yapacağız: Design Token'ları. Eğer büyük ölçekli projelerde çalışıyorsanız veya çalışmayı hedefliyorsanız, bu kavramı anlamak ve uygulamak sizi bir adım öne taşıyacaktır.

Peki nedir bu Design Token'ları? Neden bu kadar önemliler? Aslında bu soruların cevabı, tasarım ve geliştirme ekipleri arasındaki en büyük sorunlardan birinde yatıyor: tutarlılık. Bir butonu bir ekranda farklı, diğerinde farklı gördüğünüz, renklerin tonlarının projeden projeye değiştiği veya boşlukların bir türlü standartlaşmadığı durumları düşünün. İşte Design Token'ları, bu kaosu ortadan kaldıran bir dil, bir sistem sunuyor. Gelin bu konuyu derinlemesine inceleyelim.

Design Token Nedir?

En basit tanımıyla Design Token'ları, bir tasarım sistemindeki görsel özellikleri (renkler, tipografi, boşluklar, gölgeler vb.) depolayan, isimlendirilmiş varlıklardır. Bunları bir projenin görsel DNA'sı olarak düşünebilirsiniz. Ham değerler (örneğin, hex kodu #007BFF) yerine, bu değerleri temsil eden isimler (örneğin, primary-color-500) kullanırız. Bu basit ama güçlü fikir, tüm tasarım ve geliştirme sürecini dönüştürme potansiyeline sahiptir.

Bu yaklaşım, tasarım kararlarını merkezileştirerek bir "tek doğruluk kaynağı" (single source of truth) oluşturur. Böylece hem tasarımcılar Figma'da, hem de geliştiriciler kodda aynı isimlendirilmiş değerleri kullanarak çalışır. Bu da tahmin edebileceğiniz gibi, inanılmaz bir tutarlılık ve verimlilik sağlar. Aslında bu, daha önce konuştuğumuz Tasarım Sistemleri konusunun temel yapı taşlarından biridir.

Neden Design Token'ları Kullanmalıyız?

Bu sistemi kurmanın başta biraz zahmetli görünebileceğini biliyorum. Ancak uzun vadede getirdiği faydaları gördüğünüzde, bu yatırımın ne kadar değerli olduğunu anlayacaksınızdır.

  • Tutarlılık ve Marka Bütünlüğü: Token'lar, tüm platformlarda (web, iOS, Android) ve tüm ürünlerde görsel bir tutarlılık sağlar. Markanızın ana rengini değiştirmek istediğinizde, tek bir token'ı güncellemek yüzlerce dosyayı değiştirmekten çok daha kolaydır.
  • Verimlilik ve Hız: Tasarımcılar ve geliştiriciler arasında ortak bir dil oluşturur. "Şu mavinin biraz açığı" gibi öznel ifadeler yerine, "primary-color-400 kullan" gibi net talimatlar verilir. Bu, özellikle tasarımcı ve geliştirici köprüsünü sağlamlaştıran kritik bir adımdır.
  • Ölçeklenebilirlik: Projeniz büyüdükçe veya yeni ürünler ekledikçe, tasarım sisteminizi ölçeklendirmek kolaylaşır. Yeni bir bileşen eklemek veya mevcut bir temayı güncellemek, token altyapısı sayesinde çok daha yönetilebilirdir.
  • Bakım Kolaylığı: Bir tema değişikliği (örneğin, karanlık mod eklemek) veya marka yenilemesi gerektiğinde, sadece token değerlerini güncellemek yeterlidir. Bu değişiklikler, token'ları kullanan tüm bileşenlere otomatik olarak yansır.

Design Token'larının Katmanlı Yapısı

Design Token'ları genellikle üç katmanlı bir yapıda düşünülür. Bu yapı, sistemin esnek ve yönetilebilir olmasını sağlar. Bu yaklaşım, Atomik Tasarım metodolojisiyle de oldukça uyumludur.

1. Global (Primitive) Token'lar

Bunlar sistemin en temel, ham değerleridir. Genellikle bağlamdan bağımsızdırlar ve bir seçeneği temsil ederler. İsimlendirmeleri de bu yöndedir.

  • blue-500: #0A74F0
  • gray-100: #F5F5F5
  • font-size-14: 14px
  • spacing-8: 8px

2. Alias (Semantic) Token'lar

Bu katman, global token'lara bir anlam veya bağlam kazandırır. Tasarım sisteminizin asıl amacını yansıtan token'lar bunlardır. "Bu renk nerede kullanılacak?" sorusuna cevap verirler.

  • color-background-primary: {gray-100}
  • color-text-interactive: {blue-500}
  • font-size-body: {font-size-14}
  • spacing-inset-squish-medium: {spacing-8} {spacing-16}

Gördüğünüz gibi, bir alias token, bir global token'a atıfta bulunur. Marka renginiz maviden yeşile döndüğünde, sadece color-text-interactive token'ının referansını değiştirmeniz yeterli olur.

3. Component-Specific Token'lar

Bu en spesifik katmandır ve doğrudan belirli bir UI bileşeninin bir özelliğini tanımlar. Alias token'larını kullanarak oluşturulurlar ve o bileşene özgüdürler.

  • button-primary-background-color: {color-background-brand-bold}
  • input-border-color-default: {color-border-default}
  • card-background-color: {color-background-primary}

Bu yapı sayesinde, birincil düğmenizin (primary button) arka plan rengini değiştirmek istediğinizde, sadece button-primary-background-color token'ını güncellersiniz ve bu değişiklik diğer hiçbir şeyi etkilemez.

Pratikte Nasıl Çalışır?

Süreç genellikle şöyle işler:

  1. Tasarımcı: Figma gibi bir araçta, token'ları tanımlar. "Primary Button" bileşenini tasarlarken renk için button-primary-background-color, yazı tipi için button-font-size gibi token'ları kullanır.
  2. Otomasyon: Tokens Studio (eski adıyla Figma Tokens) veya Style Dictionary gibi araçlar kullanılarak bu token'lar JSON veya YAML gibi bir formatta dışa aktarılır.
  3. Geliştirici: Bu dışa aktarılan dosyayı projesine alır. Otomasyon araçları, bu dosyayı CSS değişkenleri, SASS değişkenleri, Swift veya Kotlin kodları gibi platforma özgü formatlara dönüştürür.
  4. Uygulama: Geliştirici, CSS'te background-color: var(--button-primary-background-color); gibi bir kod yazarak token'ı kullanır.

Tasarımcı Figma'da bir token'ı güncellediğinde, bu değişiklik otomatik olarak geliştiricinin kod tabanına yansır. İşte sihir burada gerçekleşir!

Son Söz

Evet, Design Token'ları ilk başta biraz karmaşık ve teknik görünebilir. Ancak bir kez mantığını kavradığınızda ve projenize entegre ettiğinizde, tasarım ve geliştirme süreçlerinizin ne kadar akıcı hale geldiğini göreceksiniz. Bu, sadece bir trend değil, büyük ve sürdürülebilir dijital ürünler yaratmanın modern bir gerekliliğidir.

Eğer bu alana yeni başlıyorsanız, mevcut tasarım sistemlerini inceleyerek ve kendi küçük projelerinizde basit token yapıları kurarak başlayabilirsiniz. Unutmayın, en karmaşık sistemler bile en basit parçalardan oluşur.

Umarım bu yazı, Design Token'ları dünyasına sağlam bir giriş yapmanızı sağlamıştır. Daha fazla sorunuz veya merak ettiğiniz bir konu olursa bana Linkedin üzerinden ulaşmaktan çekinmeyin.

Görkem Yıldız

Helmlab, a family of perceptual color spaces for UI design systems (arXiv:2602.23010)

I'm Görkem, a UI/UX designer and engineer based in Ankara, leading the design team at [PushBrands](https://pushbrands.app/en), a Saudi UGC marketplace. I've spent over eight years designing and building digital products, and lately the systems underneath them: Helmlab, a color space trained on 64,000 human color judgments that now ships in Color.js; open-source tools for icons, sound and the terminal; and, as Orbit Design, Figma plugins with more than 100,000 users.

Book a call

Talk about color, design systems or Helmlab.

Saturdays 19:00–21:00 Istanbul time, on Google Meet.

Book a call