Forest Logo
search
package_2

attrify

By @dig1t

Roblox

Mirrored

Attrify

Attrify lets you add game mechanics to your Roblox game without writing code.

Here's how it works: you put a tag (a label) on a part, and Attrify makes that part do something. Want a jump pad? Tag a part with attr_jump_pad and it becomes one. Want to change how high it launches players? Set an attribute (a setting on the part) in the Properties panel. No scripts needed.

What you get

  • 50 ready-made behaviors (called watchers) for things games need all the time: coins, kill parts, moving platforms, doors, checkpoints, and more
  • No scripting required - everything is set up with tags and attributes in Roblox Studio
  • Use only what you need - watchers only run when you tag something with them
  • Works with typed Luau - if you do write code, the types are all there
  • Signals - if you want your own code to react when something happens (like a coin being collected), you can

Try it

  1. Add the attr_jump_pad tag to any BasePart
  2. Set the attr_jump_distance attribute to 30
  3. Play the game and touch the part. You get launched!

That's the whole setup for most watchers.

If you want your own code to react to events, connect to a signal:

local Attrify = require(ReplicatedStorage.Packages.Attrify)

Attrify.Signals.CoinCollected:Connect(function(player, value, part)
    print(player.Name, "collected", value, "coins!")
end)

Getting started

Install with Wally by adding it to your wally.toml:

[dependencies]
attrify = "dig1t/attrify@1.0.1"

Attrify needs one line of code on the server and one on the client. After that, everything is tags and attributes.

-- Server script
local Attrify = require(ReplicatedStorage.Packages.Attrify)
Attrify.start()

-- Client script
local Attrify = require(ReplicatedStorage.Packages.Attrify)
Attrify.start()

All 50 watchers

CategoryCountWatchers
Animation8attr_bobber, attr_elevator, attr_moving_platform, attr_orbiter, attr_shaker, attr_spinner, attr_swing_part, attr_thwomp
Collect2attr_coin, attr_collectible
Combat4attr_damage_zone, attr_heal_part, attr_heal_zone, attr_kill_part
Constraint2attr_hinge_part, attr_rope_part
Destruction2attr_breakable, attr_respawner
Door3attr_auto_door, attr_sliding_panel, attr_swing_gate
Interaction3attr_button, attr_clickable, attr_prompt_part
Movement8attr_conveyor, attr_gravity_zone, attr_jump_pad, attr_push_zone, attr_slow_zone, attr_speed_boost, attr_speed_zone, attr_teleporter
Obby6checkpoint, spawn_point, attr_crumbling_part, attr_cycling_kill_part, attr_cycling_platform, attr_fading_part
Sound3attr_ambient_sound, attr_proximity_sound, attr_touch_sound
Visual9attr_beamer, attr_billboard, attr_color_cycler, attr_fader, attr_flickerer, attr_glowing, attr_pulser, attr_spotlighter, attr_trail

Examples

Source code, .rbxl, and .rbxm examples are in Releases.

Documentation

The full documentation covers:

  • Every watcher and its settings
  • How to install Attrify
  • The API for writing your own code around it

Package Details

Install command (Click to copy)


Version

1.0.1

License

Apache-2.0

check_circle

Safe for commercial use

infoModified files must carry a notice of changes. If the package ships a NOTICE file, its attributions must be preserved.

infoThe package archive does not include its license text; the license is declared in its manifest metadata.

Automated license review — not legal advice.