System Requirements

At least 5Gb of free space is required to build the framework(you will nead to build at least 1 configuration to produce Form Builder executable files, and to build 1 configuration to produce static libraries with static runtime library linking). If you wish to build all available configurations in solution (there are 16 of them but not all projects could be build at all of platform-configuration combinations) you need to have at least 15Gb of free space. The static libraries are really huge but it is okay. Final application size, which have applied by compiler optimization, is small enough(for example, Standard package dll file for the Form Builder contains all components, controls, and a lot of other entities(even images are included), as well as their descriptions for Form Builder, is only 5Mb in size.

The Nitisa framework is a set of header and source files. It also don't run any complex calculations itself. So you may use it on any platform with modern C++ compiler which supports r-values, variadic templates, lambdas, autos, virtual inheritance, STL, etc(probably some minor adjustments to code will be required; work on the adaptation to different compilers and platforms is still in progress). We use Visual Studio for development. But there are some parts which may have some system restrictions. Sometimes this restrictions are not very strict, their cause is just a lack of platform dependent classes implementation out of box, like in case of Standard Package. Here are the parts which have restrictions.

Standard Package right now has only Windows and Android operation system specific classes implementation. You may add another platform specific implementation by yourself or wait while we do it. If your implementation is good and you are willing to share it, just tell us and we might include it in the framework. And you also will be rewarded for your help.

Visual Form Builder is available only for Windows platform. It requires Visual C++ Redistributable 2017 x86/x64 package. You may install it with Visual Studio or separately. For creating packages you also will need it. Because the Form Builder is built with Nitisa itself and it uses Standard Package's OpenGL renderer, it requires OpenGL 4.3(most computers produced during last 5 years support it).

Supported compilers and platforms

The framework is compatible with standard Microsoft Visual C++ compilers for Windows. It is also compatible with Clang(included in Android NDK) and GCC compilers(use the latest versions).

The framework is completely compatible with Microsoft Windows and Android. It has partial compatibility with Linux platform. It can be compiled to this platform format but it has no platform dependent classes implemented yet. The downloaded solution has projects for Linux which can be used as starting point if you want to add platform dependend parts by your own.