Back to Skills

devup-ui

A zero-runtime CSS-in-JS preprocessor framework for React. Use this skill when working with Devup UI components, styling, theming, or build configuration. This skill covers component usage (Box, Flex, Grid, Text, Button, etc.), styling APIs (css, styled, globalCss, keyframes), theme configuration, and build plugin setup for Vite, Next.js, Webpack, and Rsbuild.

351stars28forksUpdated 2/18/2026

Security Assessment

Low Risk(70/100)

Detected risks:

Secret Exposure([README.md] token=, [README_ko.md] token=)
Security Score70/100

About devup-ui

The 'devup-ui' skill provides a zero-runtime CSS-in-JS preprocessor specifically designed for React applications. It solves the problem of excessive runtime JavaScript execution for styling by converting JSX-based styles into static CSS during the build process. This results in improved performance as styles are handled by the browser's native CSS engine rather than relying on JavaScript execution during runtime. This tool is ideal for developers looking to optimize their React applications by removing runtime styling overhead while maintaining flexibility in styling components.

FAQ

What problem does devup-ui solve?

devup-ui removes runtime JavaScript for styling in React applications by converting JSX-based styles into static CSS during the build process. This enhances performance by reducing the reliance on JavaScript for rendering styles at runtime.

How do I use devup-ui in my React project?

To use devup-ui, you need to install it in your React project and configure build plugins (e.g., Vite, Next.js, Webpack). After that, you can use its styling APIs like 'css()', 'styled()', and 'keyframes()' within your components to write styles that will be compiled to static CSS at build time.

Is there any runtime JavaScript used for styling?

No, devup-ui compiles all styles to static CSS during the build process, ensuring that no runtime JavaScript is required for styling in the browser.

Can I use dynamic values with devup-ui components?

Yes, but dynamic values need to be handled with CSS variables. For custom components, you should use the '<Box as={Component}>' pattern for passing dynamic values as CSS variables.

Are there any limitations with responsive arrays?

devup-ui supports responsive arrays with 5 breakpoints. You can define styles for mobile, tablet, and PC views. However, some indices may be skipped using 'null', so it's important to carefully manage breakpoints to ensure responsiveness across different screen sizes.

All Files

16 files
Cargo.toml0.5 KB
View
LICENSE10.6 KB
View
README.md7.1 KB
View
README_ko.md6.2 KB
View
SKILL.md7.5 KB
View
benchmark.js4.7 KB
View
bun.lock410.5 KB
View
bun.setup.ts0.9 KB
View
bunfig.toml0.3 KB
View
eslint.config.mjs1.6 KB
View
package.json1.6 KB
View
playwright.config.ts1.1 KB
View
tsconfig.json0.7 KB
View
.gitignore0.3 KB
View
AGENTS.md4.8 KB
View
Cargo.lock70.5 KB
View

Install devup-ui

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill