
Arc is a Roblox Studio plugin that lets you animate VFX the same way you animate a character. You move parts, add keyframes, emit particles at exact frames and add screen effects. Then you export everything as a ModuleScript you play in-game with one line.
No more chains of task.wait() and :Emit() in your code.
Get Arc on the Creator Store · Price: [free]
Main Features
Timeline Animation
- Keyframe position, rotation, size and properties of parts, attachments, particles, beams and more
- Easing styles per keyframe, plus Auto Smooth (makes your parts moving super smooth).
Particles That Scrub
- Emit keyframes with Emit Count, Duration and Delay
- The particle preview follows the timeline, so scrubbing forwards and backwards shows exactly what your particles look like at that moment
- Merge emitters into particle folders and scale Size, Speed, Lifetime, Rate and more together
- ForgeVfx mesh VFX support
Screen & World Effects
- Lighting, Color Correction, Flash, Vignette, Impact Frames and Camera Shake, all keyframeable
- Debris (Crater, Ring, Scatter, Slabs).
- Camera Shake.
Events
- Place named events on the timeline (for example
Hit) - The export gets one function per event for your gameplay code: damage, sounds, anything
One-Click Export
- Exports a ModuleScript with
Start()andCancel() - Every play is independent, so the same effect can run many times at once
- Exported animations look exactly like they do in Arc
Built for Real Work
- Save / Save As, autosave and crash recovery
- Reference rigs: preview a character animation next to your VFX to time it
- Folders with drag-and-drop, hide/show toggles, rebindable keys and custom themes
Getting Started
1. Set up a project

- Build or insert your VFX in the Workspace (parts, attachments, particles, beams, models).
- Select everything that belongs to the effect.
- Open Arc and click Setup (the book looking button).
- Type a name for the project and confirm.
- Pick a Relative: click None, then select something to animate your effect around, such as a dummy. Click Apply.
Arc creates a project folder in the Workspace and opens it. Your VFX is moved into an Effects model, and the Origin part marks the point the effect spawns from.
2. Open a project
- From the Workspace: select the project folder in the Explorer and click New Project in Arc.
- From your saved projects: click a project in the list on the right to preview it, or double-click it to open it.
3. Animate it
- Click an object in the list or in the viewport to select it.
- Move the scrubber to a frame and press T to add a keyframe.
- Move to another frame, move / rotate / scale the object with the gizmo (R switches modes), and press T again.
- Press Space to play.
For particles, select the emitter and press Ctrl + T (or click its + icon) to add an emit keyframe. Press F on any keyframe to edit its values.
Add screen effects from Effects and events from Tools in the top bar. When you’re done, click Save, then Export.
Playing an Exported Effect
local vfx = require(path.To.YourEffect)
local animation = vfx.Start({
Target = character.HumanoidRootPart,
Attach = false,
})
task.delay(2, animation.Cancel)
Target: a Part, Model, Attachment or CFrame to spawn the effect atAttach:truefollows the target,falsespawns it once and leaves it therePosition: an optional offset from the targetCancel()with no argument stops every playing copy
Keep the exported module inside its project folder. It uses the project’s Effects model, so move the whole folder (for example to ReplicatedStorage) to use it in-game.
Flash, Vignette, Impact Frames and Camera Shake are client-only, so play them from a LocalScript.
Help & Feedback
Click Help inside Arc for a full guide to every feature. Bug reports and feature requests are welcome: reply here if you have any questions or opinions!
Side note: This plugin had just released and is in beta, so it may have some issues. Let me know if there are any bugs needed to be fixed!