Overview
The Syncfusion.Maui.Toolkit is a NuGet package developed by Syncfusion that shares a series of free, open source UI components for creating .NET MAUI (Multi-platform App UI) applications. As for the following features and controls, this toolkit is aimed to amplify the functionality of.NET MAUI but they are not included by default, so using this toolkit will allow developers create more interactive, engaging, and high-performing cross-platform applications for Android, iOS, Windows, macOS, and etc.
Install Syncfusion Maui Toolkit NuGet packages
Installation using Package Manager Console
- In Visual Studio, navigate to Tools -> NuGet Package Manager -> Package Manager Console.
- In the console, install the Syncfusion.Maui.Toolkit package with the following command:
Install-Package Syncfusion.Maui.Toolkit
Free Controls
.NET MAUI Carousel View (SfCarousel)
SfCarousel is the Syncfusion .NET MAUI Carousel View, which gives the users an option to browse through the set of items with the help of controls. This format arranges items in a horizontal format such that users can move from the current or active item by swiping them horizontally or vertically. It means each item can contain any content: image, text, or any custom layout, making it suitable for usage as image galleries, onboarding, products, etc.
Key Features
- Item Customization: Accepts any html that means you can make any content for carousel items including images, texts, layouts and etc.
- Infinite Scrolling: Allows getting to go to items using loops; this means that you will be able to move around items to as many times as you desire.
- Orientation: It supports both the lateral and the vertical approach of organization of items.
- Item Scaling and Spacing: Adjust the size of individual items together with the size of groups of items that lie beside each other to achieve artistic patterns of presentation.
- Auto Play: Helps turn through items at regular time intervals; commonly used for temporary presentations such as pictures on the homepage.
- Virtualization: Good for processing big amounts of data and has great smoothness when scrolling.
- Indicators: Integrated facilities for displaying markers that convince concerned personas that it is, indeed, current in the said collection.
- Event Handling: Subscribes to notifications for changing an item selection and scrolling, adding interactivity to elements.
- Animation Customization: Allow users to select different means of transitioning between items that are displayed to them.
- Data Binding: This feature works well with the ItemsSource and the ItemTemplate to easily make use of MVVM architectures.
.NET MAUI Cartesian Chart (SfCartesianChart)
The Syncfusion.NET MAUI Cartesian Chart is an advanced and fully functional Charting solution developed especially for applications targeting.NET MAUI platform. This makes it possible for developers to design a number of fancy and extent chart that normally can operate on operating systems like andoid, ios, windows and Mac. The Cartesian Chart thus offers all sorts of chart complexities, customizable features, and interaction abilities thus making it suitable for the presentation of several data complexities in an easily understandable manner.
Key Features
- Multiple Chart Types
- Line Charts: Basic shapes, geometric shapes, lines, spline, line steps and many others.
- Area Charts: Usually we have standard area, spline area, step area, stacked area.
- Bar and Column Charts: Bars along the vertical and horizontal axis; cumulative bars.
- Scatter and Bubble Charts: For plotting data points where two variables have been identified as being correlated.
- Financial Charts: OHLC (Open-High-Low-Close), Candle charts.
- Stacked Charts: Overlay, area, column or bar chart, column and bar chart that is placed on top of each other.
- Data Binding
- Very simple to bind with any other data source like ObservableCollection, List or else any implementation of IEnumerable.
- Has nice MVVM architecture to smoothly separate all the concerns.
- Customization
- Styling: Characters like series, axes, legends, annotations and many more can be styled in reference to their appearance.
- Templates: They should incorporate data templates for series and data points.
- Palettes: Apply custom color palettes.
- Interactive Features
- Zooming and Panning: Search in big data sets.
- Trackball: Help one see information regarding the data points as he moves the cursor over the chart area.
- Tooltips:Additional value of the data points should appear when tapped or hovered over.
- Selection: Choose to work with one or many pieces of data.
- Axis Configurations
- Multiple Axes: Add multiple X and Y axes.
- Axis Types: Numerical, categorical, date-time, and logarithmic axes.
- Customization: Specifically, change labels, interval, range and gridlines..
- Annotations
- At appropriate places insert or super impose the text, shape or images to emphasize on certain data.
- Legends and Titles
- Legends: Random or specifically created last few characters to label an individual series.
- Titles: When we are done with labeling, we should add title to the chart and axes.
- Real-time Updates
- Manage the variable data and redraw the chart on virtual space in a shorter time period.
- Responsive Design
- Responsive and can be viewed in both, normal and landscape mode.
- Localization
- Does support localization for different culturally and linguistically.
.NET MAUI Chips (SfChips)
SfChips is a UI component developed by Syncfusion for.NET MAUI Chips which represents information in an organized manner in a small space. Krisnands are small blocks that stand for an entity, attribute, or action, which could be a contact, tag or filter. They improve the user engagement because it becomes simple to choose, to sort, or to type data in your application. The SfChips control is highly flexible where one can determine by own how the chips should look and function in your application.
Key Features
- Multiple Chip Types: Supports Input Chips, Choice Chips, Filter Chips and Action Chips, Input Chips used for gathering various information, Choice Chips for obtaining a response on some options, Filter Chips for limiting the range of options and Action Chips for providing the interaction goals.
- Selection Modes: Has single and multiple selection modes, letting users to choose one or many chips at a time.
- Customization: Very easy to change colors of text and icons, picture, color background, border, and all the options of the fonts.
- Grouping: Some chips may be grouped, it challenges those who seeks to organize some related chips in particular groups.
- Deletable Chips: User option such that they can delete chips as they work with them using a close button.
- Events and Commands: Supports events and command to work with what the user can do, for example selecting chiptunes, deletion, and tapping.
- Templates: Allows for adding custom templates with which the layout of chips besides the standard format may be configured.
- Accessibility: This theme was concisely designed with an option to employ support for screen readers and keyboard navigation.
.NET MAUI Circular Chart (SfCircularChart)
The SfCircularChart is a chart control independently developed but by Syncfusion and is currently targeting .NET MAUI applications. Pie charts and the doughnut charts can be easily designed through it to provide the visual satisfaction of the user in an interactive manner. The control is intentionally left very flexible and at any given time you can modify the look and feel of the control based on your application’s needs.
Key Features
- Multiple Chart Types: Includes circular type charts which include Pie, Doughnut, Semi-Pie, and Semi-Doughnut .
- Data Binding: Data can be easily bound from different sources which are the ObservableCollection, List, as well as other IEnumerable.
- Customization: Various possibilities to change colors, legends, labels and appearance of data points.
- Interactive Features:
- Selection: For further information users can choose certain data points.
- Tooltip: Shows information when mouse pointer is targeting a data point.
- Exploded Segments: Isolate certain segments of data by pulling charts apart from the rest of the infographic.
- Legends and Labels: Supports legends in situation when you need to point a data series or data labels to mention values or categories.
- Responsive Design: The layout is also responsive to variation in the screen size and the orientation of the device in use.
- Animation: These, together with easy-to-use animation effects help to provide an extra touch of eye candy while rendering the charts.
- Theming: Boots theming, that allows you to match an application’s style completely.
- Localization: It has features to support culture and language differences.
.NET MAUI Effects View (SfEffectsView)
SfEffectsView is among the controls in the entry oral Syncfusion offers for.NET MAUI toolkit. With its help developers are able to use interactive visual effects on any view or a control of a .NET MAUI app. When a UI Element is wrapped in SfEffectsView, users could be engaged more with ripple, scale, rotation, and selection effects that follow touch, tap, or long press animation… This control is proposed to enhance the user experience through the added interactivity of the application interface.
Key Features
- Built-in Effects:
- Ripple Effect: Causes the touch point to pulse and emit wave like motion that spreads outwards.
- Scale Effect: Fits the size of the wrapped view up or down.
- Rotation Effect: Turns the view 90, 180 or 270 degrees.
- Selection Effect: Is used to draw attention to the fact that an item has been selected.
- Customizable Animations: In addition, properties such as the duration, easing functions, the scale aspect and rotation degree can be tuned further in order to fine tune animations.
- Gesture Support:
- Tap
- DoubleTap
- LongPress
- TouchDown
- TouchUp
- Command and CommandParameter: Complements MVVM architecture well by supporting commands and their parameters.
- Selection State Management: There are properties to easily control the selection status like IsSelected and selection appearance.
- Flexible Content: May be used on any type of UI control, such as button, image, label, and custom views.
- High Performance: Appropriate to facilitate smooth animations for the superiority of applications without getting affected by other procedures.
.NET MAUI Funnel Chart (SfFunnelChart )
The SfFunnelChart is a data visualization control developed by Syncfusion designed to work in.NET MAUI projects.. The funnel type of chart is intended to represent data in the view that is funnel shaped; therefore, is appropriate to represent stages in a process that is in a line. It comes in handy when trying to represent data that reduces as one moves forward, such as the sales funnels, conversion rates, or any other flow of data that reduces as we move forward. Using SfFunnelChart, the developers can give the consumers meaningful visualizations to help them spot or focus on some part in a process which might be slow or deserves attention.
Key Features
- Data Binding
- Enables connection to different data feeds that help to organize and analyse data real-time.
- Customization
- It provides a wide range of options on the appearance of the product by its colour, gradient and templates.
- Legends
- Can include special tag for legend for well-defined representation of the data points.
- Tooltips
- Offers friendly popovers which show extra information attached to a particular item when hovered or clicked on.
- Selection and Highlighting
- Enables the selection of individual items or segment for appropriate emphasis by the user.
- Responsive and Adaptive
- Adaptive interface layout for screen sizes Support for both portrait as well as landscape orientations.
- Animations
- To enhance the usability animation for the transfer and interaction of data.
- Explode Segments
- Option to blow individual segments and highlight certain data values.
- Data Labels
- Accompanying labels appear on segments of the chart to demonstrate values, percents, or any other message.
- Palette Support
- Has preselected and also allows creating color schemes to ensure that all elements are themed appropriately.
.NET MAUI Navigation Drawer (SfNavigationDrawer)
The Syncfusion .NET MAUI Navigation Drawer (SfNavigationDrawer) is a cross-platform UI control to provide an attractive way to add navigation menus in our .NET MAUI applications. Is has a blind which can be pulled from any side on the screen, left, right top or bottom, to reveal items or content such as navigation bar. This control improves on the usability of the application since it provides access to app famed features without overwhelming its interface.
Key Features
- Flexible Positioning: Show the drawer at the left, right, at the top or at the bottom of the screen.
- Custom Content Support: The content of the drawer can be any view or layout to support really fancy menus.
- Smooth Animations: Integrated features that support fluid animation when opening and closing the application make the experience much better.
- Gestures and Commands: These include touch gestures as well as supporting programmatic opening/closing by commands.
- Display Modes: Drawers can either overlay the main content, or push it aside.
- Responsive Design: Responsive, which means that this theme will work perfectly on different sizes and in both orientations.
- Styling and Theming: LOTS of options to make application look like you want it to.
- Accessibility: Designed to be accessible to any user and easily navigable through a keyboard or with screen reader assistance.
.NET MAUI Polar Chart (SfPolarChart)
The .NET MAUI Polar Chart (SfPolarChart) is one of the rich data visualization tools of Syncfusion to develop multi-platform UIs using .NET MAUI. This type of chart offers capabilities to elaborate information in circular view where every value is placed according to the angle and the radius from the hub, which makes it suitable for using in cases when data comes with cyclic ties, for example, wind directions or seasons, or regularly occurring activities.
Key Features
- Multiple Series Types: Supports such series as Line, Area, Scatter, and Range Column and applies it using polar coordinates.
- Customizable Axes: Provides variable labeling and scaling of radial and angular axes as well as control over the interval divisions and gridline display of these axes.
- Data Binding: Ends the confusion associated with attaching ItemsSource, AngleBinding, and RadiusBinding to the control.
- Interactive Elements:
- Tooltips: Pops up information related to a data point on mouse over/ click over the data point.
- Legends: Points at various series in the chart.
- Zooming and Panning: Enables users to enlarge or reduce the size of the chart and move the chart in different directions.
- Annotations: superimpose annotations on the chart or underline some areas.
- Animation: The loading and updating effect animation improves on the outlook of web interfaces.
- Styling and Appearance: Choose the colors, markers, line types , and many other things to suit the style of your app.
- Responsive Design: Responsive in the sense that it rotates and translates its view according to the display format of the device it is being viewed on.
.NET MAUI PullToRefresh (SfPullToRefresh)
SfPullToRefresh is a control developed in .NET MAUI by Syncfusion which allows users to interactively refresh content in a view by pulling downwards. This control is generally applied in all situations where data have to be updated periodically, for example, in news aggregator, social networking applications, mail clients, or in any other data, which requires updating by the user.
It its application integration, SfPullToRefresh improves the usability of a .NET MAUI app through enabling users to reload content through a simple and engaging swipe motion, eliminating the need for push buttons or specific call triggers.
Key features
- Customizable Refresh Indicator: The look and feel of the refresh indicator can therefore be customized with its content and animations to correspond to your application.
- Content View Integration: Gradient around any view or controls or use such views as ListView, CollectionView, ScrollView or any custom views that are to support pull to refresh.
- Pull Threshold Adjustment: Use to set the distance through which users need to pull before a refresh is triggered: kind of control the gesture.
- Programmatic Refresh: Perform the refresh action automatically, without the need to call on the user interface at all, when necessary.
- Asynchronous Support: In a perfect way contribute into using asynchronous operations to update data in the background.
- Theming and Styling: The control is easily stylable to fit into the overall appearance of the application it serves at.
- Event Handling: Some standard events to control the refresh starting and the refresh ending are present, so you can define additional queries.
.NET MAUI Pyramid Chart (SfPyramidChart)
The SfPyramidChart can be defined as the tool for data representation in.NET MAUI provided by the Syncfusion company. It is aimed to represent data in such type of structure where each segment differs in the quantity and they are arranged in the form of a pyramid. Since the size of each segment is relative to the value it represents, it is effective to be used where the data is in a hierarchical format such as population, sales funnel or in this current case of regions/ countries.
When you use the SfPyramidChart in your .NET MAUI app, you can give the end-users easy learning and understanding of the Key Type data. The control is very flexible in design, meaning that you can change various properties that will determine the look and function of the control in your program.
Key Features
- Hierarchical Data Representation
- Although it can be used to show all categories of data with equal importance, this tool best illustrates data having a hierarchical nature, which can be illustrated in a pyramid.
- Customizable Segments
- Allows the customization of individual segments such as color, label, and style.
- Explode Segments
- Enables subcategories to be pulled off or pulled out of the pyramid to aid in illustrating certain categories.
- Data Binding
- Enables data connections to other data sources to provide an ability in real and even animated data display.
- Tooltip Support
- Overlap shows additional information regarding the chosen segments when the mouse pointer is located over a segment or a touch is made on it.
- Selection and Highlighting
- Assists to control segments for further strengthening of interactive functions.
- Legend Support
- Helps to give legends to help in segmenting the different areas with relative ease.
- Responsive and Adaptive
- Flexible with different resolutions and oriented in accord with the current device to guarantee the same view of the user interface.
- Animation Effects
- Comes with default transition and interaction animations that make the user interface more attractive.
- Theming and Styling
- Enables themes and flexibly to style to the hilt to complement your application environment.
- Localization
- Supports encoding to suit different culture and geographic region.
.NET MAUI Segmented Control (SfSegmentedControl)
The Syncfusion .NET MAUI Segmented Control (SfSegmentedControl) is a UI that provides the capability of a horizontal or vertical segment list where each segment is a toggle button. People can choose one or several segments, and the control is applied to switch between modes/views, sorting between false/true or enable/disable any of the several options conveniently. It improves the user’s interface by allowing the selection of different options easily and in a visually attractive way in your .NET MAUI application.
- Single and Multiple Selection Modes: Accepts single as well as multiple selection patterns for various applications.
- Customizable Appearance: Extremely flexible in styling segments by adjusting segments and their font, color, shape or size.
- Image and Text Support: A segment can be a rough text, image or both.
- Orientation: Created with responsive in mind, The popup can be aligned horizontally or vertically according to any specific layout of your UI.
- Data Binding: Helps in binding data to generate segments from the data sources.
- Segment Customization: Enables clients to use templates, in order to develop complex segment content.
- Events and Commands: Supports and manages events and command to deal with user interactions in an effective way.
- Accessibility: Designed with adaptive Web standards that are friendly to ADA Screen readers as well as direct keyboard control.
.NET MAUI Shimmer (SfShimmer)
The SfShimmer control in.NET MAUI is self-developed UI component by Syncfusion to display shimmer effect – a simple loading icon. This control helps make the application flashy and responsive during data fetch operations by overlaying it with animated gradients over the place holder content. The shimmer effect is ideal in modern-day application development to enhance performance since the users get the impression that the screen is working in harmony as the actual data loads in the background.
Key Features
- Built-in Shimmer Types: Comes with different shimmer effects including Solid, Gradient, and Reveal depending on the loading process.
- Customizable Appearance: This enables the setting of different colors, animation rate and direction and the shapes that are in harmony with the application’s branding.
- Placeholder Templates: Offers various layouts for its cells to imitate the structure of real data; therefore, the transition to the loaded data is smooth.
- Animation Control: Provides properties for animating the length of time the animation itself plays, the repetition behavior and the delay which give the developer a huge amount of control.
- Performance Optimized: Created to take the least amount of resources, so that animations are kept clean on any device with existing limitations.
- Easy Integration: Effortless to integrate with programs, and often requires only basic modifications of the original corresponding code, making adding Loading Indicators to layouts trouble-free.
- Cross-Platform Support: Is available on Android and iOS, with versions for Windows and macOS available as well.
.NET MAUI Tab View (SfTabView)
The SfTabView is a control in.NET MAUI that is specialized to design interfaces containing tabs within .NET applications. It categorizes content into multiple tabs that would allow the user to switch between different views of the app or another functional area easily. SfTabView provides enhanced range of features which include orientation, provides the option to customize the header view as per the requirement, and smooth transition animations for improving the impact of its usage in mobile applications.
Key Features
- Customizable Tab Headers: Change the look of tab headers using fonts, colors, icons and even templates.
- Orientation Support: The tabs can be position horizontally or vertically depending with the layout of the application.
- Selection Indicator: Draw focus to the active tab using the selection markers that allow for configurable user interfaces on the navbar.
- Overflow Modes: How to work when tab headers are larger than the width of the screen using scrollable or drop-down mode?
- Data Binding: The possibility to dynamically create tabs as well as tab content based on the usage of data binding with MVVM.
- Swipe Navigation: Most of the tabbed navigations should incorporate the swipe gesture to enable user to switch from one tab to the other particularly on touch devices.
- Animation Effects: Optimize tab switching by adding given animation as the default to have improved usability.
- Accessibility Support: Screen readers, tab navigation for App accessibility.
- Responsive Design: Responsive design: adapts to the size of the client’s screen and the device they are using, be it a mobile tablet.
.NET MAUI Text Input Layout (SfTextInputLayout)
The Syncfusion Text Input Layout (SfTextInputLayout) for .NET MAUI is a container control, based on the Entry, Editor, NumericUpDown controls, but at the same time containing their additions and having a more polished appearance. It includes additions such as floating-label, assistive labels (error, help, and counter), leading and trailing icons and focused, disabled, and error visual states. This control enables the developers to come up with good and self-explanatory input fields for data entry hence making your application more user friendly.
Key Features
- Floating Label
- When input control receives focus or contains text, this displays the hint text as a floating label.
- Assistive Labels
- Helper Text: Below the input field it provides additional information or instructions.
- Error Text: When the input data is invalid it shows validation error messages.
- Counter Text: It displays how many characters and the maximum limit.
- Leading and Trailing Views
- Icons or Custom Views: And they add icons or custom views before (leading) or after (trailing) the input control.
- Password Toggle
- It also offers a built in option to show and hide password text.
- Validation Support
- Validation logic can be integrated with, and display error messages and change visual states.
- Appearance Customization
- Colors, fonts, and styles for labels, assistive text and the underline; customize colors, fonts and styles for labels, assistive text and the underline.
- Multiple Container Types
- Its styles support different container styles (outlined and filled).
- Localization and Globalization
- Localized for assistive texts, and supports right-to-left (RTL) languages.
- Accessibility
- Designed for accessibility with support for screen readers, using appropriate semantic annotations.