[Open-source] An application framework that can be integrated into any .NET/C# application
![[Open-source] An application framework that can be integrated into any .NET/C# application](https://yy123.ink/api/img/1782585868240-qaxp7s.jpg)
1. Project Overview
Furion
Make .NET development simpler, more universal, and more popular.
Preface
Selflessness is not a myth, sometimes we can do it too.
Origin of Name
The story is like this:
Since Microsoft announced .NET 5 platform news, I have been thinking about developing a development framework based on .NET 5 platform, wanting to be the first person to try .NET 5.
At first, I thought of Lazier as the framework name, Chinese has More lazy meaning. Conforming to my 'everything from simple, only for more lazy' development idea.
However, More lazy and More rotten Chinese pronunciation is similar and has no characteristics, and the meaning is not very good, and I was troubled by the name change problem for several days.
Just happened to see a group friend's post in the QQ group Prophet word:“Furion [fu:rɪən]”, at that moment, I recognized it!
Furion has the meaning of prophet in Chinese, coincidentally conforming to my initial intention of creating the framework. So, Furion was born.
2. Open Source License
Licensed under MIT
3. Screenshots

4. Feature Overview
Framework Features
- New look: based on .NET5/6/7+ platform, no historical burden
- Extremely few dependencies: framework only depends on two third-party packages
- Easy to get started: only need one Inject() to complete configuration
- Fast development: built-in rich enterprise application development functions
- Extremely flexible: easily face complex and changing demands
- Easy to maintain: adopt unique architecture idea, designed only for long-term maintenance
- Complete documentation: provide perfect development documents
- Cross-platform: support all mainstream operating systems and .NET all project types
Functional Modules

5. Tech Stack
Framework Extension Packages
Name
Version
Description
Furion

Furion Core Package
Furion.Pure

Furion Pure Package (without EFCore)
Furion.Extras.Authentication.JwtBearer

Furion Jwt Extension Package
Furion.Extras.DependencyModel.CodeAnalysis

Furion CodeAnalysis Extension Package
Furion.Extras.ObjectMapper.Mapster

Furion Mapster Extension Package
Furion.Extras.DatabaseAccessor.SqlSugar

Furion SqlSugar Extension Package
Furion.Extras.DatabaseAccessor.Dapper

Furion Dapper Extension Package
Furion.Extras.DatabaseAccessor.MongoDB

Furion MongoDB Extension Package
Furion.Extras.Logging.Serilog

Furion Serilog Extension Package
Furion.Xunit

Furion Xunit Unit Test Extension Package
Furion.Pure.Xunit

Furion Pure Package Xunit Unit Test Extension Package (without EFCore)
Furion.Tools.CommandLine

Furion Tools Command Line Argument Parsing
Framework Scaffold
Furion + EFCore
Name
Version
Description
Furion.Template.Mvc

Mvc Template
Furion.Template.Api

WebApi Template
Furion.Template.App

Mvc/WebApi Template
Furion.Template.Razor

RazorPages Template
Furion.Template.RazorWithWebApi

RazorPages/WebApi Template
Furion.Template.Blazor

Blazor Template
Furion.Template.BlazorWithWebApi

Blazor/WebApi Template
Furion + SqlSugar
Name
Version
Description
Furion.SqlSugar.Template.Mvc

Mvc Template
Furion.SqlSugar.Template.Api

WebApi Template
Furion.SqlSugar.Template.App

Mvc/WebApi Template
Furion.SqlSugar.Template.Razor

RazorPages Template
Furion.SqlSugar.Template.RazorWithWebApi

RazorPages/WebApi Template
Furion.SqlSugar.Template.Blazor

Blazor Template
Furion.SqlSugar.Template.BlazorWithWebApi

Blazor/WebApi Template
Framework Dependencies
Furion pursues extreme ease of entry, extreme performance, and tries to use or reduce third-party dependencies as much as possible. Currently, Furion only integrates the following two dependencies:
- MiniProfiler: performance analysis and monitoring must-have
- Swashbuckle: Swagger interface documentation
A sparrow may be small, but it has all five internal organs.
Environment Requirements
- Visual Studio 2019 16.8 +
- .NET 5 SDK +
- .Net Standard 2.1 +
Supported Platforms
- Run Environment Windows Linux macOS/MacOS M1 CPU Docker/K8S/K3S/Rancher Xamarin/MAUI
- Database SqlServer Sqlite Azure Cosmos MySql MariaDB PostgreSQL InMemory Database Oracle Firebird Dream Database MongoDB
- Application Deployment Kestrel Nginx Jexus IIS Apache PM2 Supervisor Independent Release/Single File Container (Docker/K8S/K3S/Rancher/PodMan)
About Performance
Furion currently uses Visual Studio 2019 16.8 built-in performance testing and JMeter for testing, due to limited space, only part of the test graph is posted, and the test results are as follows:
