# Radiobuttons and checkboxes in Makie

**URL:** <https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017>\
**Category:** Visualization\
**Tags:** makie\
**Created:** [February 22, 2023, 1:03pm UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017 "2023-02-22T13:03:08Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![vladdez](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vladdez/32/45806_2.png) [@vladdez](https://discourse.julialang.org/u/vladdez)\
**Post date:** [February 22, 2023, 1:03pm UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/1 "2023-02-22T13:03:08Z")

</div>

How could I create radiobuttons and checkboxes in Makie?

---

<div class="post-metadata">

**Author:** ![fatteneder](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fatteneder/32/33991_2.png) [@fatteneder](https://discourse.julialang.org/u/fatteneder)\
**Post date:** [February 22, 2023, 1:07pm UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/2 "2023-02-22T13:07:48Z")

</div>

Instead of checkboxes you can try toggles: [Toggle](https://docs.makie.org/stable/examples/blocks/toggle/index.html#toggle)

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [February 22, 2023, 1:11pm UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/3 "2023-02-22T13:11:04Z")

</div>

Or someone motivated implements them 🙂

---

<div class="post-metadata">

**Author:** ![sdanisch](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sdanisch/32/1406_2.png) [@sdanisch](https://discourse.julialang.org/u/sdanisch)\
**Post date:** [February 22, 2023, 1:48pm UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/4 "2023-02-22T13:48:51Z")

</div>

You could have a look at existing widgets:

> <https://github.com/MakieOrg/Makie.jl/blob/master/src/makielayout/blocks/toggle.jl>

---

<div class="post-metadata">

**Author:** ![auberjine](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/auberjine/32/221577_2.png) [@auberjine](https://discourse.julialang.org/u/auberjine)\
**Post date:** [April 15, 2026, 4:49pm UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/5 "2026-04-15T16:49:43Z")

</div>

I did this for two radiobuttons :

```julia-auto
f = Figure()
cb1 = Checkbox(f[1, 1])
cb2 = Checkbox(f[1, 2])
on(cb1.checked) do val_1
        if cb1.checked[] && cb2.checked[]
            cb2.checked = false
        end
    end
on(cb2.checked) do val_2
        if cb2.checked[] && cb1.checked[]
            cb1.checked = false
        end
    end
f

```

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [April 15, 2026, 5:08pm UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/6 "2026-04-15T17:08:25Z")

</div>

You can do this more robustly with the onchange attribute [Checkbox | Makie](https://docs.makie.org/stable/reference/blocks/checkbox#onchange) where you can separately keep track of the radio selection

---

<div class="post-metadata">

**Author:** ![auberjine](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/auberjine/32/221577_2.png) [@auberjine](https://discourse.julialang.org/u/auberjine)\
**Post date:** [April 16, 2026, 8:17am UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/7 "2026-04-16T08:17:18Z")

</div>

Yes, I saw this but didn’t understand how to use it so I went the dumb route

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://discourse.julialang.org/u/jules)\
**Post date:** [April 16, 2026, 10:34am UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/8 "2026-04-16T10:34:37Z")

</div>

I had an example in the PR that added Checkbox [Add new `Checkbox` block by jkrumbiegel · Pull Request #4336 · MakieOrg/Makie.jl · GitHub](https://github.com/MakieOrg/Makie.jl/pull/4336)

---

<div class="post-metadata">

**Author:** ![auberjine](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/auberjine/32/221577_2.png) [@auberjine](https://discourse.julialang.org/u/auberjine)\
**Post date:** [April 16, 2026, 10:41am UTC](https://discourse.julialang.org/t/radiobuttons-and-checkboxes-in-makie/95017/9 "2026-04-16T10:41:44Z")

</div>

Nice thanks !
