JJMasterData.Commons 4.0.13


.NET 6 TS TS NuGet Discord

JJMasterData is an open-source .NET library to help you create dynamic CRUDs quickly from data dictionaries (database metadata), along with other boilerplate-intensive things like exporting and importing data.


Features

  • Components generated at runtime 🔥
  • Data exportation & importation ↔️
  • Database script generation ✍️
  • Plugins support by interfaces 🪄
  • Multiple forms using relationships⛓️

Getting Started

https://github.com/JJConsulting/JJMasterData/assets/28662273/9b874c9d-2a2f-4d3b-9e78-846db446def2

  1. Create an ASP.NET Core project (it can be Blazor, MVC, Razor Pages, whetever you like...)
  2. Install JJMasterData.Web
dotnet add package JJMasterData.Web
  1. Configure your IConfiguration source with a connection string at JJMasterData:ConnectionString and a secret key at JJMasterData:SecretKey
{
  "JJMasterData": {
    "DataDictionaryTableName": "MasterData",
    "ConnectionString": "Server=localhost;Database=JJMasterData;Integrated Security=True;Trust Server Certificate=true",
    "ReadProcedurePattern": "{tablename}Get",
    "WriteProcedurePattern": "{tablename}Set",
    "SecretKey": "ExampleSecretKey"
  }
}
  1. At Program.cs add the following lines:
using JJMasterData.Web.Configuration;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddJJMasterDataWeb();

///...

var app = builder.Build();

///...

app.UseJJMasterDataWeb();
app.MapJJMasterData();

app.Run();
  1. Create a wwwroot folder if your project is empty
  2. Run the project and visit /en-US/DataDictionary/Element/Index
    image

You can get the appsettings.json schema URL from here

See all steps in documentation.


Building from source 🧰

  1. Install .NET 8

  2. Install NodeJS

  3. Clone this git repository

  4. Open JJMasterData.sln file at your IDE

  5. Set the WebEntryPoint as startup project

  6. At src/Web run at your terminal

npm i
  1. Run the project

Special Thanks

Code contributors


Alt

Bugs and feature requests 🐛

Have a bug or a feature request? Please first search for existing and closed issues.
If your problem or idea is not addressed yet, please open a new issue.

Showing the top 20 packages that depend on JJMasterData.Commons.

Packages Downloads
JJMasterData.Core
JJMasterData library to render JJMasterData's components.
8
JJMasterData.Core
JJMasterData library to render JJMasterData's components.
7

Version Downloads Last updated
4.4.29 1 10.12.2025
4.4.28 0 08.12.2025
4.4.27 0 03.12.2025
4.4.26 0 03.12.2025
4.4.25 0 02.12.2025
4.4.24 0 02.12.2025
4.4.23 0 26.11.2025
4.4.21 1 10.11.2025
4.4.20 1 10.11.2025
4.4.19 1 10.11.2025
4.4.18 1 10.11.2025
4.4.17 1 10.11.2025
4.4.16 1 10.11.2025
4.4.15 1 10.11.2025
4.4.14 2 24.09.2025
4.4.13 2 17.08.2025
4.4.12 1 05.08.2025
4.4.11 4 10.07.2025
4.4.10 4 03.06.2025
4.4.9 5 02.06.2025
4.4.7 5 02.06.2025
4.4.6 5 02.06.2025
4.4.5 6 02.06.2025
4.4.4 4 02.06.2025
4.4.3 5 31.05.2025
4.4.2 5 02.06.2025
4.4.1 5 02.06.2025
4.4.0 5 02.06.2025
4.3.43 5 03.06.2025
4.3.42 3 03.06.2025
4.3.41 6 24.05.2025
4.3.40 4 03.06.2025
4.3.39 4 03.06.2025
4.3.38 5 21.03.2025
4.3.37 4 21.03.2025
4.3.36 5 21.03.2025
4.3.35 5 21.03.2025
4.3.34 6 21.03.2025
4.3.33 5 09.03.2025
4.3.32 5 09.03.2025
4.3.31 5 09.03.2025
4.3.30 5 09.03.2025
4.3.29 5 09.03.2025
4.3.28 5 09.03.2025
4.3.27 5 09.03.2025
4.3.26 5 09.03.2025
4.3.25 5 09.03.2025
4.3.24 5 09.03.2025
4.3.23 5 09.03.2025
4.3.22 7 09.01.2025
4.3.21 5 09.03.2025
4.3.19 5 09.03.2025
4.3.18 5 09.03.2025
4.3.17 5 09.03.2025
4.3.16 5 09.03.2025
4.3.15 6 09.03.2025
4.3.14 5 09.03.2025
4.3.13 5 09.03.2025
4.3.12 5 09.03.2025
4.3.11 6 09.03.2025
4.3.10 6 09.03.2025
4.3.9 6 09.03.2025
4.3.8 6 09.03.2025
4.3.7 6 09.03.2025
4.3.6 6 09.03.2025
4.3.5 6 09.03.2025
4.3.4 5 09.03.2025
4.3.3 6 09.03.2025
4.3.2 6 09.03.2025
4.3.1 6 09.03.2025
4.3.0 6 09.03.2025
4.3.0-rc 6 09.03.2025
4.2.6 6 09.03.2025
4.2.5 6 09.03.2025
4.2.4 6 09.03.2025
4.2.3 6 09.03.2025
4.2.2 7 09.03.2025
4.2.1 6 09.03.2025
4.2.0 6 09.03.2025
4.2.0-preview1 6 09.03.2025
4.1.11 6 09.03.2025
4.1.10 5 09.03.2025
4.1.9 6 09.03.2025
4.1.8 6 09.03.2025
4.1.7 6 09.03.2025
4.1.6 5 09.03.2025
4.1.4 6 09.03.2025
4.1.3 6 09.03.2025
4.1.2 6 09.03.2025
4.1.1 5 09.03.2025
4.1.0 6 09.03.2025
4.0.34 5 09.03.2025
4.0.33 5 09.03.2025
4.0.32 5 09.03.2025
4.0.30 5 09.03.2025
4.0.29 5 09.03.2025
4.0.28 5 09.03.2025
4.0.27 4 09.03.2025
4.0.26 5 09.03.2025
4.0.25 5 09.03.2025
4.0.24 5 09.03.2025
4.0.23 5 09.03.2025
4.0.22 5 09.03.2025
4.0.21 5 09.03.2025
4.0.20 6 09.03.2025
4.0.19 5 09.03.2025
4.0.18 4 09.03.2025
4.0.17 5 09.03.2025
4.0.16 5 09.03.2025
4.0.15 5 09.03.2025
4.0.14 5 09.03.2025
4.0.13 5 09.03.2025
4.0.12 5 09.03.2025
4.0.11 5 09.03.2025
4.0.10 5 09.03.2025
4.0.9 6 09.03.2025
4.0.8 6 09.03.2025
4.0.7 6 09.03.2025
4.0.6 6 09.03.2025
4.0.5 6 09.03.2025
4.0.4 6 09.03.2025
4.0.3 6 09.03.2025
4.0.2 6 09.03.2025
4.0.1 5 09.03.2025
4.0.0 6 09.03.2025