Lux is a (mostly...) open source shader framework built upon unity’s rendering and shading pipeline. It adds advanced lighting features such as area lights, translucent and skin lighting and allows you to easily use effects like dynamic weather, mix mapping or parallax occlusion mapping.
Lux has been built having deferred rendering in mind. So you will have to face some limitations as far as you material definitions are concerned as lux aims to be efficient rather than make everything possible.
Lux ships with a standard shader which will allow you to use and adjust most features simply using the material editor. However getting most out of it you may consider writing your own surface shaders. In order to make this as easy as possible the framework ships with a bunch of includes and shader macro definitions which should do most of the work that is needed to make everything work.
Lighting Features
Surface Feature
Full documentation: https://docs.google.com/document/d/19LM0qbnUSrdgR_Eb5eWTBLbPfiEAoM2jijPV_-7GZKg/edit?usp=sharing