• Stars
    star
    229
  • Rank 173,935 (Top 4 %)
  • Language
    C#
  • License
    MIT License
  • Created about 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

SimpleToolkit is a .NET MAUI library of helpers and simple, fully customizable controls, such as SimpleShell - a custom Shell implementation that allows you to create unique navigation experiences.

SimpleToolkit

SimpleToolkit is a .NET MAUI library of helpers and simple, easily customizable controls.

The library consists of three NuGet packages:

I have split the content of this library into three NuGet packages because there may be people who want to use only the SimpleShell control, for example, and do not want to use other controls.

Warning: Long-term support is not guaranteed. Use at your own risk.

Samples

Here are some of my samples that were built using this library:

       

Marvelous .NET MAUI

       

Gadget Store App

       

Navbar Animation #1

       

Hamburger Menu App

Check out a list of all samples here.

SimpleToolkit.Core

SimpleToolkit.Core Documentation

The SimpleToolkit.Core package is a set of simple .NET MAUI controls and helpers.

These are all the controls this package has to offer:

  • Icon - control that allows you to display a tinted image
  • ContentButton - button that can hold whatever content you want
  • Popover - control that allows you to display custom popovers (flyouts) anchored to any control

In order to use the controls listed above, you need to call the UseSimpleToolkit() extension method in your MauiProgram.cs file:

builder.UseSimpleToolkit();

The package also contains some useful helpers for managing the safe area of an application window. For example, there are helpers that allow you to force application content to be displayed behind system bars (status and navigation bars) on Android and iOS.

See documentation for more information.

SimpleToolkit.SimpleShell

SimpleToolkit.SimpleShell Documentation

The SimpleToolkit.SimpleShell package provides you with a simplified implementation of .NET MAUI Shell that lets you easily create a custom navigation experience in your .NET MAUI applications. The implementation is simply called SimpleShell.

All SimpleShell is is just a simple container for your content with the ability to put the hosting area for pages wherever you want, giving you the flexibility to add custom tab bars, navigation bars, flyouts, etc. to your Shell application while using great Shell URI-based navigation.

In order to use SimpleShell, you need to call the UseSimpleShell() extension method in your MauiProgram.cs file:

builder.UseSimpleShell();

Why not use SimpleShell and use .NET MAUI Shell instead

  • .NET MAUI Shell offers a platform-specific appearance.
  • Platform-specific navigation controls that .NET MAUI Shell provides probably have better performance than controls composed of multiple .NET MAUI views.
  • A SimpleShell-based application may not have as good accessibility in some scenarios due to the lack of platform-specific navigation controls. .NET MAUI Shell should be accessible out of the box since it uses platform-specific controls.
  • Maybe I have implemented something wrong that has a negative impact on the performance, stability, accessibility, or something like that.

See documentation for more information.

SimpleToolkit.SimpleShell.Controls

SimpleToolkit.SimpleShell.Controls Documentation

SimpleToolkit.SimpleShell.Controls is a collection of ready-to-use, navigation-related controls (not only) for SimpleShell.

The package currently supports only two controls:

  • ListPopover - popover containing a list of selectable text items
  • TabBar

All controls can be styled using different design languages. These are currently supported:

  • Material 3
  • Cupertino
  • Fluent (WinUI 3)

I am still not decided if I want to continue and how to develop the SimpleToolkit.SimpleShell.Controls package. The package API is likely to change in the future. For this reason, this package is still in preview and has poor documentation.

See documentation for more information.

More Repositories

1

MarvelousMAUI

.NET MAUI clone of the Wonderous app - a visual showcase of eight wonders of the world.
C#
372
star
2

Gadgets-Store-App

[UI challange] .NET MAUI implementation of "Gadgets Store App" design by Sajon.
C#
61
star
3

Calling-App

[UI challange] .NET MAUI implementation of "majority wallet & calling" design by Hampus Öhman.
C#
40
star
4

Navbar-Animation-1

[UI challange] .NET MAUI implementation of "Navbar Animation #1" design by Marie Bernard.
C#
30
star
5

FourSeasons

[UI challange] .NET MAUI implementation of "4 seasons mobile ui" design by Riko Sapto Dimo.
C#
30
star
6

Tab-Bar-Switches-Interaction

[UI challange] .NET MAUI implementation of "Tab Bar Switches Interaction" design by Ronas IT | UI/UX Team.
C#
22
star
7

Navbar-Animation-2

[UI challange] .NET MAUI implementation of "Navbar Animation #2" design by Marie Bernard.
C#
17
star
8

Bet-App

[UI challange] Xamarin.Forms application based on "Bet App" design by Manoj Rajput.
C#
13
star
9

Draggable-Grid-JS

JavaScript
10
star
10

Waste-App

[UI challange] Xamarin.Forms application based on "Waste App" design by Sara Salehi.
C#
8
star
11

Movie-App

[UI challange] Xamarin.Forms application based on "Movie App - MVP" design by Lukáš Straňák and Barbora Sojakova.
C#
6
star
12

HamburgerMenuApp

[UI challange] .NET MAUI implementation of "Hamburger Menu with Landing Card Design" by Sulai Man.
C#
4
star
13

Instagram-Redesign-App

[UI challange] Xamarin.Forms application based on Instagram Redesign Part 2 and Instagram Redesign Part 3 by Manuel Rovira.
C#
3
star
14

Banksin

[UI challange] Web page concept based on "Banksin - Personal Banking Landing Page" design by Wildan Wari.
CSS
1
star