Pallas UI
DocsComponents
Core Concepts
    • Introduction
    • Getting Started
    • Theming
    • Color Tokens
    • Spacing & Sizing
    • Layout Guide
    • AspectRatio
    • Box
    • Flex
    • Grid
    • Shapes
Previews
    • Accordion
    • Alert
    • Avatar
    • Badge
    • Breadcrumb
    • Button
    • Carousel
    • Checkbox
    • Combobox
    • Command
    • Date Picker
    • Form
    • Input
    • Input OTP
    • Label
    • MenuBar
    • Modal
    • Popover
    • Progress
    • Radio Group
    • Segmented
    • Select
    • Separator
    • Sheet
    • Sidebar
    • Skeleton
    • Slider
    • Spinner
    • Steps
    • Switch
    • Tabs
    • Textarea
    • Toast
    • Tooltip
    • Typography
  1. Introduction
  2. Introduction

Introduction

Pallas UI is a modern component library for React thats highly extendable and customizable.

Motivation

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:

  1. Base Tokens - Raw values that serve as the foundation e.g. colors.blue.500: '#3b82f6'
  2. Semantic Tokens - Meaningful tokens that reference base tokens e.g. colors.primary: 'blue.500'
  3. Component Styles - Components that consume semantic tokens e.g. Button

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

Philosophy

Our design philosophy is centered around these core principles:

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

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

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

  4. Content-Expression Unity - We build our tools with the understanding that design and content are intrinsically connected and support each other.

  5. Multi-perspective Approach - We recognize that different design challenges need different solutions, and we build our system to handle this variety appropriately.

  6. Developer and Designer Harmony - Our design system works for both technical teams and designers, helping bridge the gap between code implementation and visual design.

Features

  • Token-based Design System - A comprehensive system of design tokens for colors, spacing, typography, and other visual elements
  • Semantic Styling - Component styles that have meaningful names and promote consistency across your application
  • Visual Customization - Flexible styling options that give you precise control over how components look
  • Responsive Components - Built-in support for different screen sizes and devices
  • Accessibility Built-in - Components designed with accessibility standards in mind from the start
  • Dark Mode Support - Easy theme switching with carefully created dark variants for all colors
  • Type-Safe APIs - Fully typed components that help catch errors before they reach production

Technologies

Pallas UI is built using:

  • TypeScript - For type safety and better developer experience
  • Radix UI primitives - For accessible, unstyled component foundations
  • Panda CSS - For efficient styling with token-based design
  • React - For building flexible, component-based interfaces

Built with ❤️ by the carbonteq team. The source code is available on GitHub.

© 2025 Pallas UI. All rights reserved.