# ionicfirebaseapp/getwidget

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ionicfirebaseapp-getwidget).**

4,819 stars · 645 forks · Dart · MIT

## Links

- GitHub: https://github.com/ionicfirebaseapp/getwidget
- Homepage: https://www.getwidget.dev
- awesome-repositories: https://awesome-repositories.com/repository/ionicfirebaseapp-getwidget.md

## Topics

`dart` `dart-library` `dart-package` `dartlang` `darts` `flutter` `flutter-app` `flutter-library` `flutter-ui` `flutter-widget` `widgetkit`

## Description

Getwidget is a comprehensive Flutter UI component library and design system providing over 1,000 pre-built widgets for creating cross-platform user interfaces. It serves as a production-ready widget gallery designed to accelerate the front-end development process through a wide array of pre-composed elements.

The project includes a specialized AI interaction UI kit featuring components for rendering streaming large language model responses, RAG chat interfaces, and real-time voice agents. It also provides operational utilities for estimating monthly LLM expenditures based on token usage and provider pricing.

The library covers a broad surface of interface elements, including diverse button styles, form controls, layout containers, and navigation systems such as side drawers and bottom tabs. It further provides systems for global theme management, scalable typography, and notification overlays.

## Tags

### Mobile Development

- [Flutter](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter.md) — Provides a comprehensive library of over 1,000 pre-built widgets for rapid Flutter UI development.
- [UI Component Libraries](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/ui-component-libraries.md) — Ships a massive collection of over 1,000 reusable graphical widgets and components for Flutter.

### Artificial Intelligence & ML

- [Realtime Voice Conversation Facilitators](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/conversational-voice-interaction/voice-agents/realtime-voice-conversation-facilitators.md) — Implements low-latency, bidirectional audio agents with function-calling capabilities directly in the user interface. ([source](https://www.getwidget.dev/flutter-app-development-company/))
- [RAG Chat Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-chat-interfaces/rag-chat-interfaces.md) — Provides specialized Flutter chat screens designed for streaming responses from private documents with inline citations. ([source](https://www.getwidget.dev/flutter-app-development-company/))
- [AI Interface Design](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/generative-ai-interfaces/ai-interface-design.md) — Provides layout patterns for creating chat screens, streaming text displays, and voice agent interfaces.

### User Interface & Experience

- [AI Application UI Kits](https://awesome-repositories.com/f/user-interface-experience/ai-application-ui-kits.md) — Provides a specialized UI kit for rendering streaming LLM responses, RAG chats, and voice agents.
- [AI Content Renderers](https://awesome-repositories.com/f/user-interface-experience/content-rendering-components/structured-block-renderers/ai-content-renderers.md) — Ships components for rendering token-by-token AI text and animated waveforms at high frame rates. ([source](https://www.getwidget.dev/flutter-app-development-company/))
- [Cross-Platform Design Systems](https://awesome-repositories.com/f/user-interface-experience/cross-platform-design-systems.md) — Offers a standardized library of buttons, cards, and navigation elements with global theme and typography control.
- [Design Token Systems](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/css-utility-libraries/css-utilities/global-css-stylings/global-theme-instances/design-token-systems.md) — Provides a global theme management system using design tokens to ensure visual consistency across all components. ([source](https://cdn.jsdelivr.net/gh/ionicfirebaseapp/getwidget@master/README.md))
- [Typography](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/typography-and-iconography/typography.md) — Includes a comprehensive typography system for establishing text hierarchies using theme tokens and variable fonts. ([source](https://www.getwidget.dev/blog/))
- [Type Style Applications](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/typography-and-iconography/typography-components/type-style-applications.md) — Provides utilities for applying cohesive typography styles, weights, and sizes to create polished visual patterns. ([source](https://docs.getwidget.dev/gf-typography))
- [Toolbar Components](https://awesome-repositories.com/f/user-interface-experience/action-toolbars/toolbar-button-customizations/toolbar-components.md) — Provides sticky top toolbar components containing titles, action buttons, and integrated navigation. ([source](https://www.getwidget.dev/blog/))
- [Alerts & Notifications](https://awesome-repositories.com/f/user-interface-experience/alerts-notifications.md) — Ships temporary notification alerts for displaying brief messages or error prompts for a set duration. ([source](https://docs.getwidget.dev/gf-toast))
- [Autosuggest Search Bars](https://awesome-repositories.com/f/user-interface-experience/autosuggest-search-bars.md) — Implements search bars with autocomplete and debounce patterns for filtering lists. ([source](https://www.getwidget.dev/blog/author/navin/))
- [User Avatars](https://awesome-repositories.com/f/user-interface-experience/avatar-components/user-avatar-dropdowns/user-avatars.md) — Ships avatar components to render user profile images or initials in various shapes. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Bottom Navigation Bars](https://awesome-repositories.com/f/user-interface-experience/bottom-navigation-bars.md) — Provides bottom navigation bars for mobile-friendly application routing. ([source](https://docs.getwidget.dev/gf-tab))
- [Bottom Sheets](https://awesome-repositories.com/f/user-interface-experience/bottom-sheets.md) — Provides modal and draggable bottom sheet panels for supplementary content. ([source](https://www.getwidget.dev/blog/))
- [Action Buttons](https://awesome-repositories.com/f/user-interface-experience/button-styles/action-buttons.md) — Provides styled buttons with sharp corners for triggering application actions. ([source](https://docs.getwidget.dev/gf-button/square-button))
- [Card Components](https://awesome-repositories.com/f/user-interface-experience/card-components.md) — Provides card components to group images, text, and actions into visual units. ([source](https://docs.getwidget.dev/gf-card))
- [Circular Progress Indicators](https://awesome-repositories.com/f/user-interface-experience/circular-progress-indicators.md) — Implements linear and circular progress bars to visualize task completion status. ([source](https://www.getwidget.dev/blog/))
- [Collapsible Content Widgets](https://awesome-repositories.com/f/user-interface-experience/collapsible-content-widgets.md) — Ships collapsible widgets to show or hide detailed content sections. ([source](https://docs.getwidget.dev/gf-accordion))
- [Content Carousels](https://awesome-repositories.com/f/user-interface-experience/content-carousels.md) — Implements sliding content carousels with weighted layouts and hero transitions. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Cross-Platform Implementations](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-design-patterns/cross-platform-implementations.md) — Implements consistent visual layouts across different devices using a single codebase and shared theme tokens.
- [Floating Overlays](https://awesome-repositories.com/f/user-interface-experience/floating-overlays.md) — Provides floating overlay components for popups, alerts, and error messages. ([source](https://docs.getwidget.dev/gf-floating-widget))
- [Toggle Switches](https://awesome-repositories.com/f/user-interface-experience/form-input-components/toggle-switches.md) — Ships animated toggle switches for capturing binary on/off states. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Standardized List Tiles](https://awesome-repositories.com/f/user-interface-experience/list-element-rendering/standardized-list-tiles.md) — Provides standardized list tiles with titles, subtitles, and leading/trailing icons. ([source](https://www.getwidget.dev/blog/))
- [Mobile App Navigation Patterns](https://awesome-repositories.com/f/user-interface-experience/mobile-app-navigation-patterns.md) — Ships standard mobile routing elements including side drawers, bottom sheets, and tab bars.
- [Alert Dialogs](https://awesome-repositories.com/f/user-interface-experience/modal-dialogs/alert-dialogs.md) — Includes alert dialog modals that notify users or request mandatory interaction via popup prompts. ([source](https://docs.getwidget.dev/gf-alert))
- [Side Navigation Drawers](https://awesome-repositories.com/f/user-interface-experience/navigation-menu-management/side-navigation-drawers.md) — Provides slide-out navigation drawers for primary application routing and secondary settings. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Notification Badges](https://awesome-repositories.com/f/user-interface-experience/notification-badges.md) — Provides notification badges to display counts or status indicators as overlays on UI elements. ([source](https://docs.getwidget.dev/gf-badge))
- [Radio Button Components](https://awesome-repositories.com/f/user-interface-experience/radio-button-components.md) — Ships radio button components for single-choice selection from a predefined set. ([source](https://www.getwidget.dev/blog/))
- [Range Sliders](https://awesome-repositories.com/f/user-interface-experience/range-sliders.md) — Provides slider widgets for selecting a single specific value from a defined range. ([source](https://docs.getwidget.dev/gf-carousel))
- [Numeric Range Sliders](https://awesome-repositories.com/f/user-interface-experience/range-sliders/time-range-selections/numeric-range-sliders.md) — Provides dual-thumb range sliders for selecting continuous minimum and maximum values. ([source](https://docs.getwidget.dev/gf-carousel))
- [Rating Inputs](https://awesome-repositories.com/f/user-interface-experience/rating-inputs.md) — Provides interactive star-based rating bars for collecting user feedback. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Select Dropdowns](https://awesome-repositories.com/f/user-interface-experience/select-dropdowns.md) — Provides dropdown menus that support multi-selection and searching. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Selection Components](https://awesome-repositories.com/f/user-interface-experience/selection-components.md) — Implements checkbox widgets for single or tristate value selection within forms. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Sticky Header Pinning](https://awesome-repositories.com/f/user-interface-experience/sticky-header-pinning.md) — Implements sticky header rendering to keep navigation visible during scrolling. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Tabbed Navigation](https://awesome-repositories.com/f/user-interface-experience/tabbed-navigation.md) — Implements tabbed navigation components for switching between different views within a single screen. ([source](https://www.getwidget.dev/blog/author/navin/))
- [Toast Notifications](https://awesome-repositories.com/f/user-interface-experience/toast-notifications.md) — Implements toast notifications for providing non-intrusive, short-lived feedback messages. ([source](https://www.getwidget.dev/blog/author/navin/))

### Part of an Awesome List

- [Flutter Widget Galleries](https://awesome-repositories.com/f/awesome-lists/devtools/flutter-widget-galleries.md) — Provides a comprehensive resource of production-ready elements including carousels, modals, and complex form controls.

### Data & Databases

- [Document-to-JSON Converters](https://awesome-repositories.com/f/data-databases/document-to-json-converters.md) — Provides a pipeline to convert photos of documents or equipment into structured JSON data. ([source](https://www.getwidget.dev/flutter-app-development-company/))

### Software Engineering & Architecture

- [Rapid Prototyping](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/rapid-prototyping.md) — Accelerates front-end development through the use of pre-composed cards, carousels, and navigation elements.
