Skip to content

Package Directory

Martin Halliday edited this page Oct 5, 2018 · 15 revisions

OWIN Framework NuGet Package Directory

If you have open source code that implements the OWIN Framework interfaces please advertise it here.

Facilities and core functionallity

NuGet Package ID .Net Brief description
Owin.Framework.ConfigurationManager 4.0, 4.5 Implements IConfiguration using the .Net ConfigurationManager class. This allows you to configure the OWIN Framework in the web.config file
Owin.Framework.Urchin 4.0, 4.5 Implements IConfiguration using the Urchin centralized enterprise configuration management system
Owin.Framework.Facilities.Cache.Local 4.0, 4.5 An implementation of the ICache facility that caches in process memory.
Owin.Framework.Facilities.IdentityStore.Prius 4.0, 4.5 An implementation of the IIdentityStore facility that persists user account and login information using the Prius ORM.
Owin.Framework.Facilities.TokenStore.Cache 4.0, 4.5 An implementation of the ITokenStore facility that persists tokens using the ICache facility.
Owin.Framework.Mocks 4.0, 4.5 Contains mocks of OWIN Framework interfaces that you can use to write unit tests for your middleware

Diagnostics and documentation

NuGet Package ID .Net Brief description
Owin.Framework.AnalysisReporter 4.0, 4.5 Enumerates all middleware in the Owin pipeline that implements IAnalysable and formats their stats in html, md, json, text or xml format.
Owin.Framework.Documenter 4.0, 4.5 Enumerates all middleware in the Owin pipeline that implements ISelfDocumenting and formats an html response documenting the endpoints.
Owin.Framework.ExceptionReporter 4.0, 4.5 Catches exceptions thrown by downstream middleware and returns an exception report. Returns templated public apology or detailed technical information. Can optionally send email.
Owin.Framework.RouteVisualizer 4.0, 4.5 Responds with an SVG drawing of all middleware components configured in the Owin pipeline. If these middleware implement ISelfDocumenting or IAnalysable then this information will be included on the drawing.

User identification and authorization

NuGet Package ID .Net Brief description
Owin.Framework.Session 4.0, 4.5 Contains a few alternate implementations of ISession that your application can choose from.
Owin.Framework.FormIdentification 4.0, 4.5 Allows users of your to create accounts, log in and out, reset password etc by POSTing forms. Implements IIdentification and depends on IIdentityStore.
Owin.Framework.Authorization 4.0, 4.5 Allows other middleware to define required roles and permissions. Uses a system of identities, groups, roles and permissions stored in a database. Supports wildcard matching of resource specific permissions. Implements IAuthorization and depends on IIdentification middleware.
Owin.Framework.Authorization.UI 4.0, 4.5 A user interface for managing identities, groups, roles and permissions. Use built-in CSS or provide a custom one. Renders the UI into a DIV on your page.

Content serving

NuGet Package ID .Net Brief description
Owin.Framework.DefaultDocument 4.0, 4.5 Rewrites requests for the root of your site to a default document.
Owin.Framework.NotFound 4.0, 4.5 Returns a 404 (not found) response when no other middleware handled the request.
Owin.Framework.StaticFiles 4.0, 4.5 Responds to requests by returning the contents of files in the file system. Supports directory mapping, security and file extension restrictions.
Owin.Framework.Dart 4.0, 4.5 Detects if the user agent has native support for the Dart programming language and serves either Dart code or compiled JavaScript as needed.
Owin.Framework.Less 4.0, 4.5 Serves requests for CSS files by compiling and caching LESS files on the fly.
Owin.Framework.OutputCache 4.0, 4.5 Receives hints from downstream middleware about the volatility of generated output, and uses rules based configuration to decide what to cache and for how long.

User interface rendering

NuGet Package ID .Net Brief description
Owin.Framework.Pages.Core 4.0, 4.5 Contract definitions for the packages that render Html.
Owin.Framework.Pages.Framework 4.0, 4.5 Default implementation of the contracts in Owin.Framework.Pages.Core.
Owin.Framework.Pages.Html 4.0, 4.5 Allows you to build a website with pages of Html content.
Owin.Framework.Pages.Restful 4.0, 4.5 Allows you to add REST endpoints to a website.
Owin.Framework.Pages.DebugMiddleware 4.0, 4.5 Allows you to add ?debug=xxx to your website page URLs to see diagnostic information about page construction and data binding.

Webservices

You can build web services and microservices using the Owin.Framework.Pages.Restful package. It depends on Owin.Framework.Pages.Core but does not depend on Owin.Framework.Pages.Html so that you can keep your microservice lightweight.

Clone this wiki locally