A sleek, premium, and highly-customizable Flutter UI design system inspired by the modern MUI (Material UI) and Minimals design language.
Kalogkit provides a complete set of visually stunning, flexible, and robust components designed to speed up development while offering custom theme structures (typography, shadow depths, and curated HSL palettes).
- Beautiful Foundations: Comprehensive brand colors (Primary, Secondary, Success, Warning, Info, Error, and Grey shades), modern typography scale (using Google Sans), and smooth elevation shadows.
- Segmented & Contained Controls: Premium iOS/macOS styled contained tabs tray, capsule pill tabs, and classic line indicators with zero horizontal layout overflows.
- Google-Style Progress Loaders: Indeterminate progress bars that cycle smoothly through a list of custom brand colors.
- Robust Feedback & Modals: Overlay-based tooltip bubble notes with 4 direction support, rating star bars (half stars & tap gestures), timeline step guides, drag sliders, sheet drawers, dialogs, and snackbars.
- Responsive & Adaptive: Zero hardcoded overflows, flexible layout constraints, and cross-platform layout compatibility.
| Category | Components |
|---|---|
| Foundation | KalogkitColors, KalogkitTypography, KalogkitShadows |
| Buttons | KalogkitButton, KalogkitIconButton, KalogkitFab (Outlined, Soft, Contained) |
| Inputs | KalogkitTextField (Text & Selection), KalogkitCheckbox, KalogkitRadio, KalogkitSwitch, KalogkitUpload (Box & Avatar Upload zones) |
| Data Display | KalogkitCard (with compartment zones & hover lift animations), KalogkitAccordion, KalogkitAvatar, KalogkitAvatarGroup, KalogkitBadge, KalogkitChip (Tag style), KalogkitLabel (Status chips), KalogkitTimeline (Solid & dashed step paths) |
| Feedback & Modal | KalogkitAlert, KalogkitSnackbar (Toasts), KalogkitDialog, KalogkitBottomSheet (Scrollable / Draggable layout) |
| Overlays & Controls | KalogkitTooltip (4-direction overlays), KalogkitRating (half/full stars), KalogkitSlider, KalogkitTabs (Line, Pill, Contained) |
| Loading & Placeholders | KalogkitSkeleton (pulsing shimmers), KalogkitEmptyState (clean placeholder layout screens) |
Add kalogkit to your pubspec.yaml file:
dependencies:
flutter:
sdk: flutter
kalogkit:
path: ./kalogkit # or use pub version once publishedImport the library in your Dart code:
import 'package:kalogkit/kalogkit.dart';KalogkitButton(
label: 'Get Started',
variant: KalogkitButtonVariant.contained,
onPressed: () {
print('Button Pressed!');
},
)KalogkitTabs(
selectedIndex: _activeIndex,
variant: KalogkitTabsVariant.contained,
tabs: const [
KalogkitTab(label: 'Daily'),
KalogkitTab(label: 'Weekly'),
KalogkitTab(label: 'Monthly'),
],
onTabChanged: (index) {
setState(() => _activeIndex = index);
},
)KalogkitCircularProgress(
size: 40.0,
strokeWidth: 4.0,
colors: [
KalogkitColors.infoMain,
KalogkitColors.errorMain,
KalogkitColors.warningMain,
KalogkitColors.successMain,
],
)KalogkitRating(
rating: 3.5,
allowHalfRating: true,
onRatingChanged: (newRating) {
print('New rating: $newRating');
},
)KalogkitEmptyState(
title: 'No Mail Found',
description: 'Your inbox is clear! Check back later for incoming messages.',
iconData: Icons.folder_off_outlined,
action: KalogkitButton(
label: 'Refresh Inbox',
onPressed: () => refresh(),
),
)To see all components in action and inspect their design parameters, run the included example app:
cd example
flutter runThis project is licensed under the MIT License - see the LICENSE file for details.