DirinFramework