by revolist
Low-weight framework-agnostic component library for analytics dashboards and business apps. Charts, AI chat, PDF viewer, date pickers, and scheduling controls for React, Vue, Angular, and Svelte
# Add to your Claude Code skills
git clone https://github.com/revolist/revo-uiGuides for using ai agents skills like revo-ui.
See how revo-ui compares with popular alternatives.
revo-ui is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by revolist. Low-weight framework-agnostic component library for analytics dashboards and business apps. Charts, AI chat, PDF viewer, date pickers, and scheduling controls for React, Vue, Angular, and Svelte. It has 53 GitHub stars.
revo-ui's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/revolist/revo-ui" and add it to your Claude Code skills directory (see the Installation section above).
revo-ui is primarily written in TypeScript. It is open-source under revolist on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh revo-ui against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Build data-rich applications with charts, AI chat, a PDF viewer, editable timelines, date controls, and more.
Revo UI brings these components to React, Vue, Angular, Svelte, Preact, and vanilla TypeScript, alongside the controls and layouts needed to compose complete workflows.
Lightweight and tree-shakeable: import only the controls you use. The bundle-size badge measures the published 4.0.12 React SvgButton import, including automatic styles and bundled Preact; React is excluded as a peer dependency.
Live components · Interactive overview · Framework guides · RevoGrid · Pro documentation
pnpm add @revolist/ui
For a quick start in vanilla TypeScript, add <div id="app"></div> to your page and render a button:
import { createFrameworkMount, uiComponents } from '@revolist/ui/framework';
const mount = createFrameworkMount(document.querySelector<HTMLElement>('#app')!, () => {});
mount.render(uiComponents.Button, {
children: 'Create report',
onClick: () => alert('Report created'),
});
// Call mount.destroy() when removing the view.
Try the live gallery or choose a framework guide: React · Vue · Angular · Svelte · Preact · Vanilla TypeScript.
React, Vue, Angular and Svelte adapters automatically load their component styles. For extracted CSS, use the matching /unstyled entry and import shared styles once:
import '@revolist/ui/styles.css';
For smaller extracted stylesheets, use styles/base.css and only the required families. Direct Preact/native rendering also uses explicit CSS. See automatic/extracted styles, CSP configuration and bundle-size budgets.
For server-rendered applications, see the SSR and hydration guide for framework recipes, initial CSS delivery, fallbacks and CSP.
The standalone browser builds below use the published 4.0.12 release. Pin CSS and JavaScript to the same released version.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@revolist/ui@4.0.12/styles.css">
<div id="report-action" class="rv-ui"></div>
<script type="module">
import { createFrameworkMount, uiComponents } from
'https://cdn.jsdelivr.net/npm/@revolist/ui@4.0.12/browser/revo-ui.js';
const mount = createFrameworkMount(document.querySelector('#report-action'), () => {});
let count = 0;
function update() {
mount.render(uiComponents.Button, {
variant: 'primary',
children: 'Create report · ' + count,
onClick: () => { count++; update(); },
});
}
update();
// Call mount.destroy() before removing the host view.
</script>
For a classic script, load https://cdn.jsdelivr.net/npm/@revolist/ui@4.0.12/browser/revo-ui.global.js and use const { createFrameworkMount, uiComponents } = RevoUI instead of the import. Both builds bundle their renderer and shared utilities; no import map or framework runtime is needed. Serve your HTML over HTTP(S) in a modern browser.
You can replace the CDN prefix with https://unpkg.com/@revolist/ui@4.0.12, or self-host the package files. The unpkg and jsdelivr package defaults point to the classic script. The @revolist/ui/browser export points to the standalone ES module. Existing npm/framework ESM entries remain available for tree-shaking; host-framework adapters still require their respective frameworks.
The complete browser bundles include the component catalog and PDF engine. PDF viewers also need browser/pdf-viewer.css and the matching browser/pdf.worker.min.mjs served from your own origin, with its URL supplied as workerSrc. Direct cross-origin CDN Worker URLs are not supported by the browser Worker constructor. Configure PDF document/asset access for your application.
See the CDN examples in Docs for complete module and classic-script HTML and lifecycle guidance.
Use the same component library and shared styles across frameworks, while keeping application state in your chosen stack.
| Framework | Integration |
|---|---|
| React | Named components from @revolist/ui/react, with React state, children, and callbacks. |
| Vue | Named components from @revolist/ui/vue, with events, slots, and v-model for controls with a declared model. |
| Angular | Standalone UiComponent from @revolist/ui/angular, with props, events, and templates for custom content. |
| Svelte | Svelte 5 UiComponent from @revolist/ui/svelte, with reactive props, callbacks, and snippets. |
| Preact | Components from @revolist/ui/preact, with Preact hooks and JSX. |
| Vanilla TypeScript | Mount components into a DOM element with createFrameworkMount from @revolist/ui/framework. |
Explore live previews, variants, and expandable code examples on the website.
For individual com