General system requirements

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

The Nitisa framework is a set of header and source files. It also doesn'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, Linux 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 if built in *RT configuration. 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, many Linuxes and Android.

Linux development requirements

At the machine with Linux which you are going to use to build your applications for Linux platform(either directly or with help of Visual Studio) you need to install following packages(for different linuxes names could be slightly different).

  • libz-dev
  • mesa-common-dev
  • libfreetype6-dev
  • libjpeg-dev
  • libpng16-16 (Do no install development version as it will remove libpng-dev which is required by freetype)

If your linux doesn't have c++ development package installed by default you will also need it. The package with g++/gcc compiler is required. For example, the build-essential package can be used.

If you are a new guy in linux and do not know how to install a package, most probably the command sudo apt install [package-name] will work for you(here the [package-name] should be replaced with a name of a package you are going to install).