whatisgithub

What is util?

dotnetcore/util — explained in plain English

Analysis updated 2026-06-26

4,618C#Audience · developerComplexity · 4/5LicenseSetup · hard

In one sentence

A C# application framework for .NET that wraps popular third-party libraries into unified, simpler APIs with a built-in layered architecture, helping small and medium teams build enterprise apps faster with less boilerplate code.

Mindmap

mindmap
  root((Util))
    What it does
      Reduces boilerplate
      Unified APIs
      Code generation
    Architecture
      Domain layer
      Application layer
      Infrastructure layer
      Presentation layer
    Tech Stack
      C# and .NET
      Angular TypeScript
      EntityFrameworkCore
      Redis and Serilog
    Key Features
      Permission management
      Multi-tenant support
      Background jobs
      Audit logging
    Audience
      .NET developers
      Enterprise teams
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build enterprise .NET web apps with pre-wired layered architecture and an Angular frontend without setting up each integration manually

USE CASE 2

Add role-based permission management and multi-tenant support to a .NET application using built-in framework features

USE CASE 3

Generate boilerplate class files automatically for a DDD-style layered application using the included code generator

USE CASE 4

Connect to Redis caching, Minio file storage, and background job queues without writing custom integration code

What is it built with?

C#.NETAngularTypeScriptEntityFrameworkCoreDapperRedisSerilog

How does it compare?

dotnetcore/utilsebastienros/jintqianmo/unity-design-pattern
Stars4,6184,6244,643
LanguageC#C#C#
Setup difficultyhardeasymoderate
Complexity4/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

README is primarily in Chinese, setup requires familiarity with DDD layered architecture and multiple infrastructure services including a database, Redis, and optionally Minio and Dapr.

MIT license, use freely for any purpose including commercial, with no conditions beyond keeping the copyright notice.

So what is it?

Util is a C# application framework built for the .NET platform, aimed at helping small and medium development teams move faster. The README is written primarily in Chinese. The project's stated goal is to reduce the amount of repetitive boilerplate code developers have to write by collecting, adapting, and wrapping established third-party libraries into simpler, unified APIs. The framework is organized around a layered architecture that follows a design philosophy common in enterprise software: separate layers for the domain (core business logic), infrastructure (data access), application services (orchestrating the layers), and presentation (the user interface). This structure is familiar to developers who have worked with patterns like DDD (Domain-Driven Design), though the README notes it can also be used as a standard three-layer setup without deep knowledge of that approach. Util bundles integrations with a wide range of supporting libraries. For database access it uses EntityFrameworkCore and Dapper. Logging is handled through Serilog, with optional output to Seq or Exceptionless for log management. Caching supports both in-memory and Redis options through EasyCaching. Background jobs are handled by Quartz and HangFire. For communication between services in a microservices setup, the framework integrates Dapr. File storage goes through the Minio object storage system. The frontend layer is Angular-based, using TypeScript and the Ng Zorro component library (an Angular port of Ant Design). This choice was made because Angular's syntax is close to what backend developers familiar with .NET tend to prefer. A code generator accompanies the framework to automatically produce the many class files that a layered architecture typically requires, which helps offset the overhead of following a more structured pattern. Additional built-in features include permission management (role and resource-based access control for both UI elements and API endpoints), multi-tenant support, audit logging, soft deletes, and object-to-object mapping through AutoMapper. The framework is open source under the MIT license and is a member project of the .NET Core Community organization.

Copy-paste prompts

Prompt 1
Show me how to set up the dotnetcore/util framework in a .NET project and create a basic CRUD service using its layered architecture
Prompt 2
How do I configure role-based permission management in the Util framework to protect both API endpoints and Angular UI elements?
Prompt 3
Write an example using Util's EasyCaching integration to add Redis caching to a .NET application service layer
Prompt 4
How do I use the Util code generator to scaffold a new domain entity with all its layers, domain, application, and infrastructure?
Prompt 5
How do I add Dapr service-to-service invocation to a .NET app built on the dotnetcore/util framework?

Frequently asked questions

What is util?

A C# application framework for .NET that wraps popular third-party libraries into unified, simpler APIs with a built-in layered architecture, helping small and medium teams build enterprise apps faster with less boilerplate code.

What language is util written in?

Mainly C#. The stack also includes C#, .NET, Angular.

What license does util use?

MIT license, use freely for any purpose including commercial, with no conditions beyond keeping the copyright notice.

How hard is util to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is util for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.