Pallas UI is a modern component library for React thats highly extendable and customizable.
Pallas UI emerged from deep reflection on fundamental CSS management approaches and how they shape the development process.
At its core, styling systems tend to follow one of two philosophical paths:
Appearance-First Approach - Where class names directly reflect visual properties, like:
.rounded-full { border-radius: 9999px; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
Intent-First Approach - Where class names reflect the purpose or meaning, like:
.card {
border-radius: var(--radius-card);
box-shadow: var(--elevation-medium);
}These divergent approaches create different developer experiences and solve different problems. The appearance-first method excels at rapid development and creates a direct, visible correlation between code and output. The intent-first method shines in large systems where consistency and adaptability are crucial.
What if, instead of treating these as opposing methodologies, we viewed them as complementary forces that could be synthesized? Much like how seemingly contrasting flavors can create a harmonious culinary experience, we believe these styling approaches can be unified.
Our solution is built on a carefully structured token system with distinct layers:
colors.blue.500: '#3b82f6'colors.primary: 'blue.500'ButtonThe key insight is that semantic tokens aren't tied to specific components, but rather to functional purposes across the system. This creates a flexible middle layer that bridges raw values and component implementations, allowing for system-wide changes by adjusting semantic token mapping.
Our vision extends beyond mere reconciliation—we aim to transform the design implementation process itself. By creating this multi-layered styling architecture, Pallas UI empowers teams to build their own design systems with tools that respect both the technical needs of developers and the creative vision of designers.
This synthesis forms the foundation of our approach to component styling and the larger design ecosystem.
Our design philosophy is centered around these core principles:
Harmonizing Visual and Semantic Hierarchies - Pallas UI combines the best parts of visual CSS approaches (like Tailwind) with semantic approaches (like BEM), giving developers both flexibility and structure in how they style components.
Declarative Over Imperative - We focus on patterns that express what you want to achieve rather than how to do it step by step, making your code easier to maintain and your intent clearer.
Isomorphic API Design - Our styling system provides consistent patterns across all its parts, so you don't need to learn new approaches as you work with different components.
Content-Expression Unity - We build our tools with the understanding that design and content are intrinsically connected and support each other.
Multi-perspective Approach - We recognize that different design challenges need different solutions, and we build our system to handle this variety appropriately.
Developer and Designer Harmony - Our design system works for both technical teams and designers, helping bridge the gap between code implementation and visual design.