Carcass
Carcass is a free, open-source, community-focused infrastructure framework based on .NET 7 for building modern applications.
Features
Carcass is a feature-rich infrastructure framework. It provides a set of modules that enable the development of cloud, web, console, desktop, and mobile applications.
- Modular
- Cross-Cutting Concerns
- Domain-Driven Design
- CQRS
- Event Sourcing
- Multitenancy
- Distributed Cache
- Microservices
- Audit Logging
- Secuirty
- Media
- Data Formats
Packages
-
Carcass.Core - Core abstractions, interfaces, and types used by Carcass.* libraries.
-
Carcass.Firebase - Firebase toolchain.
-
Carcass.Metadata - Metadata toolchain.
-
Carcass.MassTransit - MassTransit toolchain.
-
Carcass.SignalR - SignalR toolchain.
-
Carcass.Swashbuckle - Swashbuckle toolchain.
-
Carcass.Data.Core - Domain-Driven Design, CQRS, and Event Sourcing core abstractions, interfaces, and types used by Carcass.Data.* libraries.
-
Carcass.Data.Elasticsearch - Domain-Driven Design, CQRS, and Event Sourcing implementation based on Elasticsearch.
-
Carcass.Data.EntityFrameworkCore - Domain-Driven Design, CQRS, and Event Sourcing implementation based on EntityFramework Core.
-
Carcass.Data.EventStoreDb - Domain-Driven Design, CQRS, and Event Sourcing implementation based on EventStoreDB.
-
Carcass.Data.Firestore - Domain-Driven Design, CQRS, and Event Sourcing implementation based on Firestore.
-
Carcass.Data.MongoDb - Domain-Driven Design, CQRS, and Event Sourcing implementation based on MongoDB.
-
Carcass.DistributedCache.Core - Distributed cache core abstractions, interfaces, and types used by Carcass.DistributedCache.* libraries.
-
Carcass.DistributedCache.Redis - Redis distributed cache provider implementation based on Microsoft.Extensions.Caching.Redis.
-
Carcass.Json.Core - JSON core abstractions, interfaces, and types used by Carcass.Json.* libraries.
-
Carcass.Json.NewtonsoftJson - JSON provider implementation based on Newtonsoft.Json.
-
Carcass.Json.SystemTextJson - JSON provider implementation based on System.Text.Json.
-
Carcass.Logging.Core - Logging core abstractions, interfaces, and types used by Carcass.Logging.* libraries.
-
Carcass.Mapping.Core - Mapping core abstractions, interfaces, and types used by Carcass.Mapping.* libraries.
-
Carcass.Mapping.AutoMapper - Mapper provider implementation based on AutoMapper.
-
Carcass.Multitenancy.Core - Multitenancy core abstractions, interfaces, and types used by Carcass.Multitenancy.* libraries.
-
Carcass.Media.Abstracts - Media management core abstractions, interfaces, and types used by Carcass.Media.* libraries.
-
Carcass.Media.Azure.Storage.Blobs - Media management provider implementation based on Azure Storage Blobs.
-
Carcass.Media.Cloudinary - Media management provider implementation based on Cloudinary.
-
Carcass.Mvc.Core - MVC core abstractions, interfaces, and types used by Carcass.Mvc.* libraries.
-
Carcass.Yaml.Core - YAML core abstractions, interfaces, and types used by Carcass.Yaml.* libraries.
-
Carcass.Yaml.DotNetYaml - YAML provider implementation based on YamlDotNet.
Documentation
See the documentation for more details.
License
This project is licensed under the MIT license.