Arcturus is a ready-to-use framework designed for building modern cloud and distributed applications. It streamlines the development process by offering robust tools and integrations, enabling developers to create scalable, efficient, and resilient systems with ease.
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
Arcturus consist of multiple independant packages. Some are extensions of other packages, most are individual packages.
Find all Nuget packages here.
- Arcturus.ResultObjects: Enable control of application state via
Resultrather than exceptions. - Arcturus.ResultObjects for AspNetCore: An extension to
Arcturus.ResultObjectswhich enables return of normalized HTTP status codes usingProblemDetails.
- Arcturus.Extensions.Caching: Provides common extensions for IDistributedCache interfaces.
- Arcturus.Extensions.Caching.AzureStorageTable: Distributed cache implementation using Azure Storage Tables.
- Arcturus.Repository.Abstracts: Provide abstract data models for using the repository implementations.
- Arcturus.Repository.EntityFrameworkCore: Repository implementation using Entity Framework Core using SQL server.
- Arcturus.Repository.EntityFrameworkCore.PostgresSql: Repository implementation using Entity Framework Core using Postgres SQL.
- Arcturus.Extensions.Repository.Pagination: Extensions supporting pagination response using Arcturus.ResultObjects.
- Arcturus.Patchable: Enable Patch endpoints to partial updates.
- Arcturus.Extensions.Patchable.AspNetCore: ASP.NET adoptation of patch endpoints.
- Arcturus.AspNetCore.Endpoints: Provides endpoint builder pattern to setup MVC based controller endpoints.
- Arcturus.EventBus: Provides eventbus implementation.
- Arcturus.EventBus.Abstracts: Provides abstracts eventbus implementation.
- Arcturus.EventBus.RabbitMQ: RabbitMQ implementation of the event bus.
- Arcturus.EventBus.AzureStorageQueue: Azure Storage Queue implementation of the event bus.
- Arcturus.EventBus.AzureServiceBus: Azure Service Bus implementatino of the event bus.
- Arcturus.Extensions.CommandLine: An extension to System.CommandLine which enables dependency injection and command handler implementation.
- Arcturus.Extensions.Configuration.AzureStorageBlob; Enable storing configuration options in Azure Blob Storage.
As Arcturus consist of multiple packages, we are keeping documentation in the Wiki.
We welcome contributions! Many people all over the world have helped make .NET better.
Follow instructions in contributing.md for working in the code in the repository.
The code in this repo is licensed under the MIT license.