グラフィカルユーザインタフェース
宣言的UIは宣言型プログラミングを用いて構成されたGUI、それを実現する手法である。GUIの生成・更新を変更前状態に基づいた更新命令によってコーディングするのではなく、あるべき状態を宣言してコーディングする。状態を分離することでUIの状態をより予測しやすいものにできる。テンプレートエンジンは静的テンプレートと動的変数の関係を宣言しているとみなせるため、更新された状態とテンプレートからテンプレートエンジンによってUI生成をおこなってUIを更新する形は宣言的UIといえる。そういった意味でも宣言的UI自体は古くから存在するGUI実装手法の1つである。
2010年代中盤におけるWebアプリケーションの分野を皮切りに、様々なデバイスで宣言的UIを標榜するUIフレームワークが登場している。
Web React Angular Vue.js
macOS, iOS SwiftUI
Android React Native (iOS含む)
マルチプラットフォーム Flutter (マルチプラットフォーム)
1968年12月のNLSのデモンストレーションは、「すべてのデモの母」として知られるようになった。NLSはエンゲルバートの提唱する「人間知性の拡大」という概念を実現するために作られており、ハイパーテキスト、ハイパーリンク、マルチウインドウなどの今日的なGUIには必須の概念を実装して見せたきわめて革新的なものである。またジャーナルと呼ばれるハイパーテキストベースの文書共有システムは正にWikiと同じ概念である文書によるコラボレーション・グループウェアを実装したものである。NLSの本質は単なるGUIの実装ではなく、GUIは会話・画像・文書をリアルタイムで共有する電子会議を通じた知的共有グループウェアを実現するための手段であった。さらに、後にWYSIWYGと呼ばれることになる機能もこのとき既に実装されていた。
1970年代には、アラン・ケイにより、誰でも簡単に使えることを目指して暫定Dynabook環境が作られた。