🚧 FLIN is in active development. Coming soon! Thank you for your patience. Join Discord for updates
352
Core Components
237
PRO Components
0
Dependencies
✨ No Import Needed

FlinUI components work like HTML tags. Just use <Button>, <Card>, <Modal> — FLIN finds them automatically.

Usage

Components are auto-imported when used. No configuration required.

app/index.flin
// No imports needed!
count = 0

<Button click={count++}>
    Clicked {count} times
</Button>

<Card>
    <CardHeader>My Card</CardHeader>
    <CardBody>Content here</CardBody>
</Card>

Core Categories (352 components)

Basic
33 components
Button, Input, Switch, Avatar...
Layout
24 components
Container, Stack, Grid, Flex...
Data Display
33 components
Card, Table, List, DataTable...
Forms
39 components
DatePicker, FileUpload, OTPInput...
Feedback
17 components
Modal, Toast, Alert, Drawer...
Navigation
19 components
Navbar, Sidebar, Tabs, Breadcrumb...
Charts
13 components
BarChart, LineChart, PieChart...
Templates
22 components
DashboardLayout, LoginForm...
E-commerce
46 components
ProductCard, Cart, Checkout...

PRO Categories (237 components)

PRO/AI
26 components
AIChatbot, ChatInput, AICodeBlock...
PRO/Auth
20 components
LoginCard, SocialLogin, OTPInput...
PRO/Data
35 components
DataGrid, VirtualList, TreeView...
PRO/Shells
20 components
AppShell, DashboardLayout...
PRO/Pages
30 components
Full page templates and layouts
PRO/Navigation
25 components
MegaMenu, SidebarCollapsible...

FLIN-Native Components

Unique components that leverage FLIN's memory-native features:

TimeTravel

Navigate through variable history. Unique to FLIN's memory-native architecture.

MemoryInspector

Visual FlinDB debugger with zero-config persistence inspection.

Theme & Tokens

FlinUI includes 185+ design tokens for consistent styling:

theme/tokens.flin
// Colors, typography, spacing
--flin-primary: #8b5cf6
--flin-text-primary: #ffffff
--flin-space-4: 1rem
--flin-radius-md: 0.5rem

// Dark mode support
data-theme="dark" or "light"

i18n Built-In

Internationalization is included with simple syntax:

i18n-example.flin
translations = [
    "en": ["welcome": "Welcome!"],
    "fr": ["welcome": "Bienvenue !"]
]

<h1>{t("welcome")}</h1>

<button click={set_language("fr")}>Francais</button>

vs Other Frameworks

Aspect React + shadcn Vue + Vuetify FlinUI
Import needed import { Button } import Button None
Install npm install npm install Built-in
Config files tailwind.config.js, etc. vuetify.config.js None
Bundle size Varies (tree-shake) Large Zero (native)
📖 Full Documentation

For complete component API, props, and examples, visit flinui.flin.dev