Open Asterune
Classes

Classes

259 instance classes in the Asterune Luau API.

Class pages list declared and inherited properties, methods, events, and callbacks.

Services

Access with game:GetService(…).

  • AnimationService: Registers and retrieves animation clips by identifier.
  • AssetService: Load models and preload content assets.
  • Chat: Displays chat messages associated with a Part or character.
  • ComponentService: Retrieves registered ECS component definitions.
  • CoreGui: Contains the engine's built-in user interfaces.
  • Debris: Schedules part destruction after a delay.
  • GraphicsService: Reports renderer capabilities and controls graphics quality.
  • GuiService: Controls interface focus, selection, navigation, and engine UI state.
  • HistoryService: Records and restores editing history.
  • HttpService: Server-side HTTP requests.
  • InputService: Client input from keyboards, pointers, touchscreens and gamepads.
  • Lighting: Controls global lighting, time of day, ambient light, shadows, and fog.
  • LocalizationService: Provides locale settings and translation lookup.
  • LogService: Stores log history and emits log-message events.
  • MaterialService: Retrieves material sets and resolves material overrides.
  • NetworkClient: Reports the client's server connection and network statistics.
  • NetworkServer: Reports connected clients and server network statistics.
  • NetworkService: Reports transport, connection state, traffic, and network timing.
  • NetworkSettings: Configures connection, bandwidth, and replication defaults.
  • PathfindingService: Creates paths and configures navigation calculations.
  • PhysicsService: Registers collision groups and configures collision relationships.
  • PhysicsSettings: Configures physics simulation options.
  • PlaceService: Reports place metadata and controls place-level operations.
  • Players: Contains connected Player instances and manages player lifecycle events.
  • PrefabService: Creates and updates instances from reusable prefabs.
  • ProximityPromptService: Controls and observes proximity prompts across a place.
  • ReflectionService: Exposes class and member metadata.
  • ReplicatedFirst: Contains instances replicated before the main place contents.
  • ReplicatedStorage: Stores instances replicated from the server to clients.
  • ReplicationService: Reports and configures instance replication.
  • RunService: Provides frame update signals and execution-context checks.
  • ScriptContext: Controls script execution and reports script errors.
  • Selection: Reads and changes the current Studio selection.
  • ServerScriptService: Contains server scripts and is not replicated to clients.
  • ServerStorage: Stores instances available only to the server.
  • SoundService: Controls global audio settings, listeners, and audio streams.
  • StarterGui: Stores interface templates copied to PlayerGui on spawn.
  • StarterPack: Contains Tools copied into a player's Backpack.
  • StarterPlayer: Contains player and character templates and their default settings.
  • Stats: Provides runtime performance statistics.
  • StorageService: Server-side access to host-provided named stores.
  • TagService: Queries tagged instances and provides tag change signals.
  • Teams: Contains Team instances for a place.
  • TestService: Runs automated place tests and provides test assertions and input simulation.
  • TextService: Measures and processes text.
  • TweenService: Interpolates instance properties over time.
  • VRService: Reports VR session state, tracked poses, controllers, and locomotion settings.
  • Workspace: Contains rendered and physically simulated instances.

Creatable classes

Create with Instance.new.

  • Accessory: Attaches a wearable model to a character.
  • AlignOrientation: Applies torque to align an attachment with a target orientation.
  • AlignPosition: Applies force to move an attachment toward a target position.
  • AngularVelocity: Applies torque to maintain a target angular velocity.
  • Animation: Identifies an animation asset or a local KeyframeSequence.
  • AnimationController: Loads and plays animations on a model without a Humanoid.
  • AnimationGraph: Stores the serialized states, transitions, parameters, and layers of an animation graph.
  • Animator: Loads animation tracks and animation graphs for a character or model.
  • AreaLight: Emits light from a rectangular source.
  • Atmosphere: Configures atmospheric scattering, absorption, and height-dependent density.
  • Attachment: Defines a local position and orientation for effects, constraints, and rig controls.
  • Backpack: Contains a player's unequipped Tools.
  • BallSocketConstraint: Joins two attachments while allowing rotation within optional angular limits.
  • Beam: Renders a textured strip between two attachments.
  • BillboardGui: Displays a camera-facing interface at a world position.
  • BindableEvent: Dispatches an event between scripts on the same execution side.
  • BindableFunction: Calls a callback in another script on the same execution side.
  • BlockMesh: Changes a BasePart's rendered mesh to a configurable block.
  • BloomEffect: Adds bloom around bright pixels.
  • BlurEffect: Applies a full-screen blur.
  • BodyColors: Sets character body-part colors.
  • BoolValue: Stores a boolean in the instance hierarchy.
  • BrickColorValue: Stores a BrickColor in the instance hierarchy.
  • Camera: Defines the viewpoint used to render the scene on a client.
  • CFrameValue: Stores a CFrame in the instance hierarchy.
  • CharacterController: Configures character movement, collision, input, and simulation.
  • CharacterMesh: Replaces the mesh and textures of a character body part.
  • ChorusSoundEffect: Mixes delayed, modulated copies of an audio signal.
  • ChromaticAberrationEffect: Offsets color channels in the rendered image.
  • ClickDetector: Detects clicks on a parent part.
  • Clouds: Configures procedural cloud coverage, density, altitude, and movement.
  • Collider: Defines a collision shape independently of the rendered mesh.
  • Color3Value: Stores a Color3 in the instance hierarchy.
  • ColorCorrectionEffect: Adjusts image brightness, contrast, saturation, and tint.
  • ColorGradingEffect: Applies tonal tints and a color lookup table to the rendered image.
  • ComponentDefinition: Defines the typed fields and storage options of an ECS component.
  • CompressorSoundEffect: Reduces audio levels above a threshold.
  • CylinderMesh: Changes a BasePart's rendered mesh to a cylinder.
  • CylindricalConstraint: Allows translation and rotation along a shared attachment axis.
  • DataModelMesh: Provides mesh scale, offset, texture, and vertex-color properties.
  • Decal: Displays a texture on one face of a BasePart.
  • DecalProjector: Projects a decal into a volume in world space.
  • DepthOfFieldEffect: Blurs geometry outside the configured focus range.
  • DistortionSoundEffect: Distorts an audio signal by applying nonlinear gain.
  • DoubleConstrainedValue: Stores a number constrained by minimum and maximum values.
  • Dragger: Provides pointer-driven movement of selected Parts.
  • EchoSoundEffect: Adds delayed repetitions to an audio signal.
  • EqualizerSoundEffect: Adjusts the gain of low, middle, and high audio frequencies.
  • ExecutionGroup: Groups scripts into an execution context with serial or parallel scheduling.
  • Explosion: Applies a blast once after the instance is parented.
  • FileMesh: Provides asset identifiers for externally loaded meshes.
  • FilmGrainEffect: Adds procedural grain to the rendered image.
  • FlangeSoundEffect: Mixes a signal with a short, modulated delay.
  • FogVolume: Adds fog within a bounded region of world space.
  • Folder: Groups instances without adding rendering or physical behavior.
  • FootPlacementControl: Adjusts a character's feet to match nearby ground geometry.
  • ForceField: Protects a character from damage handled by protection-aware APIs.
  • Frame: Displays a rectangle and contains GUI instances.
  • GeometryPart: Represents a Part with editable polygon geometry.
  • Gradient: Defines a color and transparency gradient for an interface element.
  • GravityField: Applies directional or radial gravity within a bounded region.
  • Health: Stores health, damage, regeneration, and death state independently of movement.
  • HingeConstraint: Allows rotation around a shared attachment axis.
  • Humanoid: Controls character health, movement, animation, and movement states.
  • HumanoidDescription: Stores character body assets, colors, proportions, and clothing settings.
  • IKControl: Positions an articulated chain with an inverse-kinematics solver.
  • ImageButton: An interactive GUI button rendered with an image.
  • ImageLabel: A non-interactive GUI image with shared text-layout properties.
  • IntConstrainedValue: Stores an integer constrained by minimum and maximum values.
  • IntersectOperation: Represents geometry produced by a solid intersection.
  • IntValue: Stores an integer in the instance hierarchy.
  • Keyframe: Stores poses at a time within an animation sequence.
  • KeyframeMarker: Stores a named animation marker and its string value.
  • KeyframeSequence: Stores the keyframes, looping option, and priority of an animation clip.
  • LensDistortionEffect: Applies lens distortion and image scaling.
  • LightProbeVolume: Configures a volume of probes for indirect lighting.
  • LinearVelocity: Applies force to maintain a target linear velocity.
  • LineForce: Applies force along the line between two attachments.
  • LocalScript: Executes Luau on a client.
  • LookAtControl: Rotates an articulated chain toward a target.
  • MaterialVariant: Overrides the surface shading of a base material.
  • Model: Groups instances for movement, cloning, and destruction.
  • ModuleScript: Executes Luau on first require and caches its return value.
  • MotionBlurEffect: Blurs the rendered image according to motion.
  • Motor6D: Connects two Parts with local transforms and an animation transform.
  • NegateOperation: Represents subtractive geometry used by solid modeling operations.
  • NoCollisionConstraint: Disables collision between two Parts.
  • NumberValue: Stores a number in the instance hierarchy.
  • ObjectValue: Stores an Instance reference in the instance hierarchy.
  • Pants: Applies a pants texture to a character.
  • Part: A physical part with configurable shape, material, and surfaces.
  • ParticleAttractor: Applies attraction to particles within a configured region.
  • ParticleEmitter: Emits and simulates textured particles.
  • ParticleOperator: Stores a custom particle-update shader.
  • PathfindingLink: Connects two attachments with a traversable navigation link.
  • PathfindingModifier: Overrides navigation costs and traversal within a Part.
  • PitchShiftSoundEffect: Changes audio pitch.
  • PlaneConstraint: Restricts motion to a plane defined by an attachment.
  • PlayerGui: Contains the interfaces displayed to one player.
  • PointLight: Emits light in all directions from a point.
  • Pose: Stores a local transform and blend settings for an animated joint.
  • PrismaticConstraint: Allows translation along a shared attachment axis without relative rotation.
  • ProximityPrompt: Displays an interaction prompt near a parent part.
  • ReflectionProbe: Captures the environment for local reflections.
  • RemoteEvent: Sends asynchronous messages between the server and clients.
  • RemoteFunction: Calls a remote callback and waits for its return value.
  • RetargetProfile: Maps animation joints between rigs.
  • RigidConstraint: Locks the relative transforms of two attachments.
  • RodConstraint: Maintains a fixed distance between two attachments.
  • RopeConstraint: Limits the distance between two attachments and optionally drives a winch.
  • SceneFrame: Renders a separate three-dimensional scene inside an interface.
  • ScreenGui: Contains a screen-space interface for one player.
  • Script: Executes Luau on the server.
  • ScrollingFrame: A scrollable GUI container with shared text-layout properties.
  • Seat: Seats a character on contact and reports its Humanoid.
  • SelectionBox: Displays a box around an adorned instance.
  • SelectionSphere: Displays a sphere around an adorned instance.
  • ShaderEffect: Applies a custom full-screen shader.
  • Shadow: Configures the shadow rendered for an interface element.
  • Shirt: Applies a shirt texture to a character.
  • ShirtGraphic: Applies a graphic texture to a character's torso.
  • Sky: Configures skybox textures, celestial bodies, and procedural sky appearance.
  • Sound: Plays audio with positional or non-positional output.
  • SoundGroup: A shared volume-control group for sounds.
  • SpawnLocation: Defines a player spawn position and team restrictions.
  • SpecialMesh: Changes a BasePart's rendered mesh to a built-in or asset-backed shape.
  • SpotLight: Emits light within a cone from a Part face or Attachment.
  • SpringConstraint: Applies spring and damping forces between two attachments.
  • SpringControl: Applies spring motion to a rig chain.
  • Stack: Arranges interface children using flow layout.
  • StatsItem: Represents an individual runtime statistic.
  • StringValue: Stores a string in the instance hierarchy.
  • SunRaysEffect: Adds screen-space light rays from the sun.
  • SurfaceAppearance: Configures physically based textures and surface shading for a Part.
  • SurfaceGui: Displays an interface on a face of a world-space Part.
  • SurfaceLight: Emits light from a selected face of a Part.
  • SurfaceShader: Stores a custom surface shader and its parameter layout.
  • System: Runs a scheduled ECS callback from a script instance.
  • Team: Defines a player team identified by TeamColor.
  • TextBox: An editable text field in a GUI.
  • TextButton: A text-bearing interactive GUI button.
  • TextLabel: Displays text within a GUI rectangle.
  • Texture: Repeats a texture across a face of a BasePart.
  • Tool: Represents an equippable player tool.
  • Torque: Applies torque to an attachment's assembly.
  • TorsionSpringConstraint: Applies angular spring and damping torque between two attachments.
  • Trail: Renders a strip along the movement history of two attachments.
  • TranslationTable: Stores translation entries and locale-specific text.
  • TremoloSoundEffect: Modulates the amplitude of an audio signal.
  • UIAspectRatioConstraint: Constrains an interface element's width-to-height ratio.
  • UICorner: Rounds the corners of an interface element.
  • UIGridLayout: Arranges interface children in a grid.
  • UIListLayout: Arranges interface children in a horizontal or vertical list.
  • UIPadding: Adds padding inside an interface element.
  • UIPageLayout: Arranges interface children as navigable pages.
  • UIScale: Scales an interface element and its descendants.
  • UISizeConstraint: Constrains an interface element's minimum and maximum size.
  • UIStroke: Draws a stroke around text or an interface border.
  • UITextSizeConstraint: Constrains automatically scaled text size.
  • UnionOperation: Represents geometry produced by a solid union.
  • UniversalConstraint: Connects two attachments with two rotational degrees of freedom.
  • Vector3Value: Stores a Vector3 in the instance hierarchy.
  • VectorForce: Applies a constant force in a selected coordinate frame.
  • VehicleSeat: A seat that provides vehicle movement input and physical velocity.
  • VignetteEffect: Darkens the edges of the rendered image.
  • WeldConstraint: Locks the relative position and orientation of two Parts.

Other classes

Abstract base classes and engine-created instances.

  • Accoutrement: Provides the attachment transform inherited by wearable instances.
  • BackpackItem: Defines the abstract inventory-item family used by class placement rules.
  • BasePart: Defines physical properties, transforms, and contact events for parts.
  • BasePlayerGui: Provides the base class for player interface containers.
  • BaseScript: Provides the base class for executable script instances.
  • BevelMesh: Provides the base class for meshes with bevel and roundness settings.
  • CharacterAppearance: Provides the base class for character appearance instances.
  • Clothing: Provides the base class for character clothing textures.
  • Constraint: Provides the base class for physical constraints and force actuators.
  • DataModel: Contains the place hierarchy and provides access to services.
  • FaceInstance: Provides the face selection inherited by surface textures.
  • GuiBase: Provides the base class for interface instances.
  • GuiBase2d: Provides the base class for two-dimensional interfaces.
  • GuiBase3d: Defines the abstract family for three-dimensional adornment interfaces.
  • GuiButton: Provides activation events and selection behavior for buttons.
  • GuiLabel: Provides the base class for non-button interface labels.
  • GuiLayerCollector: Provides the base class for interface roots.
  • GuiObject: Defines interface layout, appearance, input, and selection properties.
  • Instance: The base class for instances in a place.
  • Light: Provides shared brightness, color, range, and shadow settings for local lights.
  • LuaSourceContainer: Provides source storage inherited by script classes.
  • Mouse: Reports pointer position, target, and mouse-button events.
  • PartAdornment: Defines an abstract Part-adornment class for reflection.
  • PartOperation: Provides the base class for solid-modeling results.
  • Player: Represents a connected player and their session state.
  • PlayerMouse: Provides the mouse input interface returned for a local player.
  • PlayerScripts: Contains the client's player scripts.
  • PostEffect: Provides the base class for post-processing effects.
  • PVAdornment: Provides the base class for world-space selection adornments.
  • PVInstance: Provides the base class for instances with a spatial pivot.
  • RigControl: Provides the base class for procedural rig controls.
  • SelectionLasso: Defines the abstract selection-lasso family for reflection.
  • SlidingBallConstraint: Allows translation along one axis and ball-socket rotation.
  • SoundEffect: Provides enablement and processing order for audio effects.
  • StarterCharacterScripts: Contains scripts copied into each spawned character.
  • StarterPlayerScripts: Contains scripts copied into each player's PlayerScripts.
  • Terrain: Stores and edits voxel terrain and water.
  • TriangleMeshPart: Provides the base class for Parts with triangle-mesh geometry.
  • UIBase: Provides the base class for interface layout and styling instances.
  • UIComponent: Provides the base class for interface decorators and layout components.
  • UIConstraint: Provides the base class for interface size constraints.
  • UIGridStyleLayout: Provides common alignment and sorting settings for grid layouts.
  • UILayout: Provides the base class for interface layout components.
  • ValueBase: Provides the base class for instances that store a single value.
  • WorldRoot: Provides spatial queries and world-level physics operations.