Arcturus
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.
Install / Use
/learn @cloudfy/ArcturusREADME
Arcturus
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.
Give a Star! :star:
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
Packages
Arcturus consist of multiple independant packages. Some are extensions of other packages, most are individual packages.
Find all Nuget packages here.
Result Object
- 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.
Caching
- Arcturus.Extensions.Caching: Provides common extensions for IDistributedCache interfaces.
- Arcturus.Extensions.Caching.AzureStorageTable: Distributed cache implementation using Azure Storage Tables.
Data & Repository
- 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.NamingConvention: Change naming convension for the database layer (Postgres SQL).
- Arcturus.Repository.EntityFrameworkCore.PostgresSql: Repository implementation using Entity Framework Core using Postgres SQL.
- Arcturus.Extensions.Repository.Pagination: Extensions supporting pagination response using Arcturus.ResultObjects.
Mediation
- Arcturus.Mediation: Enable meditation.
Patchable
- Arcturus.Patchable: Enable Patch endpoints to partial updates.
- Arcturus.Extensions.Patchable.AspNetCore: ASP.NET adoptation of patch endpoints.
ASP.Net Core
- Arcturus.AspNetCore.Endpoints: Provides endpoint builder pattern to setup MVC based controller endpoints.
EventBus
- 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.
CommandLine
- Arcturus.Extensions.CommandLine: An extension to System.CommandLine which enables dependency injection and command handler implementation.
Configuration
- Arcturus.Extensions.Configuration.AzureStorageBlob; Enable storing configuration options in Azure Blob Storage.
Code analysis
- Arcturus.CodeAnalysis.CSharp: HttpClient code analysis and more.
Read the Wiki
As Arcturus consist of multiple packages, we are keeping documentation in the Wiki.
How can I contribute?
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.
License
The code in this repo is licensed under the MIT license.
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
