GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - raystack/apsara: Apsara is an open-source React component library for building accessible, data-heavy interfaces. It is built on Base UI primitives and written in TypeScript.

BranchesTags
Open more actions menu

Latest commit

 

History

1,088 Commits
1,088 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.claude
.claude
 
 
.github
.github
 
 
.vscode
.vscode
 
 
.zed
.zed
 
 
apps/www
apps/www
 
 
docs
docs
 
 
packages
packages
 
 
scripts
scripts
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
.npmrc
.npmrc
 
 
.prettierignore
.prettierignore
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
DEVELOPMENT.md
DEVELOPMENT.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
biome.json
biome.json
 
 
lefthook.yml
lefthook.yml
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
turbo.json
turbo.json
 
 
vercel.json
vercel.json
 
 

Repository files navigation

Apsara 🧚‍♀️

npm version License Biome pkg.pr.new

Apsara is an open-source React component library for building accessible, data-heavy interfaces. It is built on Base UI primitives and written in TypeScript.

Install

npm install @raystack/apsara
# or
pnpm add @raystack/apsara

Requires React 19.

Usage

// Import the styles once, at the root of your app.
import "@raystack/apsara/style.css";

import { Button, Flex } from "@raystack/apsara";

export default function App() {
  return (
    <Flex>
      <Button variant="solid">Hello from Apsara 🧚‍♀️</Button>
    </Flex>
  );
}

Icons and hooks ship as separate entry points:

import { ChevronDownIcon } from "@raystack/apsara/icons";
import { useCopyToClipboard } from "@raystack/apsara/hooks";

What's inside

Over 70 components, styled with plain CSS and data-* attributes so you can theme them with CSS variables. A few highlights:

  • Layout: Flex, Grid, Container, Sidebar, ScrollArea
  • Navigation: Tabs, Breadcrumb, Command, Menu, Navbar, Toolbar
  • Data: Table, DataView, Avatar, Badge, Chip, Meter
  • Forms: Input, Select, Combobox, Checkbox, Radio, Switch, Slider, Calendar, ColorPicker
  • Feedback: Toast, Tooltip, Callout, Spinner, Indicator
  • Overlay: Dialog, Popover, Drawer, ContextMenu

See the documentation site for the full list, live examples, and API references.

Contributing

Contributions are welcome. See CONTRIBUTING.md for the workflow and DEVELOPMENT.md for local setup.

pnpm install       # install dependencies
pnpm start         # run the library and docs site
pnpm test:apsara   # run tests

License

Apsara is Apache 2.0 licensed.

About

Apsara is an open-source React component library for building accessible, data-heavy interfaces. It is built on Base UI primitives and written in TypeScript.

apsara.raystack.org

Topics

base-uidesign-systemsreact

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

69 stars

Watchers

7 watching

Forks

13 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.