Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/HaraHeique/awesome-reference-tools

A collection of awesome packages, libraries, tools, frameworks and software reference links
https://github.com/HaraHeique/awesome-reference-tools

List: awesome-reference-tools

framework libraries libs packages software-development tools

Last synced: 3 months ago
JSON representation

A collection of awesome packages, libraries, tools, frameworks and software reference links

Awesome Lists containing this project

README

        

# Awesome Reference Tools
Inspired by [awesome-dotnet-core](https://github.com/thangchung/awesome-dotnet-core).

## AOP (Aspect Oriented Programming)
- [dynamicproxy](https://www.castleproject.org/projects/dynamicproxy)
- [aspect-injector](https://github.com/pamidur/aspect-injector)

## Background Job Processing & Scheduler
- [Hangfire](https://www.hangfire.io/)
- [Quartz](https://www.quartz-scheduler.net/)
- [FluentScheduler](https://github.com/fluentscheduler/FluentScheduler)
- [Coravel](https://github.com/jamesmh/coravel)

## Caching
- [Coravel](https://github.com/jamesmh/coravel)
- [Redis](https://github.com/redis/redis)

## Concurrent Programming
- [DistributedLock](https://github.com/madelson/DistributedLock)

## Data Access
- [efcore](https://github.com/dotnet/efcore)
- [EFCore.BulkExtensions](https://github.com/borisdj/EFCore.BulkExtensions)
- [Z.EntityFramework.Extensions.EFCore](https://github.com/zzzprojects/EntityFramework-Extensions?tab=readme-ov-file)
- [Dapper](https://github.com/DapperLib/Dapper)
- [DbUp](https://github.com/DbUp/DbUp)
- [Ulid](https://github.com/Cysharp/Ulid): Alternativo ao GUID, pois é ordenável e não fragmenta o disco do banco devido os índices!

## Data Generator (Fakers)
- [Bogus](https://github.com/bchavez/Bogus)
- [AutoBogus](https://github.com/nickdodd79/AutoBogus)
- [AutoFixture](https://github.com/AutoFixture/AutoFixture)

## Dependency Injection
- [Scrutor](https://github.com/khellang/Scrutor)

## Dev Roadmap
- [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)

## Event/Message & Service Bus
- [MassTransit](https://github.com/MassTransit/MassTransit)
- [CAP](https://github.com/dotnetcore/CAP)
- [EasyNetQ](https://github.com/EasyNetQ/EasyNetQ)
- [Rebus](https://github.com/rebus-org/Rebus)
- [NServiceBus](https://github.com/Particular/NServiceBus)
- [Redis](https://github.com/redis/redis)
- [Coravel](https://github.com/jamesmh/coravel)
- [Wolverine](https://github.com/JasperFx/wolverine)

## Feature Flags
- [FeatureManagement-Dotnet](https://learn.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core)

## Http Client Communication
- [refit](https://github.com/reactiveui/refit)
- [Flurl](https://github.com/tmenier/Flurl)

## JSON Processing
- [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
- [System.Text.Json](https://docs.microsoft.com/pt-br/dotnet/api/system.text.json?view=net-6.0)

## Linq
- [SimdLinq](https://github.com/Cysharp/SimdLinq)

## Logging
- [serilog](https://github.com/serilog/serilog): OBS.: o Sink do SEQ é bem compativel
- [serilog-aspnetcore](https://github.com/serilog/serilog-aspnetcore)
- [Castle Core](https://github.com/castleproject/Core)

## Mapping Objects
- [AutoMapper](https://github.com/AutoMapper/AutoMapper)

## Mailing
- [Coravel](https://github.com/jamesmh/coravel)

## Mediator Pattern
- [MediatR](https://github.com/jbogard/MediatR)
- [Mediator](https://github.com/martinothamar/Mediator): Melhoria do MediatR
- [Wolverine](https://github.com/JasperFx/wolverine)

## Benchmarking
- [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet)

## Observability (Metrics + Logs + Traces)
- [OpenTelemetry](https://github.com/open-telemetry): framework que fornece abstração padrão para gerar, coletar e expor dados de observabilidade (metrics, logs (regulares) e traces)
- [OpenTelemetry.Instrumentation](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation)
- [Health checks](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-8.0)
- [Fody.MethodTimer](https://github.com/Fody/MethodTimer)
- [Rin](https://github.com/mayuki/Rin)

## Office & Reports
- [MiniExcel](https://github.com/MiniExcel/MiniExcel)
- [ExcelDataReader](https://github.com/ExcelDataReader/ExcelDataReader)
- [RecordParser](https://github.com/leandromoh/RecordParser)
- [EPPlus](https://github.com/JanKallman/EPPlus)
- [ClosedXML](https://github.com/ClosedXML/ClosedXML)
- [mpxj](https://github.com/joniles/mpxj)
- [CsvHelper](https://github.com/JoshClose/CsvHelper)
- [QuestPdf](https://github.com/QuestPDF/QuestPDF)
- [IronPdf](https://github.com/IronPdf/Iron-Pdf-Documentation)
- [JsReport](https://github.com/jsreport/jsreport)
- [BoldReports](https://github.com/boldreports)
- [FastReport](https://github.com/FastReports/FastReport)

## Real-time communication
- [Signal-R](https://github.com/SignalR/SignalR)

## REPR (Request-Endpoint-Response) Pattern
- [ApiEndpoints](https://github.com/ardalis/apiendpoints)
- [FastEndpoints](https://github.com/FastEndpoints/FastEndpoints)

## Resilience and Fault Handling
- [Polly](https://github.com/App-vNext/Polly)

## Results Objects Pattern (Discriminate Unions + Functional Programming)
- [FluentResults](https://github.com/altmann/FluentResults)
- [Language-Ext](https://github.com/louthy/language-ext): Possui o Either (paradigma funcional)
- [OneOf](https://github.com/mcintyre321/OneOf)
- [Result](https://github.com/ardalis/Result)
- [error-or](https://github.com/amantinband/error-or)
- [CSharpFunctionalExtensions](https://github.com/vkhorikov/CSharpFunctionalExtensions)

## Security
- [Identity](https://github.com/dotnet/aspnetcore/tree/main/src/Identity)
- NetDevPack:
- [Security.Identity](https://github.com/NetDevPack/Security.Identity)
- [Security.Jwt](https://github.com/NetDevPack/Security.Jwt)
- [Security.PasswordHasher](https://github.com/NetDevPack/Security.PasswordHasher)
- [hashids.net](https://github.com/ullmark/hashids.net)

## Software Designer Architecture Tools
- [C4 Model](https://c4model.com)
- [Draw.Io](https://www.drawio.com)
- [FigJam](https://www.figma.com/figjam/)
- [Astah](https://astah.net/downloads/)

## Testing and Mocking
- [xunit](https://github.com/xunit/xunit)
- [nunit](https://github.com/nunit/nunit)
- [FluentAssertions](https://github.com/fluentassertions/fluentassertions)
- [moq](https://github.com/moq/moq4)
- [AutoMocker](https://github.com/moq/Moq.AutoMocker)
- [MockQueryable](https://github.com/romantitov/MockQueryable)
- [NSubstitute](https://github.com/nsubstitute/NSubstitute)
- [FakeItEasy](https://github.com/FakeItEasy/FakeItEasy)
- [testcontainers-dotnet](https://github.com/testcontainers/testcontainers-dotnet)
- [WireMock.Net](https://github.com/WireMock-Net/WireMock.Net)
- [K6](https://k6.io/docs/)

## Validation
- [FluentValidation](https://github.com/FluentValidation/FluentValidation)
- [GuardClauses](https://github.com/ardalis/GuardClauses)

## Versioning
- [Microsoft.Versioning](https://github.com/dotnet/aspnet-api-versioning)

## Others
- [Aspirate](https://github.com/prom3theu5/aspirational-manifests/tree/main)
- [UploadStream](https://github.com/ma1f/uploadstream?tab=readme-ov-file)