{"id":47609,"url":"https://github.com/HaraHeique/awesome-reference-tools","name":"awesome-reference-tools","description":"A collection of awesome packages, libraries, tools, frameworks and software reference links","projects_count":136,"last_synced_at":"2026-08-22T19:00:17.872Z","repository":{"id":120807883,"uuid":"502473779","full_name":"HaraHeique/awesome-reference-tools","owner":"HaraHeique","description":"A collection of awesome packages, libraries, tools, frameworks and software reference links","archived":false,"fork":false,"pushed_at":"2025-11-13T21:36:38.000Z","size":122,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-08-03T07:05:08.481Z","etag":null,"topics":["framework","libraries","libs","packages","software-development","tools"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HaraHeique.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-11T23:02:45.000Z","updated_at":"2025-11-13T21:36:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c9bbaad-8760-436f-b35c-67b875446972","html_url":"https://github.com/HaraHeique/awesome-reference-tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HaraHeique/awesome-reference-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaraHeique%2Fawesome-reference-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaraHeique%2Fawesome-reference-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaraHeique%2Fawesome-reference-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaraHeique%2Fawesome-reference-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HaraHeique","download_url":"https://codeload.github.com/HaraHeique/awesome-reference-tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaraHeique%2Fawesome-reference-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36831068,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"ssl_error","status_checked_at":"2026-08-22T15:14:58.237Z","response_time":51,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-14T11:15:16.823Z","updated_at":"2026-08-22T19:00:17.875Z","primary_language":"C#","list_of_lists":false,"displayable":true,"categories":["Notebooks","Software Designer Architecture Tools","Background Job Processing \u0026 Scheduler","Observability (Metrics + Logs + Traces)","JSON Processing","Security","Office \u0026 Reports","Others","AOP (Aspect Oriented Programming)","Mailing","Dev Roadmap","Benchmarking","Caching","Console UI","Data Access","Mediator Pattern","Results Objects Pattern (Discriminate Unions + Functional Programming)","Versioning","Http Client Communication","API Docs","Event/Message \u0026 Service Bus","Resilience and Fault Handling","Logging","Mapping Objects","Dependency Injection","Validation","Data Generator (Fakers)","Testing and Mocking","Concurrent Programming","REPR (Request-Endpoint-Response) Pattern","Real-time communication","Feature Flags","Linq"],"sub_categories":[],"readme":"# Awesome Reference Tools\nInspired by [awesome-dotnet-core](https://github.com/thangchung/awesome-dotnet-core).\n\n## AOP (Aspect Oriented Programming)\n- [dynamicproxy](https://www.castleproject.org/projects/dynamicproxy)\n- [aspect-injector](https://github.com/pamidur/aspect-injector)\n\n## API Docs\n- [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)\n- [AspNetCore.Scalar](https://github.com/scalar/scalar/blob/main/packages/scalar.aspnetcore/README.md)\n\n## Background Job Processing \u0026 Scheduler\n- [Hangfire](https://www.hangfire.io/)\n- [Quartz](https://www.quartz-scheduler.net/)\n- [FluentScheduler](https://github.com/fluentscheduler/FluentScheduler)\n- [Coravel](https://github.com/jamesmh/coravel)\n- [TickerQ](https://github.com/Arcenox-co/TickerQ)\n\n## Caching\n- [Redis](https://github.com/redis/redis)\n- [Coravel](https://github.com/jamesmh/coravel)\n- [Microsoft.AspNetCore.OutputCaching](https://www.youtube.com/watch?v=BMXgJxSaDSo)\n- [FusionCache](https://github.com/ZiggyCreatures/FusionCache)\n\n## Concurrent Programming\n- [DistributedLock](https://github.com/madelson/DistributedLock)\n- [RedLock.net](https://github.com/samcook/RedLock.net)\n\n## Console UI\n- [Sharprompt](https://github.com/shibayan/Sharprompt)\n- [spectre.console](https://github.com/spectreconsole/spectre.console)\n- [RazonConsole](https://github.com/LittleLittleCloud/RazorConsole)\n\n## Data Access\n- [efcore](https://github.com/dotnet/efcore)\n- [EntityFramework.Exceptions](https://github.com/Giorgi/EntityFramework.Exceptions)\n- [EFCore.BulkExtensions](https://github.com/borisdj/EFCore.BulkExtensions)\n- [Z.EntityFramework.Extensions.EFCore](https://github.com/zzzprojects/EntityFramework-Extensions?tab=readme-ov-file)\n- [Dapper](https://github.com/DapperLib/Dapper)\n- [DbUp](https://github.com/DbUp/DbUp)\n- [Ulid](https://github.com/Cysharp/Ulid): Alternativo ao GUID, pois é ordenável e não fragmenta o disco do banco devido os índices!\n- [InterpolatedSql](https://github.com/Drizin/InterpolatedSql)\n\n## Data Generator (Fakers)\n- [Bogus](https://github.com/bchavez/Bogus)\n- [AutoBogus](https://github.com/nickdodd79/AutoBogus)\n- [AutoFixture](https://github.com/AutoFixture/AutoFixture)\n\n## Dependency Injection\n- [Scrutor](https://github.com/khellang/Scrutor)\n\n## Dev Roadmap\n- [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)\n\n## Event/Message \u0026 Service Bus\n- [MassTransit](https://github.com/MassTransit/MassTransit)\n- [CAP](https://github.com/dotnetcore/CAP)\n- [EasyNetQ](https://github.com/EasyNetQ/EasyNetQ)\n- [Rebus](https://github.com/rebus-org/Rebus)\n- [NServiceBus](https://github.com/Particular/NServiceBus)\n- [Redis](https://github.com/redis/redis)\n- [Coravel](https://github.com/jamesmh/coravel)\n- [Wolverine](https://github.com/JasperFx/wolverine)\n\n## Feature Flags\n- [FeatureManagement-Dotnet](https://learn.microsoft.com/en-us/azure/azure-app-configuration/use-feature-flags-dotnet-core)\n\n## Http Client Communication\n- [System.Net.HttpClient](https://www.milanjovanovic.tech/blog/the-right-way-to-use-httpclient-in-dotnet)\n- [refit](https://github.com/reactiveui/refit)\n- [Flurl](https://github.com/tmenier/Flurl)\n\n## JSON Processing\n- [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)\n- [System.Text.Json](https://docs.microsoft.com/pt-br/dotnet/api/system.text.json?view=net-6.0)\n\n## Linq\n- [SimdLinq](https://github.com/Cysharp/SimdLinq)\n- [ZLinq](https://github.com/Cysharp/ZLinq)\n\n## Logging\n- [serilog](https://github.com/serilog/serilog): OBS.: o Sink do SEQ é bem compativel\n- [serilog-aspnetcore](https://github.com/serilog/serilog-aspnetcore)\n- [Castle Core](https://github.com/castleproject/Core)\n\n## Mapping Objects\n- [AutoMapper](https://github.com/AutoMapper/AutoMapper)\n\n## Mailing\n- [Coravel](https://github.com/jamesmh/coravel)\n- [FluentEmail](https://github.com/lukencode/FluentEmail)\n- [mailpit](https://github.com/axllent/mailpit)\n- [mjml](https://github.com/mjmlio/mjml)\n\n## Mediator Pattern\n- [MediatR](https://github.com/jbogard/MediatR)\n- [Mediator](https://github.com/martinothamar/Mediator): Melhoria do MediatR\n- [SimpleMediator](https://github.com/NetDevPack/SimpleMediator): Versão não paga do Desenvolvedor.IO\n- [Wolverine](https://github.com/JasperFx/wolverine)\n\n## Notebooks\n- [briefer](https://github.com/briefercloud/briefer)\n- [jupyter](https://jupyter.org/)\n- [csharp-notebooks](https://github.com/dotnet/csharp-notebooks)\n\n## Benchmarking\n- [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet)\n- [Ultra](https://github.com/xoofx/ultra)\n\n## Observability (Metrics + Logs + Traces)\n- [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)\n  - [OpenTelemetry.Instrumentation](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation)\n- [Health checks](https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks?view=aspnetcore-8.0)\n- [Fody.MethodTimer](https://github.com/Fody/MethodTimer)\n- [Rin](https://github.com/mayuki/Rin)\n\n## Office \u0026 Reports\n- [MiniExcel](https://github.com/MiniExcel/MiniExcel)\n- [ExcelDataReader](https://github.com/ExcelDataReader/ExcelDataReader)\n- [RecordParser](https://github.com/leandromoh/RecordParser)\n- [EPPlus](https://github.com/JanKallman/EPPlus)\n- [ClosedXML](https://github.com/ClosedXML/ClosedXML)\n- [mpxj](https://github.com/joniles/mpxj)\n- [CsvHelper](https://github.com/JoshClose/CsvHelper)\n- [QuestPdf](https://github.com/QuestPDF/QuestPDF)\n- [IronPdf](https://github.com/IronPdf/Iron-Pdf-Documentation)\n- [JsReport](https://github.com/jsreport/jsreport)\n- [BoldReports](https://github.com/boldreports)\n- [FastReport](https://github.com/FastReports/FastReport)\n- [HandleBars.NET](https://github.com/Handlebars-Net/Handlebars.Net)\n- [puppeteer-sharp](https://github.com/hardkoded/puppeteer-sharp)\n- [Microsoft.AspNetCore.Components.Web](https://www.youtube.com/watch?v=BMnjwz-u-9Y): Possibilidade de gerar PDFs usando próprios recursos do .NET gratuitamente\n\n## Real-time communication\n- [Signal-R](https://github.com/SignalR/SignalR)\n\n## REPR (Request-Endpoint-Response) Pattern\n- [ApiEndpoints](https://github.com/ardalis/apiendpoints)\n- [FastEndpoints](https://github.com/FastEndpoints/FastEndpoints)\n\n## Resilience and Fault Handling\n- [Polly](https://github.com/App-vNext/Polly)\n\n## Results Objects Pattern (Discriminate Unions + Functional Programming)\n- [FluentResults](https://github.com/altmann/FluentResults)\n- [Language-Ext](https://github.com/louthy/language-ext): Possui o Either\u003cL,R\u003e (paradigma funcional)\n- [OneOf](https://github.com/mcintyre321/OneOf)\n- [Result](https://github.com/ardalis/Result)\n- [error-or](https://github.com/amantinband/error-or)\n- [CSharpFunctionalExtensions](https://github.com/vkhorikov/CSharpFunctionalExtensions)\n\n## Security\n- [Identity](https://github.com/dotnet/aspnetcore/tree/main/src/Identity)\n- NetDevPack:\n  - [Security.Identity](https://github.com/NetDevPack/Security.Identity)\n  - [Security.Jwt](https://github.com/NetDevPack/Security.Jwt)\n  - [Security.PasswordHasher](https://github.com/NetDevPack/Security.PasswordHasher)\n- [hashids.net](https://github.com/ullmark/hashids.net)\n \n## Software Designer Architecture Tools\n- [C4 Model](https://c4model.com)\n- [Draw.Io](https://www.drawio.com)\n- [FigJam](https://www.figma.com/figjam/)\n- [Astah](https://astah.net/downloads/)\n- [Excalidraw](https://excalidraw.com/)\n- [Miro](https://miro.com/pt/)\n- [LucidChart](https://www.lucidchart.com/pages/pt)\n- [IcePanel](https://icepanel.io/)\n- [Eraser](https://www.eraser.io/?r=0)\n- [Structurizr](https://structurizr.com/)\n- [PlantUML](https://plantuml.com/)\n- [D2](https://d2lang.com/)\n- [Mermaid](https://mermaid.js.org/)\n\n## Testing and Mocking\n- [xunit](https://github.com/xunit/xunit)\n- [nunit](https://github.com/nunit/nunit)\n- [TUnit](https://github.com/thomhurst/TUnit)\n- [FluentAssertions](https://github.com/fluentassertions/fluentassertions)\n- [shouldly](https://github.com/shouldly/shouldly): Melhor alternativa ao FluentAssertions que agora é pago!\n- [AwesomeAssertions](https://github.com/AwesomeAssertions/AwesomeAssertions): Fork do github do FluentAssertions mantido pela comunidade\n- [moq](https://github.com/moq/moq4)\n- [AutoMocker](https://github.com/moq/Moq.AutoMocker)\n- [MockQueryable](https://github.com/romantitov/MockQueryable)\n- [NSubstitute](https://github.com/nsubstitute/NSubstitute)\n- [FakeItEasy](https://github.com/FakeItEasy/FakeItEasy)\n- [testcontainers-dotnet](https://github.com/testcontainers/testcontainers-dotnet)\n- [WireMock.Net](https://github.com/WireMock-Net/WireMock.Net)\n- [K6](https://k6.io/docs/)\n- [Verify](https://github.com/VerifyTests/Verify)\n\n## Validation\n- [FluentValidation](https://github.com/FluentValidation/FluentValidation)\n- [GuardClauses](https://github.com/ardalis/GuardClauses)\n\n## Versioning\n- [Microsoft.Versioning](https://github.com/dotnet/aspnet-api-versioning)\n\n## Others\n- [Aspirate](https://github.com/prom3theu5/aspirational-manifests/tree/main)\n- [UploadStream](https://github.com/ma1f/uploadstream?tab=readme-ov-file)\n- [UnitsNet](https://github.com/angularsen/UnitsNet)\n- [NetDevPack](https://github.com/NetDevPack): Mediator free implementation, Security packages, Utilities and so on\n- [Delta](https://github.com/SimonCropp/Delta)\n- [Replicant](https://github.com/SimonCropp/Replicant)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/haraheique%2Fawesome-reference-tools/projects"}