← maurobernal.com.ar

Las herramientas y librerías .NET que todo desarrollador debería conocer en 2025

El ecosistema de .NET sigue creciendo y madurando año a año. Más allá de los frameworks clásicos como ASP.NET Core o Entity Framework, existe un conjunto de librerías y herramientas de productividad que marcan la diferencia en el día a día de los desarrolladores. En este post repasamos algunas de las más usadas y recomendadas.

🎨 CSharpier – Formateador de código sin configuración

CSharpier es un formateador de código opinionated para C# (similar a Prettier en el mundo JavaScript). No hay que decidir estilos: simplemente formatea el código de manera consistente y automática. Se integra con Visual Studio, VS Code y Rider, y soporta hasta C# 14.

Ideal para: equipos que quieren eliminar debates sobre estilo de código y mantener un codebase limpio y uniforme.

🌐 Refit – Clientes HTTP tipados y declarativos

Refit convierte interfaces C# en clientes HTTP REST automáticamente. En lugar de escribir código repetitivo con HttpClient, definís una interfaz con atributos y Refit genera la implementación por vos.

[Get("/users/{id}")]
Task<User> GetUserAsync(int id);

Ideal para: consumir APIs REST de forma limpia, testeable y mantenible.

💬 Humanizer – Textos amigables para humanos

Humanizer es una librería que transforma strings, fechas, números y enums en texto legible para humanos. ¿Querés mostrar «hace 5 minutos» en lugar de un timestamp? ¿O «1 día» en lugar de «1.00:00:00»? Humanizer lo hace en una línea.

TimeSpan.FromMinutes(5).Humanize(); // "5 minutes"
DateTime.UtcNow.AddHours(-2).Humanize(); // "2 hours ago"

Ideal para: interfaces de usuario, notificaciones, logs legibles y cualquier texto orientado al usuario final.

🖼️ SkiaSharp – Gráficos 2D multiplataforma

SkiaSharp es el binding de .NET para la librería gráfica Skia de Google (la misma que usa Chrome y Android). Permite renderizar imágenes, dibujar formas, texto y trabajar con gráficos 2D en cualquier plataforma: Windows, Linux, macOS, Android, iOS y WASM.

Ideal para: generar imágenes en el servidor, apps .NET MAUI, reportes con gráficos, o cualquier necesidad de renderizado 2D de alto rendimiento.

🔒 Vogen – Value Objects sin el boilerplate

Vogen usa source generators para crear value objects en .NET y eliminar el problema de la primitive obsession. En lugar de pasar un int como ID de cliente, usás un tipo fuertemente tipado como CustomerId que no puede mezclarse con otros enteros.

[ValueObject(typeof(int))]
public partial struct CustomerId { }

Ideal para: Domain-Driven Design, APIs limpias y código con mayor seguridad de tipos en tiempo de compilación.

🔗 Flurl – URLs y HTTP fluent y testeable

Flurl simplifica drásticamente el trabajo con URLs y llamadas HTTP en .NET. Su API fluent permite construir URLs, agregar parámetros, manejar headers y serializar/deserializar JSON de forma encadenada y legible. Además, incluye soporte nativo para pruebas unitarias con HttpTest.

var result = await "https://api.example.com"
    .AppendPathSegment("users")
    .SetQueryParam("active", true)
    .GetJsonAsync<List<User>>();

Ideal para: consumo de APIs REST, microservicios y cualquier integración con servicios externos.

⚙️ CliWrap – Ejecutar procesos externos desde C#

CliWrap es la alternativa moderna a Process.Start(). Ofrece una API fluent, totalmente async, para ejecutar comandos de shell, capturar su output, manejar errores y encadenar comandos como pipes. Elimina los deadlocks y complejidades del manejo manual de procesos.

var result = await Cli.Wrap("git")
    .WithArguments("status")
    .WithWorkingDirectory("/my/repo")
    .ExecuteBufferedAsync();

Console.WriteLine(result.StandardOutput);

Ideal para: automatización, herramientas de DevOps, build scripts, integración con Git, FFmpeg y otras CLIs.

🗄️ DbUp – Migraciones de base de datos con SQL puro

DbUp es una librería liviana para gestionar migraciones de base de datos usando scripts SQL directos. A diferencia de los migrations de Entity Framework, DbUp es agnóstico al ORM: simplemente ejecuta scripts en orden y lleva un registro de cuáles ya se aplicaron. Soporta SQL Server, PostgreSQL, MySQL y más.

Ideal para: pipelines CI/CD, equipos que prefieren SQL sobre migraciones generadas automáticamente, y proyectos donde el control total del schema es prioridad.

🎁 Bonus: otras librerías imprescindibles

  • Serilog – Logging estructurado, el estándar de facto en .NET.
  • FluentValidation – Validaciones tipadas y expresivas, separadas del modelo.
  • Polly – Resiliencia: retries, circuit breakers y timeouts en una sola librería.
  • MediatR – Patrón mediator para implementar CQRS y arquitecturas limpias.
  • AutoMapper – Mapeo automático entre objetos, ideal para DTOs y modelos de dominio.

📦 Conclusión

El ecosistema NuGet tiene soluciones para casi cualquier problema. Conocer estas librerías no solo acelera el desarrollo, sino que también mejora la calidad y mantenibilidad del código. Si todavía no usás alguna de estas herramientas, es un buen momento para explorarlas.

¿Usás alguna de estas librerías en tus proyectos? ¿Hay alguna que agregarías a la lista? Dejá tu comentario abajo 👇