Skip to content

InoueKonoha/netcorekit

 
 

Repository files navigation

Cloud-native .NET Core Kit

Price version Build status

A set of cloud-native tools and utilities for .NET Core.

Features
  • Simple libraries. No frameworks. Little abstraction.
  • Modular (Easy to swap out Utils, Domain, AspNetCore, Clean Architecture, Open API, Entity Framework Core, Event Bus...)
  • Adhere to twelve-factor app paradigm and more.
  • Resilience and health check out of the box.
  • Easy for configuration management.
  • Simply clean architecture supports.
  • Authentication/Authorization with OAuth 2.0 and OpenID Connect.
  • Clean and demystify error, debug logs.
  • API versioning from Docker container to WebAPI.
  • Documentation template with OpenAPI documentation.
  • Work natively with Kubernetes or even with Service Mesh.

Less Code to Get Starting

Small, lightweight, cloud-native out of the box, and much more simple to get starting with miniservices approach. Why miniservices?

public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddMiniService<TodoListDbContext>(
      svc =>
      {
        svc.AddEfSqlLiteDb();
        svc.AddExternalSystemHealthChecks();
      }
    );
  }

  public void Configure(IApplicationBuilder app)
  {
    app.UseMiniService();
  }
}
More types of equipment to get starting
Contributing
  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :p

About

💗 A set of cloud-native tools and utilities for .NET Core

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 93.7%
  • PowerShell 3.6%
  • HTML 2.7%