Skip to main content

Welcome to the SVision3 site

· 2 min read
Diego Iastrubni
Author of SVision3

I am not new to GUI toolkits. My first one (svision) - was written in TP7, emulating the API of TurboVision, but in a graphical system. I wrote the 2nd one a few years later - called svision2.

This is the 3rd iteration. It is much more mature try to build a production ready cross platform GUI in pure C++.

This is a very exciting time to be writing C++ code, with C++26 comming to life and bringing exciting featuress like compile time reflection. We have the best tools for helping develop (thinkgs like clang-format or clang-tidy). Sites like https://github.com or https:://gitlab.com that help spread code. New build sysetems like vcpkg or connan.

What's here today​

  • Tutorial — build the toolkit and get a window with a label and a button on screen.
  • Demos — demos of the available code.
  • Declarative API — the ui:: fluent wrapper used throughout demo_declarative.cpp.
  • Widgets & Modules — every widget class, grouped by category, each with its constructor, API table, callbacks, and a themed screenshot gallery.

This blog will track notable changes to the toolkit and to the docs themselves as both evolve.