\starttext

\startbuffer
    \startluacode
        local chardata = characters.data
        local colored = fonts.helpers.getcoloredglyphs()
        context.starttabulate { "|Tl|l|Tl|" }
        for i=1,#colored do
            local unicode = colored[i]
            context.NC() context("%U",unicode)
            context.NC() context.char(unicode)
            context.NC() context(chardata[unicode] and chardata[unicode].description or "")
            context.NC() context.NR()
        end
        context.stoptabulate()
    \stopluacode
\stopbuffer

% svg graphics ... kind of inefficient and slow when uncached

\bgroup
    \definefontfeature[svg][svg=yes]
    \definefont[Emoj][file:emojionecolor-svginot.ttf*default,svg]
    \Emoj \getbuffer
\egroup
\page

% overlayed glyphs, quite okay (demo uses an ms font)

\bgroup
    \definefont[Emoj][file:seguiemj.ttf*default]
    \Emoj \getbuffer
\egroup
\page

\bgroup
    \definefontfeature[colored][colr=yes]
    \definefont[Emoj][file:seguiemj.ttf*default,colored]
    \Emoj \getbuffer
\egroup
\page

\bgroup
    \definefontfeature[colored-2][colr=2]
    \definefont[Emoj][file:seguiemj.ttf*default,colored-2]
    \Emoj \getbuffer
\egroup
\page

\stoptext
