ExpressivePrompts

Expressive prompts is a spiritual successor and fork of CustomProximityPrompt. It retains everything from the previous library, but with many new changes, including:
- Swapping from Fusion 0.2 to Seam, which has faster performance, scopability, and more
- A configuration dictionary, allowing you to change basic properties for animation and appearance easily
- A myriad of bug fixes and stability improvements
- Portability, making it a module instead of a script
- And more!
You can easily change animation and visual configurations to create your own prompts! Take a look at this:

As of right now it has a similar structure behind-the-scenes as the previous script, but this module will be the one that gets updates, including updates to configuration, backend, and more.
Why use this?
By default, this proximity prompt UI is immediately more expressive than the one Roblox provides! The interface is designed with Seam, a reactive state and animation library, allowing every part of the UI to be hooked up to what is happening. You can configure how it looks and animates using the configuration built into the module!
The default prompt UI with this looks silly, but through configuration you can use it to match your game’s style.
Installation
You can install this from Wally (for Rojo-like workflow) or download from releases (for rbxm file).
This module is a part of Praxis, a larger library of utilities and more. Check Praxis out here.
How to use
It works right out of the box. Simply require this module and call .Init()! You can also change Config values (these are Seam values, so make sure to change .Value).
local ExpressivePrompts = require(YOUR_PATH_HERE)
ExpressivePrompts.Init()
Issues?
Please let me know if there any issues, either on GitHub issues or in the replies here. You can also contribute features, fixes, and more by creating a pull request!
That’s all, enjoy your expressive prompts!