A libGDX text-display library with typewriter effects, rich styling, and inline emoji support.
TextraTypist is a text-display library for libGDX that extends the capabilities of typing-label. It provides a label widget that can print text over time like a typewriter, along with a wide array of visual effects, rich text styling, and support for inline emoji and icons. It solves the need for dynamic, animated text in games and applications without sacrificing styling flexibility.
libGDX developers building games or applications that require animated text, rich text formatting, or embedded icons/emoji in UI elements.
Developers choose TextraTypist for its comprehensive feature set—combining typewriter animation, extensive effects, and advanced styling—in a single, well-integrated library that seamlessly replaces standard libGDX labels and widgets.
Augmented text display system for libGDX, based on typing-label
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers over 20 built-in animated effects like wave, shake, rainbow, and fire, with easy markup syntax such as {WAVE} or {RAINBOW}, detailed in the Tokens wiki page.
Supports rich styling via square-bracket or curly-brace markup, including bold, italic, underline, outlines, and custom color mixing (e.g., [light blue] or {COLOR=#FF7700}), with extensive documentation in the README.
Embeds Twemoji, Game-Icons.net, and other icon sets inline using [+name] syntax, with pre-built atlases and methods like KnownFonts.addEmoji() for seamless UI enhancement.
Provides TextraLabel, TypingLabel, and other scene2d.ui-compatible widgets (e.g., TextraButton) that support markup and effects, easing integration into existing libGDX UIs.
TextraField is not yet implemented, forcing developers to fall back to standard libGDX TextField with BitmapFont for input fields, as admitted in the README's 'Why doesn't something work?' section.
Breaking changes between major versions (e.g., 1.x to 2.0.0) and strict libGDX version dependencies (avoiding 1.13.5) can complicate upgrades and integration with other libraries.
Requires extra dependencies like regexodus sources and XML inherits tags for GWT support, adding setup overhead compared to simpler libGDX text rendering solutions.