Skip to content

A collection of libraries that implement a client-server system used for synchronizing data from a cloud-based database.

License

Notifications You must be signed in to change notification settings

Keboo/Datasync

Repository files navigation

🧰 Datasync Toolkit

The Datasync Community Toolkit is a collection of libraries that implement a client-server system used for synchronizing data from the database table. The Datasync Community Toolkit is a member of the Community Toolkit organization and published under the dotnet Foundation.

Currently, the library supports:

The client platforms that have been tested include:

We support most databases that are supported by Entity Framework Core, along with an in-memory store and LiteDb. Support for additional database types is easily added through our flexible repository pattern.

Other platforms may work, but have not been tested.

🙌 Getting Started

Please take a look at the tutorials included in our documentation.

You can easily get started by using the dotnet new command to create a new datasync server. The template pre-configured ASP.NET Core, Entity Framework Core, and the Datasync server libraries. To install the template:

dotnet new -i CommunityToolkit.Datasync.Server.Template.CSharp 

To create a project:

mkdir My.Datasync.Server cd My.Datasync.Server dotnet new datasync-server 

📦 NuGet Packages

The following NuGet packages have been published:

PackageVersionDownloads
CommunityToolkit.Datasync.ClientClient Library VersionClient Library Downloads
CommunityToolkit.Datasync.ServerCore Library VersionCore Library Downloads
CommunityToolkit.Datasync.Server.AbstractionsAbstractions Library VersionAbstractions Library Downloads
CommunityToolkit.Datasync.Server.AutomapperAutomapper Library VersionAutomapper Library Downloads
CommunityToolkit.Datasync.Server.EntityFrameworkCoreEFCore Library VersionEFCore Library Downloads
CommunityToolkit.Datasync.Server.InMemoryInMemory Library VersionInMemory Library Downloads
CommunityToolkit.Datasync.Server.LiteDbLiteDb Library VersionLiteDb Library Downloads
CommunityToolkit.Datasync.Server.NSwagNSwag Library VersionNSwag Library Downloads
CommunityToolkit.Datasync.Server.SwashbuckleSwashbuckle Library VersionSwashbuckle Library Downloads

🌍 Roadmap

Read what we plan for next iterations, and feel free to ask questions.

🚀 Contribution

We welcome community contributions. Check out our contributing guide to get started.

📄 Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

🏢 .NET Foundation

This project is supported by the .NET Foundation.

History

The Datasync Toolkit used to be known as Azure Mobile Apps. You can find the code for previous (unsupported) versions of the library at the old repository.

About

A collection of libraries that implement a client-server system used for synchronizing data from a cloud-based database.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C#99.3%
  • Other0.7%