11# 🧰 Datasync Toolkit
22
3- The Datasync Toolkit (a part of the Community Toolkit) is a collection of libraries that implement a client-server system used for synchronizing data
3+ The Datasync Toolkit (a part of the Community Toolkit) is a collection of libraries that implement a client-server system used for synchronizing data
44from the database table. The Datasync Toolkit is a member of the Community Toolkit organization and published under the dotnet Foundation.
55
66Currently, the library supports:
77
8- * Server: [ ASP.NET 6 or later] ( https://learn.microsoft.com/aspnet/core/ )
9- * Client: .NET Standard 2.0 and .NET 6 or later
8+ * Server: [ ASP.NET 8 or later] ( https://learn.microsoft.com/aspnet/core/ )
9+ * Client: .NET 8 or later
1010
1111The client platforms that have been tested include:
1212
@@ -16,14 +16,11 @@ The client platforms that have been tested include:
1616* [ Windows Presentation Framework (WPF)] ( https://learn.microsoft.com/dotnet/desktop/wpf/overview/?view=netdesktop-8.0 )
1717* [ Windows UI Library (WinUI) 3] ( https://learn.microsoft.com/windows/apps/winui/winui3/ )
1818
19- In addition, prior versions of the library include Xamarin Forms, Xamarin Native (Android and iOS), and the Universal Windows Platform (UWP). We don't support those
20- platforms any longer, but we have not removed the supporting code for them either.
21-
22- Blazor and Unity can take advantage of the remote database connectivity but cannot use offline synchronization at the moment.
23-
2419We support most databases that are supported by Entity Framework Core, along with an in-memory store and LiteDb. Support for additional
2520database types is easily added through our flexible repository pattern.
2621
22+ Other platforms may work, but have not been tested.
23+
2724## 🙌 Getting Started
2825
2926Please take a look at the tutorials included in our [ documentation] [ 1 ] .
@@ -49,15 +46,15 @@ The following NuGet packages have been published:
4946
5047| Package | Version | Downloads |
5148| ---------| ---------| -----------|
52- | [ CommunityToolkit.Datasync.Server ] | ![ Core Library Version] [ v1 ] | ![ Core Library Downloads] [ d1 ] |
53- | [ CommunityToolkit.Datasync.Server.Abstractions ] | ![ Abstractions Library Version] [ v2 ] | ![ Abstractions Library Downloads] [ d2 ] |
54- | [ CommunityToolkit.Datasync.Server.EFCore ] | ![ EFCore Library Version] [ v3 ] | ![ EFCore Library Downloads] [ d3 ] |
55- | [ CommunityToolkit.Datasync.Server.InMemory ] | ![ InMemory Library Version] [ v4 ] | ![ InMemory Library Downloads] [ d4 ] |
56- | [ CommunityToolkit.Datasync.Server.LiteDb ] | ![ LiteDb Library Version] [ v5 ] | ![ LiteDb Library Downloads] [ d5 ] |
57- | [ CommunityToolkit.Datasync.Server.NSwag ] | ![ NSwag Library Version] [ v6 ] | ![ LiteDb Library Downloads] [ d6 ] |
58- | [ CommunityToolkit.Datasync.Server.Swashbuckle ] | ![ Swashbuckle Library Version] [ v7 ] | ![ LiteDb Library Downloads] [ d7 ] |
59- | [ CommunityToolkit.Datasync.Client ] | ![ Client Library Version] [ vc1 ] | ![ Client Library Downloads] [ dc1 ] |
60- | [ CommunityToolkit.Client.SQLiteStore ] | ![ SQLiteStore Library Version] [ vc2 ] | ![ SQLiteStore Library Downloads] [ dc2 ] |
49+ | [ CommunityToolkit.Datasync.Client ] | ![ Client Library Version] [ vc-core ] | ![ Client Library Downloads] [ dc-core ] |
50+ | [ CommunityToolkit.Datasync.Server] | ![ Core Library Version] [ vs-core ] | ![ Core Library Downloads] [ ds-core ] |
51+ | [ CommunityToolkit.Datasync.Server.Abstractions ] | ![ Abstractions Library Version] [ vs-abstractions ] | ![ Abstractions Library Downloads] [ ds-abstractions ] |
52+ | [ CommunityToolkit.Datasync.Server.Automapper ] | ![ Automapper Library Version] [ vs-automapper ] | ![ Automapper Library Downloads] [ ds-automapper ] |
53+ | [ CommunityToolkit.Datasync.Server.EntityFrameworkCore ] | ![ EFCore Library Version] [ vs-efcore ] | ![ EFCore Library Downloads] [ ds-efcore ] |
54+ | [ CommunityToolkit.Datasync.Server.InMemory ] | ![ InMemory Library Version] [ vs-inmemory ] | ![ InMemory Library Downloads] [ ds-inmemory ] |
55+ | [ CommunityToolkit.Datasync.Server.LiteDb ] | ![ LiteDb Library Version] [ vs-litedb ] | ![ LiteDb Library Downloads] [ ds-litedb ] |
56+ | [ CommunityToolkit.Datasync.Server.NSwag ] | ![ NSwag Library Version] [ vs-nswag ] | ![ NSwag Library Downloads] [ ds-nswag ] |
57+ | [ CommunityToolkit.Datasync.Server.Swashbuckle ] | ![ Swashbuckle Library Version] [ vs-swashbuckle ] | ![ Swashbuckle Library Downloads] [ ds-swashbuckle ] |
6158
6259## 🌍 Roadmap
6360
@@ -67,7 +64,6 @@ Read what we [plan for next iterations](https://github.com/CommunityToolkit/Data
6764
6865We welcome community contributions. Check out our [ contributing guide] ( CONTRIBUTING.md ) to get started.
6966
70-
7167## 📄 Code of Conduct
7268
7369This project has adopted the code of conduct defined by the [ Contributor Covenant] ( http://contributor-covenant.org/ ) to clarify expected behavior in our community.
@@ -84,31 +80,31 @@ The Datasync Toolkit used to be known as Azure Mobile Apps. You can find the co
8480<!-- Links -->
8581[ CommunityToolkit.Datasync.Server ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server
8682[ CommunityToolkit.Datasync.Server.Abstractions ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.Abstractions
87- [ CommunityToolkit.Datasync.Server.EFCore ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.EFCore
83+ [ CommunityToolkit.Datasync.Server.Automapper ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.Automapper
84+ [ CommunityToolkit.Datasync.Server.EntityFrameworkCore ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.EntityFrameworkCore
8885[ CommunityToolkit.Datasync.Server.InMemory ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.InMemory
8986[ CommunityToolkit.Datasync.Server.LiteDb ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.LiteDb
9087[ CommunityToolkit.Datasync.Server.NSwag ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.NSwag
9188[ CommunityToolkit.Datasync.Server.Swashbuckle ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Server.Swashbuckle
9289[ CommunityToolkit.Datasync.Client ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Client
93- [ CommunityToolkit.Datasync.Client.SQLiteStore ] : https://www.nuget.org/packages/CommunityToolkit.Datasync.Client.SQLiteStore
9490
9591<!-- Images -->
96- [ v1 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server
97- [ v2 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.Abstractions
98- [ v3 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.EFCore
99- [ v4 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.InMemory
100- [ v5 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.LiteDb
101- [ v6 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.NSwag
102- [ v7 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.Swashbuckle
103- [ vc1 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Client
104- [ vc2 ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Client.SQLiteStore
105-
106- [ d1 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server
107- [ d2 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.Abstractions
108- [ d3 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.EFCore
109- [ d4 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.InMemory
110- [ d5 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.LiteDb
111- [ d6 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.NSwag
112- [ d7 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.Swashbuckle
113- [ dc1 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Client
114- [ dc2 ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Client.SQLiteStore
92+ [ vs-core ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server
93+ [ vs-abstractions ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.Abstractions
94+ [ vs-automapper ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.Automapper
95+ [ vs-efcore ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.EntityFrameworkCore
96+ [ vs-inmemory ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.InMemory
97+ [ vs-litedb ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.LiteDb
98+ [ vs-nswag ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.NSwag
99+ [ vs-swashbuckle ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Server.Swashbuckle
100+ [ vc-core ] : https://badgen.net/nuget/v/CommunityToolkit.Datasync.Client
101+
102+ [ ds-core ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server
103+ [ ds-abstractions ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.Abstractions
104+ [ ds-automapper ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.Automapper
105+ [ ds-efcore ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.EntityFrameworkCore
106+ [ ds-inmemory ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.InMemory
107+ [ ds-litedb ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.LiteDb
108+ [ ds-nswag ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.NSwag
109+ [ ds-swashbuckle ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Server.Swashbuckle
110+ [ dc-core ] : https://badgen.net/nuget/dt/CommunityToolkit.Datasync.Client
0 commit comments