A Flutter widget library implementing the current macOS design language for building native-looking macOS applications.
macos_ui is a Flutter package that provides a collection of widgets and themes implementing Apple's current macOS design language. It solves the problem of building Flutter applications that need to look and feel native on macOS, offering pre-built components that follow the macOS Human Interface Guidelines.
Flutter developers targeting macOS desktop applications who want to achieve a native macOS aesthetic and user experience without manually implementing custom widgets.
Developers choose macos_ui because it provides a comprehensive, officially styled widget set specifically for macOS, saving significant development time compared to building custom components and ensuring UI consistency with the operating system.
Flutter widgets and themes implementing the current macOS design language.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements authentic macOS components like Sidebars, Toolbars, and PushButtons that strictly follow Apple's Human Interface Guidelines, ensuring a genuine look and feel.
Offers a wide range of widgets including layout (MacosScaffold), form controls (MacosTextField), indicators (ProgressCircle), and selectors (MacosDatePicker), as detailed in the README.
Provides MacosTheme and MacosIcon for consistent styling that automatically respects system light/dark modes, simplifying UI consistency.
Integrates with macos_window_utils to support unified toolbar styles from macOS Big Sur and later, enhancing visual appeal with native window effects.
Primarily designed for macOS, with key features like MacosColorWell and controlAccentColor() not working on other platforms, as admitted in the README's compatibility notes.
Requires additional configuration for older macOS versions and specific Flutter channel usage, including manual Xcode adjustments and dependency on macos_window_utils.
Admits that popups are constrained by window bounds, forcing developers to avoid resizing below popup heights, which can limit UI flexibility.