In September 2016 variable font technology has been added to OpenType specification version 1.8.
A variable font is a single file, containing one or more axes (for example weight or width), which allow you to use a continuous range of style variations by means of interpolation.
FontCreator has all the tools to make variable fonts.