Skip to content
View soufianekhiat's full-sized avatar

Block or report soufianekhiat

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
soufianekhiat/README.md

Soufiane KHIAT

Graphics R&D · Rendering · Systems · Open Source Tooling

I build low-level graphics libraries and developer tools around rendering, geometry, colour science, Dear ImGui, and shader-friendly APIs.

GitHub X Mastodon Bluesky Become a Patron

C11 C++20 HLSL GLSL Halide Dear ImGui Colour Science

GitHub stars


Open-source highlights

Public work around rendering, geometry, Dear ImGui, Halide, and lightweight native tooling.

I also use GitHub stars as a running research notebook for libraries, papers, graphics infrastructure, and experiments worth revisiting.

Public repositories

More public work

Things I star


About

I enjoy building practical, lightweight infrastructure for graphics and technical workflows. Most of my work lives where research ideas, systems programming, and usable APIs meet.

Areas I keep coming back to

  • real-time rendering
  • C / C++ libraries
  • Dear ImGui tooling
  • geometry, curves, and surfaces
  • colour science and image pipelines
  • shader-oriented APIs and experimentation

What I optimize for

  • low dependency footprint
  • explicit, predictable APIs
  • portable building blocks
  • native tooling and technical UX
  • reusable foundations over one-off demos
  • production-friendly research experiments

Featured projects

Animation engine for Dear ImGui, designed to bring modern animation workflows to immediate-mode UIs with minimal integration friction.

Dependency-free C11 library for creating, evaluating, sampling, traversing, and inspecting parametric curves and surfaces in 2D and 3D, with backends including C, HLSL, GLSL, and Halide.

An exploration of NumPy-like workflows implemented with Halide.

A widget-oriented extension around Dear ImGui ideas and workflows.

A platform layer aimed at simplifying multiplatform development with Dear ImGui.

More on my profile →

Open-source experiments around rendering, tooling, UI systems, and low-level graphics infrastructure.


WIP / private projects

SparseHalide — hierarchical sparse data structures for Halide
A C++20 header-only library that brings Taichi-style hierarchical sparse data structures (SNode trees) to the Halide compute framework.

Define a sparse hierarchy once with a fluent builder API. SparseHalide generates the appropriate Halide Expr index chains, buffer bindings, and scatter kernels automatically — so you can focus on simulation and compute logic instead of plumbing.

Alwan (ألوان) — dependency-free colour science in pure C11
A small, dependency-free colour science library in pure C11, built for precise and deterministic colour transformations without the overhead of external dependencies.

Alwan provides the mathematical foundations: colour space conversions, chromatic adaptation, appearance models, and spectral operations.

It is a colour science library, not a colour management library. It does not handle ICC profiles, device characterization, rendering intents, or profile connection spaces. For ICC workflows, Alwan is intended to complement dedicated tooling such as LittleCMS.

Nadir — thin graphics abstraction with explicit backend selection
A thin, explicit graphics layer with build-time backend selection for DX11, DX12, and Vulkan.

The goal is to keep the abstraction surface small, predictable, and close to the underlying API.

ImDataViz — data visualization for Dear ImGui
A data visualization API for Dear ImGui that aims for a feature set close to Mathematica's data visualization framework, while staying immediate-mode and embeddable in native tooling.
to_Halide — low-level code to Halide conversion
A converter from {HLSL, x86, C, C++} to Halide, including scheduling ideas inspired by Dexter and Helium.

Focused on bridging low-level code and Halide-based optimization workflows.

Unify-Prox — unifying proximal optimization APIs in C++
A C++-only API that aims to unify the feature set and workflows explored in the ProxImaL and Delta-Prox research projects.
Falak — ethical web crawling in modern C++
An ethical web crawler written in C++20 for long-running exploration of web content with configurable bounds, polite rate limiting, robots.txt compliance, and resumable crawling sessions.

This one is still exploratory and may or may not be released.

Secrets — ...
Lot of protoypes, early stages, R&D, ... Rendering Techniques, Image and Geometry processing, Math Solvers (Proximal, Iterative, ...), and tons of applications of Optimal Transport!.

Current interests

Rendering systems
GPU-friendly abstractions
Technical UI / native tooling
Procedural geometry
Colour pipelines
Research-to-production infrastructure

Tech

C C++ HLSL GLSL Halide DX11 DX12 Vulkan Dear ImGui Geometry Colour Science


Elsewhere

X · Mastodon · Bluesky

Thanks for stopping by.

Popular repositories Loading

  1. ImAnim ImAnim Public

    Animation Engine for Dear ImGui

    C++ 681 31

  2. DearWidgets DearWidgets Public

    DearWidgets

    C++ 318 25

  3. qaws qaws Public

    A dependency-free C11 library for creating, evaluating, sampling, traversing, and inspecting parametric curves and surfaces in 2D and 3D. One source, four backends: C, HLSL, GLSL, Halide

    C 86 1

  4. ImPlatform ImPlatform Public

    ImPlatform aim to simplify the multiplatform development with Dear ImGui

    C++ 42 2

  5. NumHalide NumHalide Public

    Numpy implemented with Halide

    C++ 3

  6. sk_base_the_forge sk_base_the_forge Public

    Base Project for The-Forge using sharpmake https://github.com/ubisoft/Sharpmake as a build system.

    GLSL 3