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.
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.