https://github.com/sunarya-thito/shadcn_flutter
Shadcn/UI ported to Flutter (Unofficial)
https://github.com/sunarya-thito/shadcn_flutter
flutter flutter-package shadcn-ui ui ui-components
Last synced: 4 months ago
JSON representation
Shadcn/UI ported to Flutter (Unofficial)
- Host: GitHub
- URL: https://github.com/sunarya-thito/shadcn_flutter
- Owner: sunarya-thito
- License: bsd-3-clause
- Created: 2024-02-12T05:24:42.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-05-08T14:36:22.000Z (about 1 year ago)
- Last Synced: 2025-05-08T20:11:28.755Z (about 1 year ago)
- Topics: flutter, flutter-package, shadcn-ui, ui, ui-components
- Language: Dart
- Homepage: https://sunarya-thito.github.io/shadcn_flutter/
- Size: 28 MB
- Stars: 367
- Watchers: 13
- Forks: 45
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 🎨 shadcn_flutter
**A cohesive shadcn/ui ecosystem for Flutter—components, theming, and
tooling—ready to ditch Material and Cupertino**
[](https://pub.dev/packages/shadcn_flutter)
[](https://pub.dev/packages/shadcn_flutter)
[](https://pub.dev/packages/shadcn_flutter)
[](https://github.com/sponsors/sunarya-thito)
[](https://github.com/sunarya-thito/shadcn_flutter)
**[📚 Widget Catalog](https://sunarya-thito.github.io/shadcn_flutter/)** •
**[📦 pub.dev](https://pub.dev/packages/shadcn_flutter)** •
**[💬 Discord](https://discord.gg/ZzfBPQG4sV)**
---
## Introduction
Welcome to shadcn_flutter, a cohesive UI ecosystem built on the shadcn/ui design
system for Flutter applications across mobile, web, and desktop. Rather than a
one‑to‑one design‑system port, this project focuses on delivering a consistent,
production‑ready experience that feels at home on every platform.
> [!NOTE]
> Already using Material or Cupertino? You can adopt shadcn_flutter
> incrementally: mix components inside your existing MaterialApp/CupertinoApp,
> keep your navigation (e.g., GoRouter), and align visuals with your
> shadcn_flutter theme. Interop is optional—go all‑in when you're ready.
## Features
- 84 components and growing!
- Standalone ecosystem: no Material or Cupertino requirement; optional interop
when needed.
- shadcn/ui design tokens and ready-to-use New York theme.
- Works inside MaterialApp and CupertinoApp; mix and match while you migrate.
- First-class support across Android, iOS, Web, macOS, Windows, and Linux.
- Various widget extensions for typography purposes.
## Components Library
### Animation
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/animated_value_builder)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/number_ticker)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/repeated_animation_builder)
### Disclosure
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/accordion)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/collapsible)
### Feedback
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/alert)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/alert-dialog)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/circular-progress)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/progress)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/skeleton)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/toast)
### Forms
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/button)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/checkbox)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/chip_input)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/color-picker)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/date_picker)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/form)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/input)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/input_otp)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/phone_input)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/radio_group)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/select)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/slider)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/star_rating)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/switch)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/text_area)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/time_picker)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/toggle)
### Layout
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/card)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/carousel)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/divider)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/resizable)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/stepper)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/steps)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/timeline)
### Navigation
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/breadcrumb)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/menubar)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/navigation_menu)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/pagination)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/tabs)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/tab_list)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/tree)
### Surfaces
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/dialog)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/drawer)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/hover_card)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/popover)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/sheet)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/tooltip)
### Data Display
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/avatar)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/avatar_group)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/code-snippet)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/tracker)
### Utilities
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/badge)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/calendar)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/command)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/context_menu)
[](https://sunarya-thito.github.io/shadcn_flutter/#/components/dropdown_menu)
## LLMs Support
This repository includes a prebuilt, machine‑friendly reference file you can
feed to LLMs and editor assistants:
- [`llms-full.txt`](https://sunarya-thito.github.io/shadcn_flutter/llms-full.txt) -
Full component reference with props, methods, and usage examples
## FAQ
Does this replace Material/Cupertino?
Yes. shadcn_flutter is a standalone ecosystem built on the shadcn/ui design
system. Interop with Material/Cupertino is optional so you can adopt it
incrementally or go all‑in.
Can I use it with my existing MaterialApp/CupertinoApp?
Yes. Drop shadcn_flutter components into your app, keep your current routing
(e.g., GoRouter) and state management, and migrate over time.
Does it support GoRouter?
Yes.
Which platforms are supported?
Android, iOS, Web, macOS, Windows, and Linux.
Can I use it commercially?
Yes. Free to use for personal and commercial projects. No attribution required.
Can I choose between Default and New York styles?
This package currently supports the New York style. If you need the default
style of shadcn/ui, consider this package:
[flutter-shadcn-ui](https://github.com/nank1ro/flutter-shadcn-ui) by
[@nank1ro](https://x.com/nank1ro).
## Contributing & Support
We welcome contributions from the community! Here's how you can help make
shadcn_flutter even better:
### Ways to Contribute
[](https://github.com/sunarya-thito/shadcn_flutter)
[](https://github.com/sponsors/sunarya-thito)
[](https://github.com/sunarya-thito/shadcn_flutter/issues)
[](https://github.com/sunarya-thito/shadcn_flutter/issues)
#### Financial Support
- **[GitHub Sponsors](https://github.com/sponsors/sunarya-thito)** - Support
ongoing development
- **[PayPal](https://paypal.me/sunaryathito)** - Support ongoing development
- **Star the repository** - Help us reach more developers
- **Share the project** - Spread the word in your community
#### Code Contributions
- **Bug fixes** - Help us squash those pesky bugs
- **New features** - Add components or enhance existing ones
- **Documentation** - Improve guides, examples, and API docs
- **Testing** - Write tests to improve reliability
#### Community Support
- **[Join our Discord](https://discord.gg/ZzfBPQG4sV)** - Get help and connect
with other developers
- **Help others** - Answer questions and share your knowledge
- **Write tutorials** - Create blog posts or video tutorials
### Recognition
This project is funded and maintained by the community. Every contribution, no
matter how small, makes a difference and helps ensure the continued development
of shadcn_flutter.
**Thank you to all our contributors and supporters! 🙏**
---
**Built with ❤️ by [Thito Yalasatria Sunarya](https://github.com/sunarya-thito)
and the community**
_Made in Indonesia 🇮🇩_