Immediate-Mode-UI / Immediate-Mode-UI/Nuklear

Nuklear markup or language?

Open
#824 9 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
11.4k
Forks
686
Avg merge
4d 1h
Merged PRs (30d)
3

Description

Did somebody make it yet?

What I want to exist is a simple Nuklear language that allows to define:
- UI layout rendered by this library.
- event handlers for state transitions UI elements and external events.

This could be a nice cool little reactive framework for widgets, that would include an interpreter for some super-simple language (to define UI layout as a function of state, and to modify state in response to events).

If somebody's interested to make it, and it's something we could use in SimpleX Chat, we'd sponsor it.

Our constraint is that compressed widget definition together with handlers should be less than 14-15kb in complex cases, and much smaller in simple cases.

Contributor guide

Open the contributing guide

Research direction

The issue names no files, tests, or entry points. Clarify the proposed language, interpreter scope, integration with Nuklear, size constraint, and concrete acceptance criteria before implementation can be scoped.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.