Nabu.Data 2.0.0


Nabû: .NET data manipulation

.Net C# apache2-license CI Status


Nabû is an open-source suite of libraries designed to manipulate structured data in .NET development through streamlined interactions.
It's divided into Two components:

  • Nabu.Data: Provides data manipulation abstraction, encompassing CRUD operations and sophisticated querying using LinQ.
  • Nabu.Storage: Provides standardized file manipulation abstractions, catering to local, remote, and cloud-based files.

Latest packages

Data Nuget Data.EntityFramework Nuget Data.EntityFramework.Blazor Nuget Data.LiteDb Nuget
Storage Nuget Storage.Local Nuget Storage.Minio Nuget Storage.LiteDb Nuget

Installation

Before installing Nabû, make sure to add the custom NuGet source to your configuration.
Open a terminal or command prompt and run the following command:

dotnet nuget add source "https://nuget.kworld.dev/v3/index.json" -n "kworld NuGet"

Now you can install the various components of Nabû with the following commands:


# Nabu.Data
dotnet add package my_awesome_project.csproj Nabu.Core 
dotnet add package my_awesome_project.csproj Nabu.Data.EntityFramework # For EntityFramework implementation
dotnet add package my_awesome_project.csprojNabu.Data.LiteDb # For LiteDB implementation

# Nabu.Storage
dotnet add package my_awesome_project.csproj Nabu.Storage
dotnet add package my_awesome_project.csproj Nabu.Storage.Local # For local storage
dotnet add package my_awesome_project.csproj Nabu.Storage.Minio # For Minio (Amazon S3) storage

Getting started

IDao: Data manipulation Interface

Nabu.Data provide the IDao interface in order to standardize data CRUD.

Usage

//TODO

Documentation

For comprehensive insights into the capabilities and nuances of Nabû, refer to the official documentation:

Documentation Link

Contributing

Join us in enhancing Nabû! We welcome contributions in the form of suggestions, bug reports, and pull requests. Check out the Contribution Guidelines to get involved.

License

This project operates under the Apache 2.0 License. For more details, refer to the LICENSE file.

Why "Nabû" ?

Nabû (Akkadian: cuneiform: 𒀭𒀝) is the name of and old Mesopotamian God.
In ancient cultures, Nabû was revered as a deity associated with wisdom, scholarship, and the recording of informations. Nabû's symbols included a stylus resting on a tablet.

By adopting those name and symbols, this suite of libraries refers, in a cool way, to the the art of writing and recording of informations.

Showing the top 20 packages that depend on Nabu.Data.

Packages Downloads
Nabu.Data.EntityFramework
Package Description
474
Nabu.Data.EntityFramework
Package Description
335
Nabu.Data.EntityFramework
Package Description
289
Nabu.Data.EntityFramework
Package Description
226
Nabu.Data.EntityFramework
Package Description
197
Nabu.Data.EntityFramework
Package Description
109
Nabu.Data.EntityFramework
Package Description
98
Nabu.Data.EntityFramework
Package Description
95
Nabu.Data.EntityFramework
Package Description
71
Nabu.Data.EntityFramework
Package Description
70
Nabu.Data.LiteDb
Package Description
53
Nabu.Data.EntityFramework
Package Description
53
Nabu.Data.EntityFramework
Package Description
51
Nabu.Data.LiteDb
Package Description
50
Nabu.Data.LiteDb
Package Description
49
Nabu.Data.LiteDb
Package Description
48
Nabu.Data.EntityFramework
Package Description
48

add ISelectMapper and ISelectGroupByMapper

.NET 6.0

.NET 8.0

Version Downloads Last updated
3.3.3 5 04/09/2025
3.3.2 21 03/14/2025
3.3.1 12 03/06/2025
3.3.0 10 03/05/2025
3.2.2 23 12/29/2024
3.2.0 23 12/28/2024
3.1.0 62 12/11/2024
3.0.2 72 12/09/2024
3.0.1 138 12/09/2024
2.2.3 476 09/12/2024
2.2.1 63 08/23/2024
2.2.0 36 08/21/2024
2.1.0 98 07/31/2024
2.0.0 115 06/07/2024
1.5.0 351 05/28/2024
1.4.1 241 05/16/2024
1.4.0 44 05/15/2024
1.4.0-beta 49 02/25/2024
1.3.0 2,673 12/11/2023
1.2.0 523 12/11/2023
1.1.0 356 10/03/2023
1.0.0.1 322 09/29/2023
1.0.0 54 09/22/2023