An immediate mode embeddable user interface toolkit for .NET
Go to file
2024-03-04 21:41:16 +03:00
assets Add new assets for the quik logo. 2023-10-17 22:26:14 +03:00
cmake Design a docker container for cross compiling native dependencies. 2023-07-08 13:17:14 +03:00
lib Add partial FreeType bindings. 2023-09-15 20:40:30 +03:00
Quik Fix small errors in driver. 2023-09-22 21:23:59 +03:00
Quik.FreeType Finish backporting Freetype from in development quik. 2023-11-10 20:57:33 +03:00
Quik.Media.Defaults Add font rendering. 2023-09-22 19:30:17 +03:00
Quik.OpenTK Small fixes on OpenTK support. 2024-03-04 21:41:16 +03:00
Quik.StbImage Begin work on Quik.Media.Stb 2023-07-09 17:46:35 +03:00
Quik.StbTrueType Add file and lineno to exception msg. 2023-07-28 22:38:55 +03:00
sh Finish backporting Freetype from in development quik. 2023-11-10 20:57:33 +03:00
tests Fix small errors in driver. 2023-09-22 21:23:59 +03:00
.gitignore Finish backporting Freetype from in development quik. 2023-11-10 20:57:33 +03:00
.gitmodules Add partial FreeType bindings. 2023-09-15 20:40:30 +03:00
compose.yaml Finish backporting Freetype from in development quik. 2023-11-10 20:57:33 +03:00
Dockerfile Finish backporting Freetype from in development quik. 2023-11-10 20:57:33 +03:00
Quik.sln Ressurrect old freetype library. 2023-09-16 09:59:51 +03:00
README.md Create custom OpenGL bindings. 2023-06-22 23:11:32 +03:00

QUIK QUIK: User Interface Kit

QUIK is an immediate mode user interface kit intended for embedding in other C# applications. When rendering UI elements, a command buffer is generated may can be converted to any other rendering commands using built-in or self made procedures.

Why QUIK?

QUIK was inspired by Dear ImGUI and Nuklear projects, however these libraries being implemented in C++ and C respectively make it harder to use them in a C#.NET environment, either requiring excessive P/Invoke or custom made, error prone marshalling.

QUIK is not intended to replace the aforementioned libraries for the C or C++ developer, however it is intended to make a similar library available to C# users without having to battle the un/managed barrier. It also comes with the advantage of not requiring any platform specific native libraries.

On top of that, QUIK targets not just .NET 6.0, but old-school .NET framework in mind as well. Whilst I do not promise the golden .NET Framework 2.0 support I do wish to make the library available for .NET Framework 4.7.2 in the future. Therefore the language version of the project is strictly limited to 7.3.