
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
React and Next.js component UI Library for creating Easy and good looking websites with fewer lines of code. Elevate your web development experience with our cutting-edge React/Next.js component UI Library. Craft stunning websites effortlessly, boasting b
A modern, modular, and responsive UI framework built for React and Next.js applications
🌐 Documentation • 📦 Components • 🚀 Getting Started
Choose your preferred package manager:
npm
npm install funuicss
yarn
yarn add funuicss
pnpm
pnpm add funuicss
Import the CSS file in your application's entry point (e.g., _app.js, _app.jsx, index.js):
import 'funuicss/css/fun.css'
Here's a comprehensive example showing multiple FunUi components working together:
import React from 'react'
import { Text, Input, Button, Section } from 'funuicss'
export default function LoginForm() {
return (
<div className="central height-500-min">
<div className="width-300-max fit">
{/* Header Section */}
<div className="margin-bottom-40">
<Text
text="Welcome"
heading="h2"
block
/>
<Text
text="Sign in to continue!"
block
/>
</div>
{/* Email Field */}
<Section gap={1.5}>
<Text
text="Email"
funcss="margin-bottom-10"
block
size="small"
bold
color="primary"
/>
<Input
type="email"
fullWidth
bordered
/>
</Section>
{/* Password Field */}
<Section gap={1}>
<Text
text="Password"
funcss="margin-bottom-10"
block
size="small"
bold
color="primary"
/>
<Input
type="password"
fullWidth
bordered
/>
</Section>
{/* Forgot Password Link */}
<div className="section">
<Link href="/#">
<Text
text="Forgot password!"
size="small"
underline
color="primary"
/>
</Link>
</div>
{/* Submit Button */}
<div className="section">
<Button
text="Let's go"
raised
fullWidth
bg="primary800"
/>
</div>
</div>
</div>
)
}
Create beautiful buttons with various styles:
import React from 'react'
import { Button } from 'funuicss'
export default function ButtonExamples() {
return (
<div>
{/* Outlined Button */}
<Button
bg="primary"
outlined
text="Outlined Button"
/>
{/* Raised Button */}
<Button
bg="secondary"
raised
text="Raised Button"
/>
{/* Full Width Button */}
<Button
bg="success"
fullWidth
text="Full Width Button"
/>
</div>
)
}
Flexible input components for forms:
import React from 'react'
import { Input } from 'funuicss'
export default function InputExamples() {
return (
<div>
{/* Basic Input */}
<Input
type="text"
label="Basic Input"
funcss="full-width"
/>
{/* Bordered Input */}
<Input
type="text"
bordered
label="Bordered Input"
funcss="full-width section"
/>
{/* Email Input */}
<Input
type="email"
bordered
label="Email Address"
funcss="full-width section"
placeholder="Enter your email"
/>
</div>
)
}
Explore comprehensive guides and examples:
We welcome contributions! Please see our Contributing Guide for details on how to get started.
This project is licensed under the MIT License.
Made with ❤️ by the FunUi Team
FAQs
React and Next.js component UI Library for creating Easy and good looking websites with fewer lines of code. Elevate your web development experience with our cutting-edge React/Next.js component UI Library. Craft stunning websites effortlessly, boasting b
The npm package funuicss receives a total of 36 weekly downloads. As such, funuicss popularity was classified as not popular.
We found that funuicss demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.