Skip to main content

Attrify

No-code behavior system for Roblox using CollectionService tags and attributes.

Add tags to parts and configure behavior through attributes - no scripting required for common game mechanics.

Features

  • 50 pre-built watchers for common game mechanics
  • Zero scripting - configure everything via attributes
  • Modular - only use what you need
  • Type-safe - full Luau strict mode support
  • Signals - react to events in your own code

Quick Example

  1. Add the attr_jump_pad tag to any BasePart
  2. Set attr_jump_distance attribute to 30
  3. Players touching the part will be launched!

That's it! No code needed for basic functionality.

But if you want to listen for events:

local Attrify = require(ReplicatedStorage.Packages.Attrify)

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

Quick Start

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

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

Watcher Categories

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

Documentation

See the full documentation for:

  • Complete watcher reference
  • Installation guide
  • API documentation