Juicy Text — Expressive Dialogue Addon for Godot 4.7
Juicy Text — expressive dialogue and reactive menu text for Godot 4.7
Juicy Text is a GDScript addon for typewriter dialogue, semantic presets, and reactive text motion. You can tune it in code or build presets visually in the Composer dock.
The paid package includes the addon and a demo project. Play in browser is an experimental HTML5 preview. Godot 4.7 desktop is the supported target.
See the tool first



How to use it in a project
Extract addons/juicy_text/ into a Godot 4.7 project, enable the plugin, then add a JuicyTextLabel.
1. Drop in a dialogue line
var line := JuicyTextLabel.new()<br>
line.source_text = "The gate is sealed."<br>
line.preset_id = "neutral_typewriter"<br>
add_child(line)<br>
line.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT)<br>
line.play()
2. Switch speaker voice at runtime
@onready var line: JuicyTextLabel = $Dialogue/JuicyTextLabel<br>
<br>
func say(speaker: String, text: String) -> void:<br>
match speaker:<br>
"npc_whisper":<br>
line.preset_id = "whisper"<br>
"boss":<br>
line.preset_id = "angry"<br>
_:<br>
line.preset_id = "neutral_typewriter"<br>
line.source_text = text<br>
line.play()
3. Mix voices and timing with inline tags
line.source_text = "[preset=whisper]soft... [wait=0.3][preset=angry][speed=2]LOUD"<br>
line.play()
4. Make a menu react to the cursor
@onready var start: JuicyTextLabel = $Menu/Start<br>
@onready var options: JuicyTextLabel = $Menu/Options<br>
<br>
func _ready() -> void:<br>
start.pointer_source = JuicyTextLabel.PointerSource.AUTO_MOUSE<br>
options.pointer_source = JuicyTextLabel.PointerSource.AUTO_MOUSE<br>
# Add Pointer Repel / Attract / Hover Lift in Composer, then Save As<br>
# into res://juicy_text_presets/ and assign that preset_id here.<br>
start.preset_id = "menu_hover"<br>
options.preset_id = "menu_hover"<br>
start.play()<br>
options.play()
Designers can tune the same presets in the Composer dock. Engineers keep calling preset_id and play().
Systems implemented
- Typewriter dialogue — timed reveal, inline tags, cues, and speaker flavor.
- Preset-driven styling — built-in voices plus your own saved project presets.
- Layered motion — Slide Fade; Bounce, Rotate, Flip Rotate, Drip, Swap, Glitch, Chaos, Explode; plus Gradient Flow.
- Pointer-reactive UI text — Repel, Attract, Hover Lift with AUTO_MOUSE or MANUAL pointer sampling.
- Accessibility controls — Reduce Motion, Skip settle-readable behavior, and
allow_chaos.
In the box
JuicyTextLabel— the runtime Control you drop into dialogue and UI scenes.JuicyTextPreset— reusable resources for team-owned presets.- Composer dock — editor-side visual tuning and live preview.
- Demo project — an Everything hub plus focused scenes for enter, motion, color, pointer, and combinations.
What you get (paid)
JuicyText-0.3.0.zip— the GDScript addon underaddons/juicy_text/, built-in presets, icons, and curated docs.JuicyText-Examples-0.3.0.zip— the Godot 4.7 demo project. Default scene is Everything, with sectioned combo and solo tabs.- Play in browser — experimental HTML5 examples hub on this page. Composer is editor-only and is not included in the preview.
Controls
- Mouse — AUTO_MOUSE pointer layers (Repel / Attract / Hover Lift) sample the cursor at runtime.
- Composer Play / Pause / Replay / Skip — preview presets in the editor dock.
- Code —
play(),preset_id, andpointer_sourceonJuicyTextLabel.
Requirements
Godot 4.7. GDScript projects. Desktop editor and runtime are supported. The itch Play button is an experimental examples-hub preview only. Production Web pointer, CJK, emoji, and touch support are not claimed.
Built with
Made with the Godot Engine in GDScript.
License
Juicy Text is not MIT. The paid addon and examples are licensed under the Flunch Games EULA included as LICENSE in the ZIP. One purchase covers one individual or one studio for unlimited commercial Godot projects. Do not redistribute the addon or examples as a standalone product.
Godot Engine is MIT-licensed by its authors and is not bundled. Buyers supply Godot. The Godot MIT text is reproduced in addons/juicy_text/docs/THIRD_PARTY_NOTICES.md.
Kinetic Text Tags (Copyright (c) 2020 SoDaRa) is a separate MIT-licensed Ren'Py project: github.com/SoDaRa/Kinetic-Text-Tags and wattson.itch.io/kinetic-text-tags. Juicy Text used that project as a capability reference only. This listing does not bundle Kinetic Text Tags source, assets, branding, screenshots, tag names, demo script wording, or preset values. Because those files are not distributed here, Juicy Text is not relicensed under that MIT grant.
Third-party notices live in addons/juicy_text/docs/THIRD_PARTY_NOTICES.md.
Play in browser: experimental HTML5 preview only. Paid files are the 0.3.0 addon and demo project. Keep this page Restricted.
| Published | 11 days ago |
| Status | Released |
| Category | Assets |
| Author | flunch1314 |
| Tags | dialogue |
| AI Disclosure | AI Assisted, Code, Graphics, Text |
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $4.99 USD. You will get access to the following files:





















Leave a comment
Log in with itch.io to leave a comment.