Что такое фреймворк (в переводе остов, каркас). Своими словами это когда разработчик (или разработчики) сделали базовые классы для для реализации какого-то крупного функционала и предложили открыто (на основании какой-то лицензии) другим разработчикам пользоваться данными исходниками в своих приложениях.
То есть по сути это набор базовых классов. Ключевое слово базовых, так как вы можете реализовать тоже некий функционал и сказать , что это фреймворк, используйте его ребята и т.д. Но под фреймворком понимается основа всех будущих приложений.
Поэтому традиционно фреймворк реализует старт приложения плюс обработка событий от операционной системы (QtCore), отрисовку GUI (QtGui), работу с сетью (QtNetwork), структурированное хранение данных (QtXml),базы данных (QtSql) и т.д. В скобках название библиотек от Qt.
Вот наверное основные популярные фреймворки Qt, GTK, JavaFX, TornadoFx,...
Qt
Qt , язык С++, лицензия LGPL и GPL. Qt для нашей компании неплохо знаком. Главное, что это язык С плюс плюс. Изучая исходники Qt можно стать хорошим программистом С плюс плюс. Основная парадигма - метаоб'ектная система , технология сигнал/слот, кроссплатформенность.
GTK
GTK (GimpToolKit). Это от Unix, язык С, лицензия LGPL. Есть технология сигналов (как в Qt, но своеобразная на языке С). Также своеобразное ООП на С. Есть UI редактор форм, аналогично как в Qt. Есть интернационализация. Раскидано это все в нескольких библиотеках. Компилятор обычно gcc или clang.
WxWidgets
Кроссплатформенная библиотека на С++. Лицензия LGPL.
FLTK
LGPL. Язык С++.
Juce
Gui фреймворк на С++. Легковесный со своей философией.
Wui
С++ gui фреймворк от отечественного разработчика Антона Головкова. Рекомендуем к ознакомлению.
Nana
JavaFx
JavaFx ,от компании Oracle. Изначально был Swing фреймворк.
Inter
Inter, язык TCL (тикль)
React Native
React Native, кроссплатформенный фреймворк, язык javascript, расширение язык Typescript. Для разработки на аедроид нужны Node.js, Python, Андроид студио. Expo, react native cli.Редактов Вэб шторм или,...
Express JS
Фреймворк Node.js. Язык javascript используется как серверный язык. Движок для скрипта из браузера Chrome , называется V8. Пакетный менеджер npm. Редактор например Visual Studio Code.
Gui фреймворки Python
Tkinter
wxPython
Kivy
Pyforms
PyDracula
Gui фреймворки
WinForms
Abalonia
JavaFx
Java AWT
Java SWING
Electron
Electron на Node.js
Xamarin.Forms