Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Apsara is an open-source re-usable UI components built using Radix UI and CSS modules to power Raystack projects.

NotificationsYou must be signed in to change notification settings

raystack/apsara

Repository files navigation

License

Apsara 🧚‍♀️ is an open-source React UI component library built on Radix UI primitives and vanilla CSS. It provides enterprise-grade, accessible components designed for building complex data interfaces.

Key Features

  • Accessible Components: Built on Radix UI primitives ensuring ARIA compliance and keyboard navigation
  • Flexible Styling: Uses vanilla CSS with HTML data-attributes for powerful theming and style customization
  • Enterprise Ready: Designed for complex data-driven applications with components like:
    • Data Tables
    • Navigation Systems
    • Form Controls
    • Feedback Components
  • Type Safe: Written in TypeScript with comprehensive type definitions
  • Modern Stack: Support for React 18+ and modern development practices

Installation

npm install @raystack/apsara# orpnpm add @raystack/apsara

Usage

// Add Style import in the root of the project.import"@raystack/apsara/style.css";// Import componentsimport{Button,Flex}from"@raystack/apsara/v1";functionApp(){return(<Flex><Buttontype="primary">I am using 🧚‍♀️ Apsara!</Button></Flex>);}

Component Categories

Layout

  • Box - Basic layout container
  • Flex - Flexbox container
  • Container - Responsive wrapper
  • Sidebar - Collapsible navigation panel

Navigation

  • Breadcrumb - Navigation breadcrumbs
  • Tabs - Tabbed interface
  • Command - Command palette interface

Data Display

  • Table - Data table component
  • Avatar - User avatar display
  • Badge - Status indicators
  • EmptyState - Empty state messaging

Forms

  • Select - Dropdown selection
  • Radio - Radio button groups
  • IconButton - Icon-only buttons

Feedback

  • Tooltip - Contextual tooltips
  • Callout - Informational callouts
  • Indicator - Status indicators

Overlay

  • Popover - Contextual overlays
  • Sheet - Slide-out panels
  • Dialog - Modal dialogs

Documentation

Visit ourdocumentation site for:

  • Interactive examples
  • API references
  • Theme customization
  • Accessibility guidelines
  • Migration guides

Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Setup

# Install dependenciespnpm install# Start development serverpnpm dev# Run testspnpmtest# Build librarypnpm build

License

Apsara isApache 2.0 licensed.

About

Apsara is an open-source re-usable UI components built using Radix UI and CSS modules to power Raystack projects.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp