PDS · Design System

Design system di balik semua yang kami rilis.

PDS adalah bahasa desain milik Protocore, diekstrak dari produk yang kami bangun dan diperkuat di produksi. Dark-first, berbasis token, dan terdokumentasi menyeluruh — komponen yang sama yang merender produk dan dasbor klien kami, dikemas agar tim bisa mengadopsinya dalam satu sore.

Fitur

Semua yang disertakan Protocore Design System.

  1. 01101 komponen siap produksi
  2. 02Design token
  3. 03Dua tema, lima aksen
  4. 04Dark-first
  5. 05Primitif formulir
  6. 06Layout dan komposisi
  7. 07Navigasi
  8. 08Overlay
  9. 09Tampilan data
  1. 10Umpan balik dan status
  2. 11Tipografi
  3. 12Gerak
  4. 13Aksesibel secara default
  5. 14CSS tanpa runtime
  6. 15Lapisan CSS lintas framework
  7. 16Ekspor token per stack
  8. 17Theme provider dan hooks
  9. 18Tema whitelabel
  1. 19Peta llms.txt
  2. 20Server MCP
  3. 21Terdokumentasi dari ujung ke ujung
  4. 22Rilis berversi
  5. 23Registry privat
  6. 24Kunci lisensi offline
  7. 25Lisensi per tim
Baca detail semua 25 fitur

01101 komponen siap produksi

Dari primitif hingga komposisi halaman penuh — 101 komponen, masing-masing diekstrak dari produk yang kami rilis, bukan dirancang secara terpisah. Jika sebuah komponen ada di PDS, ia sudah terbukti bekerja: situs ini, demo produk, dan dasbor klien kami semuanya dirender dengannya.

02Design token

Warna, tipografi, spasi, dan gerak berasal dari satu lapisan token. Ubah satu token dan semua komponen mengikuti — tanpa override per komponen, tanpa perbedaan antarproduk.

03Dua tema, lima aksen

Satu tema gelap dan satu tema terang, lima warna aksen, semuanya digerakkan oleh token yang sama. Variasi merek cukup dengan menukar token, bukan fork — setiap produk dalam keluarga dirender dari sistem yang sama.

04Dark-first

Kontras, elevasi, dan warna dirancang lebih dulu pada tema gelap; tema terang diturunkan dari token yang sama. Hasilnya mode gelap yang terasa native, bukan sekadar hasil pembalikan warna.

05Primitif formulir

Tombol, input, select, switch, slider, dan kerangka field — termasuk label, petunjuk, dan pesan galat. Semua state sudah dirancang: focus, disabled, invalid, dan loading berperilaku sama di setiap produk.

06Layout dan komposisi

Stack, grid, pemisah, dan shell halaman menyusun layar tanpa CSS ad-hoc. Komponen terbesar adalah komposisi halaman penuh — pola hero, section, dan footer yang diangkat dari halaman yang kami rilis.

07Navigasi

Header, tab, breadcrumb, dan menu dengan perilaku responsif dan keyboard bawaan. Navigasi di situs ini adalah komponennya sendiri, bukan tiruannya.

08Overlay

Modal, sheet, drawer, popover, dan tooltip dalam satu model layering — focus trapping, penutupan, dan penumpukan ditangani sekali, secara terpusat. Tidak ada produk yang perlu menghitung z-index sendiri.

09Tampilan data

Tabel, daftar, stat tile, badge, dan timeline untuk produk yang hidup dari angka. Kepadatan konsol operator di seluruh keluarga produk dirender dari komponen-komponen ini.

10Umpan balik dan status

Toast, banner, empty state, progress, dan skeleton — state yang kurang glamor, dirancang sejak awal. Produk yang dibangun di atas PDS punya jawaban yang matang untuk loading, kosong, dan gagal.

11Tipografi

Skala tipografi editorial dengan label mono untuk register teknis — suara yang Anda lihat di setiap permukaan Protocore. Skalanya berupa token, sehingga produk bisa menyetelnya tanpa keluar dari sistem.

12Gerak

Durasi dan easing dikirim sebagai token bersama komponen yang sudah memakainya. Antarmuka bergerak konsisten di semua produk karena tak ada yang mengatur ulang timing animasi secara manual.

13Aksesibel secara default

Kontras, focus state, dan perilaku keyboard sudah terintegrasi di dalam komponen, bukan dibiarkan sebagai pekerjaan rumah. Pakai default-nya dan aksesibilitas ikut serta.

14CSS tanpa runtime

Styling berupa CSS statis yang diselesaikan saat build — tanpa runtime CSS-in-JS, tanpa komputasi di browser. Lapisan styling tidak menambahkan JavaScript sama sekali ke halaman.

15Lapisan CSS lintas framework

Sistem ini juga tersedia sebagai paket CSS biasa — token dan utility class tanpa perlu React. Halaman server-rendered, email, dan stack non-React mengambil dari satu sumber kebenaran yang sama.

16Ekspor token per stack

Token diekspor untuk web sebagai variabel CSS, sebagai preset Tailwind, dan dalam format native untuk platform mobile. Satu definisi merek, dipakai di mana pun produk berjalan.

17Theme provider dan hooks

Lapisan React membungkus aplikasi dalam sebuah provider dan membuka token lewat hooks — komponen membaca tema dan aksen yang aktif alih-alih menanamkan nilai secara hardcode. Berganti tema cukup lewat state, tanpa rebuild.

18Tema whitelabel

Mekanisme yang sama yang memberi PDS lima aksen juga memberi produk whitelabel merek miliknya: ganti nilai token, pertahankan komponen. Setiap aplikasi whitelabel dalam keluarga ini membuktikan bahwa cara ini berhasil.

19Peta llms.txt

Peta sistem yang dapat dibaca mesin — komponen, token, pola — dipublikasikan sebagai llms.txt. Arahkan LLM ke sana dan kode yang dihasilkan memakai komponen PDS yang nyata, bukan karangan yang tampak meyakinkan.

20Server MCP

Server MCP membuka sistem ini langsung ke coding agent: komponen, props, dan token, bisa dikueri saat agent membangun. Design system menjawab pertanyaan, bukan ditempelkan ke dalam prompt.

21Terdokumentasi dari ujung ke ujung

Setiap komponen ada di pds.protocore.io lengkap dengan contoh langsung, props, dan kode siap salin. Dokumentasinya dirender di PDS sendiri — yang Anda baca adalah yang Anda rilis.

22Rilis berversi

PDS dirilis sebagai paket berversi dengan semantic versioning dan changelog. Upgrade dilakukan secara sengaja: tim berpindah saat memilih, dan changelog menjelaskan persis apa yang berubah.

23Registry privat

Paket diinstal dari registry npm privat Protocore dengan token per tim di .npmrc — alur kerja npm standar, dibatasi untuk tim berlisensi. Tanpa berkas zip vendored, tanpa instalasi salin-tempel.

24Kunci lisensi offline

Kunci lisensi bertanda tangan diverifikasi secara lokal — tanpa phone-home, tanpa pemeriksaan jaringan di build Anda. Masalah lisensi muncul sebagai peringatan saat pengembangan dan tidak pernah merusak aplikasi produksi.

25Lisensi per tim

PDS bersifat proprietary dan dilisensikan per tim. Ajukan akses dan kami siapkan semuanya — paket, dokumentasi, dan sumber token — sehingga tim bisa mengadopsinya dalam satu sore.

FAQ

Design system, terjawab.

  • Per tim — bukan per pengguna atau per proyek. Satu lisensi mencakup semua orang yang membangun dengan PDS di dalam satu tim: token, komponen, dan dokumentasi. Biaya hanya bertambah sesuai jumlah tim yang mengadopsinya, tidak ada yang lain, dan produk whitelabel yang kami bangun untuk Anda sudah menggunakannya.

  • Dari registry privat di npm.protocore.io. Kredensial akses memungkinkan build Anda mengambil paket @protocore; setelah itu token dan komponen diinstal seperti dependensi biasa.

  • Token dirilis untuk web, .NET, dan native, sehingga satu warna atau radius bermakna sama di setiap platform yang Anda rilis. Komponen tersedia untuk React, dan lapisan CSS yang tidak terikat framework membawa token dan class yang sama bagi tim yang tidak memakai React.

  • Dark-first dan aksesibel secara bawaan — dua tema, lima aksen, semuanya digerakkan oleh token, dengan CSS zero-runtime sehingga styling tidak membebani waktu muat. Komponen yang sama menampilkan produk kami dan dasbor klien kami.

  • Memang dirancang untuk itu: peta llms.txt dan server MCP memungkinkan agen membaca sistem ini dan membangun dengannya secara benar, dan pds.protocore.io menyediakan contoh langsung, props, dan kode siap salin untuk setiap komponen dan token.

Harga

Cara lisensi PDS bekerja.

01

Lisensi per tim

PDS dilisensikan per tim, bukan per pengguna atau per proyek — satu lisensi mencakup semua orang yang membangun dengannya di dalam tim tersebut: token, komponen, dan dokumentasi.

02

Tumbuh bersama organisasi Anda

Mulai dari satu tim, lalu perluas ke tim lain seiring adopsi bertambah. Biaya hanya ditentukan oleh jumlah tim yang membangun di atas PDS, tidak ada yang lain.

03

Dalam proyek Protocore

Produk whitelabel yang kami bangun untuk Anda sudah menggunakan PDS — lisensi mandiri ditujukan bagi tim yang mengadopsinya untuk produk mereka sendiri.

Lisensi mengikuti jumlah tim, bukan jumlah karyawan atau pemakaian. Ajukan akses, dan kami akan menyesuaikannya dengan tim yang akan membangun dengannya.

Evaluasi

Bangun layar dengan PDS.

01

Dokumentasi interaktif

Jelajahi seluruh sistem di pds.protocore.io — contoh langsung, props, dan kode siap salin untuk setiap komponen dan token.

02

Paket token

Design token yang dirilis untuk web, .NET, dan native, sehingga satu warna atau radius bermakna sama di setiap platform yang Anda rilis.

03

Lisensi per tim

PDS dilisensikan per tim — satu lisensi mencakup semua orang yang membangun dengannya, baik token, komponen, maupun dokumentasi.

04

Akses registry

Kredensial untuk registry privat di npm.protocore.io guna menginstal paket @protocore yang dibutuhkan build Anda.

Ketersediaan

PDS bersifat proprietari dan dilisensikan per tim. Ajukan akses, kami yang menyiapkannya.

Pilih produk. Atau ambil intinya.

Semua yang di atas berjalan dalam demo production yang bisa kami tunjukkan langsung — mandiri, whitelabel, atau sebagai satu platform. Ceritakan apa yang sedang Anda bangun, dan kami tunjukkan jalur tercepatnya.