https://github.com/nerosoftdev/euonia
Euonia is a development framework and toolkit library for developers to build .NET application/service. It aims to provide a comprehensive and user-friendly solution to empowers developers to build efficient, scalable and robust systems that can handle complex distributed workflows.
https://github.com/nerosoftdev/euonia
aspnetcore cache csharp ddd domain-driven-design dotnet edd framework microservice microsoft modularity servicebus
Last synced: 2 months ago
JSON representation
Euonia is a development framework and toolkit library for developers to build .NET application/service. It aims to provide a comprehensive and user-friendly solution to empowers developers to build efficient, scalable and robust systems that can handle complex distributed workflows.
- Host: GitHub
- URL: https://github.com/nerosoftdev/euonia
- Owner: NerosoftDev
- License: gpl-3.0
- Created: 2023-02-01T03:04:46.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-04T13:11:13.000Z (7 months ago)
- Last Synced: 2025-04-10T03:53:33.485Z (6 months ago)
- Topics: aspnetcore, cache, csharp, ddd, domain-driven-design, dotnet, edd, framework, microservice, microsoft, modularity, servicebus
- Language: C#
- Homepage: https://www.euonia.com
- Size: 1.23 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Euonia
Euonia is a development framework and toolkit library for developers to build .NET application/service. It aims to provide a comprehensive and user-friendly solution to empowers developers to build efficient, scalable and robust systems that can handle complex distributed workflows. Whether you are working on microservices, cloud-native applications, or any other distributed system, it offers a range of features, necessary tools and infrastructure to streamline your development process and enhance the overall performance of your project.The word "eunoia" refers to a concept derived from the ancient Greek language. It is a term that signifies a state of goodwill, beautiful thinking, and a well-disposed mind. The word "eunoia" combines the prefix "eu," meaning "good" or "well," and "noos," meaning "mind" or "thinking." It encompasses the idea of having a positive mindset, open-heartedness, and a sincere attitude towards others. Eunoia can be seen as a virtue that promotes harmony, empathy, and generosity in interpersonal relationships. It is often associated with the ideal of achieving inner peace and fostering harmonious connections with others.
# Projects
## Diagram
```mermaid
graph TD
Euonia.Modularity --> Euonia.Core
Euonia.Hosting --> Euonia.ModularityEuonia.Threading.ZooKeeper --> Euonia.Threading
Euonia.Threading.Redis --> Euonia.Threading
Euonia.Euonia.Threading.FileSystem --> Euonia.Threading
Euonia.Threading.Azure --> Euonia.Threading
Euonia.Threading --> Euonia.Core
Euonia.Mapping.Mapster --> Euonia.Mapping
Euonia.Mapping.Automapper --> Euonia.Mapping
Euonia.Repository.Mongo --> Euonia.Repository
Euonia.Repository.EfCore --> Euonia.Repository
Euonia.Repository --> Euonia.Domain
Euonia.Repository --> Euonia.Modularity
Euonia.Domain --> Euonia.Linq
Euonia.Domain --> Euonia.Core
Euonia.Application --> Euonia.Bus
Euonia.Application --> Euonia.Pipeline
Euonia.Application --> Euonia.Validation
Euonia.Bus --> Euonia.Domain
Euonia.Bus --> Euonia.Modularity
Euonia.Bus.InMemory --> Euonia.Bus
Euonia.Bus.RabbitMq --> Euonia.Bus
Euonia.Caching.Memory --> Euonia.Caching
Euonia.Caching.Runtime --> Euonia.Caching
Euonia.Caching.Redis --> Euonia.Caching
```## Core module
- [Euonia.Core](/Source/Euonia.Core)
> Core library that providers base class, helpers and extension methods.
- [Euonia.Business](/Source/Euonia.Business)
> Object oriented & scalable business architecture library.
- [Euonia.Grpc](/Source/Euonia.Grpc)
> Providers tools and features to seamlessly integrate gRPC capabilities into projects.
- [Euonia.Hosting](/Source/Euonia.Hosting)
> A library that helps developer to build a host for .NET application/service quickly.
- [Euonia.Linq](/Source/Euonia.Linq)
> Toolkit library for LINQ.
- [Euonia.Modularity](/Source/Euonia.Modularity)
> To be added.
- [Euonia.Pipeline](/Source/Euonia.Pipeline)
> To be added.
- [Euonia.Validation](/Source/Euonia.Validation)
> Provides customizable validation capabilities for various data inputs.
- [Euonia.Quartz](/Source/Euonia.Quartz)
> Provides a simple and easy to use .NET library for scheduling jobs using Quartz.## Caching module
- [Euonia.Caching](/Source/Euonia.Caching)
> Defines abstract classes & interfaces for caching service.
- [Euonia.Caching.Redis](/Source/Euonia.Caching.Redis)
> Implements ICachingService with Redis.
- [Euonia.Caching.Memory](/Source/Euonia.Caching.Memory)
> Implements ICachingService with *Microsoft.Extensions.Caching.Memory*.
- [Euonia.Caching.Runtime](/Source/Euonia.Caching.Runtime)
> Implements ICachingService with build-in *System.Runtime.Caching*.## Domain Driven Design module
- [Euonia.Application](/Source/Euonia.Application)
> Defines abstract application service classes & interfaces.
- [Euonia.Domain](/Source/Euonia.Domain)
> Defines abstract domain service classes & interfaces.
- [Euonia.Repository](/Source/Euonia.Repository)
> Defines abstract repository classes & interfaces.
- [Euonia.Repository.EfCore](/Source/Euonia.Repository.EfCore)
> Implements IRepository with Entity Framework Core.
- [Euonia.Repository.Mongo](/Source/Euonia.Repository.Mongo)
> Implements IRepository with MongoDB.# Donate
![]()
---
[](https://www.jetbrains.com/)
Thanks to [JetBrains](https://www.jetbrains.com/) for supporting the project through [All Products Packs](https://www.jetbrains.com/products.html) within their [Free Open Source License](https://www.jetbrains.com/community/opensource) program.
---
