Skip to content

Cross-platform service specification and execution context. NJali is the .NET implementation.

License

Notifications You must be signed in to change notification settings

latticework/njali

Repository files navigation

Welcome to NJali

Jali cross-platform service specification and execution context. NJali is the .NET implementation.

AppVeyor: Build status

Jali is a polyglot family of libraries for implementing distributed software. The focus is around implementing robust routines in the context of an explicit execution context and service specification. These features permit rich microservice features such as

  • Self-documenting services
  • Hypermedia-driven feature discovery
  • Client-driven contracts
  • Global scaling and monitoring
  • Non-destructive production testing
  • Language and platform agnostic
  • Infrastructure agnostic
  • Many more!

Jali-conforming components are implemented in several languages. NJali represents those written in .NET.

Packages & Status

NJali consists of multiple packages.

Package Purpose Build Status NuGet
Jali.Core Shared objects and utilities Build status NuGet package
Jali Service method execution context interface Build status NuGet package
Jali.Serve Service specification, definition, and protocol Build status NuGet package
Jali.Serve.Server Service execution host library Build status NuGet package
Jali.Serve.AspNet.Mvc ASP.NET MVC integration for Jali.Serve Build status NuGet package

Questions, bug reports or feature requests?

Do you have feature requests, questions or would you like to report a bug? Please post them on the issue list and follow these guidelines.

Contributing

As the current Latticework team is a small team, we cannot fix every bug or implement every feature on our own. So contributions are really appreciated!

License

Jali is open source software, licensed under the terms of the MIT license. See LICENSE for details.