SwipeCardView is a lightweight MVVM friendly UI control that brings Tinder-style swipeable cards to .NET MAUI applications. It supports swiping in all directions while providing constant dragging feedback, which enables awesome interactivity.
This library is intended for anyone who wants to build swipeable UI in C#. As it's built on top of .NET MAUI and uses no platform-specific code, it works on Android, iOS and any other supported platforms. If you are familiar with .NET MAUI ListView
, CollectionView
and SwipeGestureRecognizer
interfaces, you will be able to utilize SwipeCardView with minimal effort.
It's highly customizable too, by giving you options to set supported directions, back card scale, rotation angle etc.
Have a look at the sample app in this repository, or screen recordings of the sample app below.
Available on NuGet.
Install with the dotnet CLI: dotnet add package Plugin.Maui.SwipeCardView
, or through the NuGet Package Manager in Visual Studio.
For more info about the features check out the full documentation.
You can try all the samples by cloning this project and running the sample app solution in Visual Studio.
The intention of this sample is to show how simple it is to start using SwipeCardView in your MVVM app. All you need is a collection of items and a command handler.
<swipeCardView:SwipeCardView
ItemsSource="{Binding CardItems}"
SwipedCommand="{Binding SwipedCommand}"
VerticalOptions="FillAndExpand">
<swipeCardView:SwipeCardView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding .}" FontSize="Large" HorizontalTextAlignment="Center" VerticalTextAlignment="Center" BackgroundColor="Beige"/>
</DataTemplate>
</swipeCardView:SwipeCardView.ItemTemplate>
</swipeCardView:SwipeCardView>
The intention of this sample is to demonstrate the SwipeCardView interactivity. Each color represents one DraggingCardPosition. Labels on cards represent the current values of SwipeCardDirection and DraggingCardPosition.
The intention of this sample is to replicate Tinder UI.
The intention of this page is to demonstrate the use of all the properties of SwipeCardView. All properties can be updated in runtime using the UI controls below:
-->
The migration should be fairly simple:
This project is forked from Marko Lazic's MLToolkit.Forms.SwipeCardView project and updated to be compatible with .NET MAUI.
Thank you Marko and contributors for doing the initial work on this amazing control!
Although I used a CC0 License icon, I still want to be transparent about where I got them and who made them. Credit where credit is due!