Get up and running with Revolutionary UI Factory in minutes
Before you begin, make sure you have the following installed:
Install Revolutionary UI Factory using your preferred package manager:
npm install @vladimirdukelic/revolutionary-ui-factory
Revolutionary UI Factory v2.0 now supports React 19, Next.js 15 with Turbopack, and Tailwind CSS v4. See the migration guide for upgrade instructions.
Revolutionary UI Factory automatically detects your framework and style system. Simply import and initialize:
import { setup } from '@vladimirdukelic/revolutionary-ui-factory'
// Auto-detects your framework and style system
const ui = setup()
// Or explicitly specify
const ui = setup('react', 'tailwind')
Let's create a data table with 94% less code than traditional approaches:
// Traditional approach: ~800 lines
// Revolutionary UI approach: ~50 lines
const UserTable = ui.createDataTable({
columns: [
{ id: 'name', header: 'Name', sortable: true },
{ id: 'email', header: 'Email', sortable: true },
{ id: 'role', header: 'Role', filterable: true },
{ id: 'status', header: 'Status',
cell: (user) => <StatusBadge status={user.status} />
}
],
data: users,
features: {
search: true,
pagination: true,
export: true,
selection: true
}
})
// That's it! You now have a fully-featured data table
Revolutionary UI Factory works seamlessly with all major frameworks:
import { setup } from '@vladimirdukelic/revolutionary-ui-factory'
const ui = setup('react', 'tailwind')
export default function App() {
const Dashboard = ui.createDashboard({
widgets: [
{ type: 'stats', config: statsConfig },
{ type: 'chart', config: chartConfig },
{ type: 'table', config: tableConfig }
]
})
return <Dashboard />
}
<template>
<Dashboard :widgets="widgets" />
</template>
<script setup>
import { setup } from '@vladimirdukelic/revolutionary-ui-factory'
const ui = setup('vue', 'tailwind')
const Dashboard = ui.createDashboard({ framework: 'vue' })
const widgets = [
{ type: 'stats', config: statsConfig },
{ type: 'chart', config: chartConfig }
]
</script>
import { setup } from '@vladimirdukelic/revolutionary-ui-factory'
const ui = setup('react', 'tailwind')
export default function DashboardPage() {
const Dashboard = ui.createDashboard({
widgets: dashboardWidgets,
layout: 'grid',
features: {
realtime: true,
darkMode: true,
responsive: true
}
})
return (
<main>
<Dashboard />
</main>
)
}
Now that you've created your first component, explore more possibilities:
Join our community on Discord or check out our GitHub repository for support and updates.