https://github.com/cloudfy/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.
https://github.com/cloudfy/arcturus
Last synced: 4 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/cloudfy/arcturus
- Owner: cloudfy
- License: mit
- Created: 2024-09-24T17:51:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-20T13:06:48.000Z (12 months ago)
- Last Synced: 2025-06-20T16:11:35.670Z (12 months ago)
- Language: C#
- Size: 2.53 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# 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](https://www.nuget.org/packages?q=Arcturus&includeComputedFrameworks=true&prerel=false).
### Result Object
* [Arcturus.ResultObjects](https://github.com/cloudfy/Arcturus/wiki/ResultObjects): Enable control of application state via `Result` rather than exceptions.
* [Arcturus.ResultObjects for AspNetCore](https://github.com/cloudfy/Arcturus/wiki/ResultObjects-(AspNetCore-extension)): An extension to `Arcturus.ResultObjects` which enables return of normalized HTTP status codes using `ProblemDetails`.
### Caching
* [Arcturus.Extensions.Caching](https://github.com/cloudfy/Arcturus/wiki/Caching): Provides common extensions for IDistributedCache interfaces.
* [Arcturus.Extensions.Caching.AzureStorageTable](https://github.com/cloudfy/Arcturus/wiki/Caching): Distributed cache implementation using Azure Storage Tables.
### Data & Repository
* [Arcturus.Repository.Abstracts](https://github.com/cloudfy/Arcturus/wiki/Repository): Provide abstract data models for using the repository implementations.
* [Arcturus.Repository.EntityFrameworkCore](https://github.com/cloudfy/Arcturus/wiki/Repository): Repository implementation using Entity Framework Core using SQL server.
* [Arcturus.Repository.EntityFrameworkCore.NamingConvention](https://github.com/cloudfy/Arcturus/wiki/Repository): Change naming convension for the database layer (Postgres SQL).
* [Arcturus.Repository.EntityFrameworkCore.PostgresSql](https://github.com/cloudfy/Arcturus/wiki/Repository): Repository implementation using Entity Framework Core using Postgres SQL.
* [Arcturus.Extensions.Repository.Pagination](https://github.com/cloudfy/Arcturus/wiki/Repository#pagination): Extensions supporting pagination response using [Arcturus.ResultObjects](https://github.com/cloudfy/Arcturus/wiki/ResultObjects).
### Mediation
* [Arcturus.Mediation](https://github.com/cloudfy/Arcturus/wiki/Mediation): Enable meditation.
### Patchable
* [Arcturus.Patchable](https://github.com/cloudfy/Arcturus/wiki/Patchable): Enable Patch endpoints to partial updates.
* [Arcturus.Extensions.Patchable.AspNetCore](https://github.com/cloudfy/Arcturus/wiki/Patchable): ASP.NET adoptation of patch endpoints.
### ASP.Net Core
* [Arcturus.AspNetCore.Endpoints](https://github.com/cloudfy/Arcturus/wiki/Endpoints-(AspNetCore)): Provides endpoint builder pattern to setup MVC based controller endpoints.
### EventBus
* [Arcturus.EventBus](https://github.com/cloudfy/Arcturus/wiki/EventBus): Provides eventbus implementation.
* [Arcturus.EventBus.Abstracts](https://github.com/cloudfy/Arcturus/wiki/EventBus): Provides abstracts eventbus implementation.
* [Arcturus.EventBus.RabbitMQ](https://github.com/cloudfy/Arcturus/wiki/EventBus): RabbitMQ implementation of the event bus.
* [Arcturus.EventBus.AzureStorageQueue](https://github.com/cloudfy/Arcturus/wiki/EventBs): Azure Storage Queue implementation of the event bus.
* [Arcturus.EventBus.AzureServiceBus](https://github.com/cloudfy/Arcturus/wiki/EventBus): Azure Service Bus implementatino of the event bus.
### CommandLine
* [Arcturus.Extensions.CommandLine](): An extension to [System.CommandLine](https://learn.microsoft.com/en-us/dotnet/standard/commandline/) which enables dependency injection and command handler implementation.
### Configuration
* [Arcturus.Extensions.Configuration.AzureStorageBlob](https://github.com/cloudfy/Arcturus/wiki/Configuration); Enable storing configuration options in Azure Blob Storage.
### Code analysis
* [Arcturus.CodeAnalysis.CSharp](https://github.com/cloudfy/Arcturus/wiki/Code-analysis): HttpClient code analysis and more.
## Read the Wiki
As Arcturus consist of multiple packages, we are keeping documentation in the [Wiki](https://github.com/cloudfy/Arcturus/wiki).
## How can I contribute?
We welcome contributions! Many people all over the world have helped make .NET better.
Follow instructions in [contributing.md](CONTRIBUTING.md) for working in the code in the repository.
## License
The code in this repo is licensed under the [MIT](LICENSE) license.