[Open Source] A .Net8 web framework built around user experience, offering a comprehensive collection of solutions built from reusable components.
![[Open Source] A .Net8 web framework built around user experience, offering a comprehensive collection of solutions built from reusable components.](https://yy123.ink/api/img/1782593950872-hf6ucu.jpg)
1. Project Overview

Yi Framework
A .Net8 open-source web framework built around user experience
Supports native Abp.vNext and Furion versions, with the frontend and backend integrated with Ruoyi Vue3.0
A comprehensive collection, ultimately built from reusable components
YiFramework is an open-source DDD (Domain-Driven Design) backend framework based on .Net8+Abp.vNext+SqlSugar.
Who says Abp is complicated? Who says DDD is difficult? Breaking conventions and simplifying complexity, it offers one of the best approaches for beginners and secondary development of existing projects.
Chinese: Yi Framework (Just like its name, it is "simple and easy to use", while also integrating Java's Ruoyi Vue3.0 frontend.)
Modular design allows you to include or discard modules according to business requirements. A comprehensive, all-in-one solution that may also offer some unique insights to learn from.
English: YiFramework
Yi Framework - A .Net8 open-source framework that is as enjoyable to use as SqlSugar. Following the same philosophy as SqlSugar, it puts user experience first. Ideal for learning .Net8, learning SqlSugar, and secondary development of existing projects. A comprehensive collection of solutions, ultimately built from reusable components.
————This is not just a program, but a work of art. Development with an artistic vision!
Core Features: Simple and easy to use. The framework does not reference packaged libraries but directly includes the original source code as part of the project, providing maximum flexibility. It follows the MIT license and allows unrestricted modifications (just acknowledge the source).
Branches:
-
(Recommended) Abp: Based on the Abp.vNext branch, featuring DDD (Domain-Driven Design). Returning to the essence of development, it is extremely simple and incredibly enjoyable to use.
-
Furion: Based on the Furion branch
2. Open Source License
Licensed under MIT
3. Screenshots
Demo Screenshots:

4. Feature Overview
Its Philosophy:
Who says Abp is complicated? Who says DDD is difficult? Breaking conventions and simplifying complexity, it offers one of the best approaches for beginners and secondary development of existing projects.
There are a hundred different interpretations of DDD for a hundred different people. Yi Framework does not necessarily follow an extremely strict DDD approach. Instead, building on the experience of established solutions and refining practices across numerous projects, it has developed what it considers a set of best practices.
Achieve rapid development elegantly. Simplicity and elegance are usually difficult to achieve simultaneously. Yi Framework does not blindly pursue extreme decoupling. Instead, it considers the user's perspective and carefully balances ease of use with architectural design.
A User-Oriented Rapid Development Backend Framework
You will understand this when you actually use it. Extreme simplicity is itself a form of elegance.
Features
-
A user-oriented backend framework that is easy to use and suitable for small, medium-sized, and enterprise-level projects.
-
Source code is included directly in the project rather than distributed as packaged libraries, making it ideal for secondary development and customization.
-
Includes a large number of built-in modules for common business scenarios.
-
Elegant support for distributed and microservices architectures.
-
And more.
Infrastructure Overview
All of the following features are ready to use:
-
Abp.vNext
-
SqlSugar
Overview of Built-in Modules
-
RBAC Permission Management System (Launched)
-
BBS Forum Community System (Launched)
There is no need to reinvent the wheel. Avoiding repetitive work is also a form of elegance.
Business Support Modules:
RBAC Permission Management System (Under Development) (Uses the RuoYi frontend)
-
User Management
-
Role Management
-
Menu Management
-
Department Management
-
Position Management
-
Dictionary Management
-
Parameter management
-
User Online Status
-
Operation log
-
Login Log
-
Scheduled Tasks
-
Cache List
-
Service monitoring
-
WebFirst Code Generation Tool
5. Tech Stack
Supported Features:
-
Full support for monolithic application architecture
-
Full support for distributed application architecture
-
Full support for microservices architecture
Core Technology
Backend
C# Asp.NetCore 8.0
-
Dynamic API: Abp.vNext
-
Authentication and Authorization: Jwt
-
Logging: Serilog
-
Modularity: Abp.vNext
-
Dependency Injection: Autofac
-
Object Mapping: Mapster
-
ORM: SqlsugarCore
-
Multi-Tenancy: Abp.vNext
-
Background Jobs: Quartz.Net
-
Local Caching: Abp.vNext
-
Distributed Caching: Abp.vNext
-
Event Bus: Abp.vNext
Frontend
js Vue3.2
-
Asynchronous Requests: axios
-
Charts: echarts
-
ui:element-plus
-
State Management: pinia
-
Routing: vue-router
-
Build Tool: vite
Maintenance
-
Deployment: nginx
-
CICD:gitlab+Jenkins
-
Docker:harbor