API Reference

Ceramic

Type Kind Description
AllApi class Utility class to prevent dead code elimination of API classes.
AlphaColor abstract Color with alpha channel stored as a 32-bit integer.
AntialiasedTriangle class A specialized triangle shape that simulates antialiasing using additional vertices.
App class App class is the root instance of any ceramic app.
AppXUpdatesHandler class Internal handler for delayed update callbacks in the App class.
Arc class A mesh subclass for drawing arcs, pies, rings, and disc geometry.
ArrayPool class A pool system for efficiently reusing arrays of fixed sizes.
Assert class Assertion utility for runtime validation in debug builds.
Asset class Base class for all asset types in Ceramic.
AssetId abstract Type-safe wrapper for asset identifiers.
AssetOptions typedef Asset loading options.
AssetPathInfo class Information extracted from a raw asset path.
Assets class The main asset management class for Ceramic framework.
AssetsLoadMethod abstract Defines how assets should be loaded by the system.
AssetsScheduleMethod abstract Defines how multiple assets are scheduled for loading.
AssetStatus enum Represents the current loading state of an asset.
AtlasAsset class Asset for loading texture atlases (sprite sheets with metadata).
Audio class Main audio system manager for Ceramic.
AudioFilter class Base class for audio filters that can process audio buffers in real-time.
AudioFilterBuffer typedef Platform-specific audio filter buffer for real-time audio processing.
AudioFilters class Internal manager for audio filter worklets across audio buses.
AudioFilterWorklet class The actual worklet class that will do the audio processing of a given AudioFilter.
AudioMixer class Controls audio properties for a group of sounds.
AutoCollections interface Interface that enables automatic collection generation for classes.
BackgroundQueue class A thread-safe queue for executing functions serially in a background thread.
BezierEasing class High-performance Bezier curve easing for smooth animations.
BinaryAsset class Asset for loading binary files as raw bytes.
BitmapFont class A bitmap font implementation that handles both regular bitmap fonts and MSDF (Multi-channel Signe...
BitmapFontCharacter class Represents a single character (glyph) in a bitmap font.
BitmapFontData class Complete data structure containing all information about a bitmap font.
BitmapFontDataPage class Information about a single texture page in a multi-page bitmap font.
BitmapFontDistanceFieldData class Configuration data for distance field fonts (SDF/MSDF).
BitmapFontParser class Parser for bitmap font definition files in BMFont format.
Blending abstract Blending modes that control how pixels are combined when drawing.
Border class A rectangle visual that display a border
BorderPosition enum Defines where a border is positioned relative to a shape's edge.
Camera class A flexible camera system for 2D games.
ChokidarWatchedFileStatus abstract File change status types used by the chokidar file watcher.
Click class Component that detects click/tap events on visuals.
Closure class A simple closure implementation for storing a function with pre-bound arguments.
Collection abstract A type-safe collection for managing CollectionEntry items.
CollectionEntry class Base class for entries that can be stored in a Collection.
CollectionImpl class Internal implementation of the Collection abstract.
CollectionUtils class Utility functions for working with Collections.
Color abstract Class representing a color, based on Int.
Component interface Interface for components that can be attached to entities.
ComputeFps class A utility class for calculating frames per second (FPS) using a rolling average.
ConvertArray class Converter for array fields in fragments and data serialization.
ConvertColor class Converter for Color fields in fragments and data serialization.
ConvertComponentMap class Converter for component map fields in fragments and data serialization.
ConvertField interface Interface to convert basic type T to field type U and vice versa.
ConvertFont class Converter for BitmapFont fields in fragments and data serialization.
ConvertFragmentData class Converter for FragmentData fields in fragments and data serialization.
ConvertIntBoolMap class Converter for IntBoolMap fields in fragments and data serialization.
ConvertMap class Converter for Map fields in fragments and data serialization.
ConvertTexture class Converter for Texture fields in fragments and data serialization.
Csv class CSV parsing and generation utilities with proper escaping and quote handling.
CustomAssetKind class Defines a custom asset type that can be registered with the Assets system.
DatabaseAsset class Asset for loading CSV database files.
DecomposedTransform class Decomposed transform holds rotation, translation, scale, skew and pivot informations.
DoubleClick class Component that detects double-click/double-tap events on visuals.
DynamicData class A flexible component for attaching arbitrary data to entities.
Easing enum Enumeration of standard easing functions for animations.
EasingUtils class Utility functions for converting between Easing enum values and strings.
EditText class Component that enables text editing functionality for Text visuals.
Either abstract A type that can hold a value of either type T1 or type T2.
Entity class Base class for all entities in the Ceramic framework.
EntityData class Static utilities for managing dynamic data on entities.
Enums class Macro utilities for working with enum values at compile time.
Equal class Deep equality comparison utilities for various data types.
Errors class Global error handling utilities for the Ceramic engine.
Extensions class A collection of static extension methods for common data types.
FieldInfo class Runtime reflection utility for extracting field type information from classes.
FieldMeta class Runtime reflection utility for accessing field metadata.
Files class Cross-platform filesystem utilities for Ceramic.
FileWatcher class Cross-platform file monitoring system for hot-reloading and file change detection.
Filter class A visual container that renders its children to a texture for post-processing effects.
Flags abstract Efficient bit flag storage using a single integer.
Float32Array typedef A typed array of 32-bit floating point values.
FontAsset class Asset type for loading bitmap fonts.
Fragment class A fragment is a powerful container that manages groups of entities and visuals
FragmentData typedef Data structure that defines a fragment's content and properties.
FragmentItem typedef Defines an entity instance within a fragment.
Fragments class A compile-time generated class containing constants for all fragment assets.
FragmentsAsset class An asset that loads and manages fragment data from .fragment files.
GamepadAxis abstract Represents gamepad analog stick and trigger axes.
GamepadButton abstract Represents gamepad button mappings.
GeometryUtils class A collection of static utility functions for 2D geometric calculations.
GlyphQuad class A specialized Quad that represents a single rendered glyph (character) in text rendering.
Group class A container for managing collections of entities as a single unit.
HashedString class A utility class for encoding and decoding strings with integrity verification using MD5 hashes.
HighPassFilter class A high-pass audio filter that attenuates frequencies below a cutoff point.
HighPassFilterWorklet class The audio processing worklet for the high-pass filter.
ImageAsset class Asset type for loading image files as textures.
ImageType abstract Supported image file formats for loading and exporting images.
Immediate class A utility class for scheduling callbacks to be executed in a batch.
InitSettings class Same as Settings, but for app startup (inside Project.new(settings)).
Input class Manages all input handling for keyboard and gamepad devices.
IntBoolMap abstract A map that uses int as keys and booleans as values.
IntBoolMapIterator class
IntBoolMapKeyIterator class
IntBoolMapKeyValueIterator class
IntFloatMap class Fallback implementation of IntFloatMap for non-C++/C# targets.
IntFloatMapIterator class
IntFloatMapKeyIterator class
IntFloatMapKeyValueIterator class
IntIntMap class
IntIntMapIterator class
IntIntMapKeyIterator class
IntIntMapKeyValueIterator class
IntMap class An object map that uses integers as key.
IntMapIterator class
IntMapKeyIterator class
IntMapKeyValueIterator class
Json class JSON utility class that provides a unified interface for JSON operations across all Ceramic targets.
Key class Represents a keyboard key press event with both key code and scan code information.
KeyAcceleratorItem enum Represents a component of a keyboard shortcut combination.
KeyBinding class Represents a keyboard shortcut binding that triggers when a specific key combination is pressed.
KeyBindings class Manages a collection of keyboard shortcut bindings.
KeyCode abstract Keyboard key codes representing the character/symbol associated with a key.
Layer class A specialized container for organizing and grouping visuals.
Lazy interface Interface for implementing lazy initialization of properties in Ceramic classes.
Line class Display lines composed of multiple segments, curves and paths.
LineCap typedef Defines how line ends are rendered.
LineJoin typedef Defines how line segments are joined at corners.
Logger class Centralized logging system for Ceramic applications that provides colored, categorized output.
LongPress class Component that detects long press/hold gestures on visuals.
LowPassFilter class A low-pass audio filter that attenuates frequencies above a cutoff point.
LowPassFilterWorklet class The audio processing worklet for the low-pass filter.
LowRes class A container that displays visuals at low resolution with optional antialiasing through supersampl...
DefinesMacro class Utilities to access compile-time defines from code.
EnumAbstractMacro class Utility macros for working with enum abstracts at compile time.
PluginsMacro class Macro for automatic plugin initialization in the Ceramic framework.
Mesh class A flexible visual for drawing custom shapes composed of triangles.
MeshColorMapping abstract Defines how colors are mapped to a mesh's geometry.
MeshExtensions class Static extension class providing utility methods for Mesh manipulation.
MeshPool class A global object pool for efficiently reusing Mesh instances and their arrays.
MeshUtils class Low-level utility class for generating mesh data arrays.
MouseButton abstract A typed (mouse) button id
Ngon class A mesh that creates regular polygons with a configurable number of sides.
NineSlice class A visual divided into 9 areas to create "nine-slice" textured scalable objects.
NineSliceRendering abstract Defines how a slice (from a NineSlice object) should be rendered.
ParticleEmitter class A powerful and flexible particle emitter system for creating visual effects.
ParticleItem class Represents a single particle in a particle system.
Particles class A visual container that manages a particle emitter with convenient automatic emission modes.
ParticlesLaunchMode enum Defines how particle velocities are calculated when launched from an emitter.
ParticlesStatus enum Represents the current operational state of a particle emitter.
Path class Cross-platform path manipulation utilities optimized for Ceramic.
PersistentData class Provides a simple key-value storage system for persisting data between application sessions.
PixelArt class A filter configured to display pixel art content with high-quality upscaling.
Pixels class Utility class for manipulating raw RGBA pixel data.
Platform class A class that encapsulate platform-specific code.
Point class A mutable 3D point class with automatic object pooling for memory efficiency.
Pool class A generic object pool utility.
Preloadable interface Interface for objects that can report their loading progress.
PreloadStatus abstract Status values for preloadable resources.
PremultiplyAlpha class Utilities for converting between straight and premultiplied alpha in image data.
Quad class The most basic and commonly used visual for displaying rectangles and images.
ReadOnlyArray abstract ReadOnlyArray is an abstract over an ordinary Array which only exposes
ReadOnlyMap abstract A read-only view of a Map that prevents modification.
ReadOnlyPoint abstract A read-only view of a Point that prevents modification.
Renderer class The core 2D rendering engine for Ceramic, responsible for efficiently drawing all visuals to the ...
RenderPrimitiveType abstract Defines the primitive types used for rendering geometry.
RenderTexture class A texture that can be rendered to, allowing off-screen rendering.
Repeat class A visual component that repeats a texture pattern to fill a specified area.
ReusableArray class A reusable array to use in places that need a temporary array many times.
Runner class Cross-platform thread management utility for executing code on main and background threads.
RuntimeAssets class Runtime utilities to compute asset lists/names from raw (relative) file list.
ScanCode abstract Keyboard scan codes representing physical key positions.
Scene class Base class for creating scenes in Ceramic.
SceneStatus abstract Represents the lifecycle status of a Scene in the Ceramic framework.
SceneSystem class Core system responsible for managing scene lifecycle, transitions, and display hierarchy.
Screen class Core screen management class that handles display properties, coordinate transformations, and inp...
ScreenOrientation abstract Defines screen orientation modes for mobile and desktop applications.
ScreenScaling enum Defines how the application's logical screen size is mapped to the native screen.
ScriptableAlphaColor class Scriptable wrapper for AlphaColor to expose RGBA color functionality to scripts.
ScriptableBlending class Scriptable wrapper for Blending enum to expose blending modes to scripts.
ScriptableColor class Scriptable wrapper for Color to expose RGB color functionality to scripts.
ScriptableFlags class Scriptable wrapper for Flags to expose bit flag operations to scripts.
ScriptableMap interface Scriptable interface for Map to expose key-value mapping functionality to scripts.
ScriptableMeshColorMapping class Scriptable wrapper for MeshColorMapping to expose mesh coloring modes to scripts.
ScriptableMouseButton class Scriptable wrapper for MouseButton to expose mouse button constants to scripts.
ScriptableStd class Scriptable wrapper for Std to expose standard library functions to scripts.
ScrollDirection enum Defines the direction of scrolling for scrollable components.
Scroller class A scrollable container that allows smooth scrolling and dragging of content.
ScrollerDragThresholdStatus abstract
ScrollerStatus enum Represents the current state of a Scroller component during user interaction.
SeedRandom class Seeded random number generator to get reproducible sequences of values.
SelectText class Component that handles text selection and cursor display for Text visuals.
Settings class Central configuration hub for Ceramic applications.
Shader class Represents a GPU shader program for custom rendering effects.
ShaderAsset class Asset type for loading GPU shader programs.
ShaderAttribute class Defines a vertex attribute for shader programs.
Shape class A visual for drawing arbitrary 2D shapes with automatic triangulation.
Shortcuts class Convenience static accessors and utility methods for common Ceramic functionality.
Slug class URL-safe string generator that converts text into slugs suitable for URLs and filenames.
SlugOptions class Configuration options for slug generation.
SortVisuals class High-performance stable merge sort implementation specifically optimized for Visual arrays.
SortVisualsByDepth class Simplified high-performance stable merge sort for Visual arrays based on depth only.
Sound class Represents a loaded sound that can be played multiple times.
SoundAsset class Asset type for loading audio/sound files.
SoundPlayer abstract Controls an individual sound playback instance.
State class Base class for states in a state machine.
StateMachine class A flexible state machine implementation for managing state transitions.
StateMachineBase class Base class for state machine implementations.
StateMachineComponent class A state machine that can be attached to entities as a component.
StateMachineImpl class Implementation class for StateMachine functionality.
StateMachineSystem class System that manages and updates all active state machines.
System class A System is an object assigned to app lifecycle and used to
Systems class Manager for all System instances in the application.
Task class Base class for asynchronous tasks that can either succeed or fail.
Tasks class Utility class for running Task instances from command-line arguments.
Text class A visual to layout and display text.
TextAlign enum Horizontal text alignment options for text rendering.
TextAsset class Asset type for loading text files.
TextInput class Handles keyboard text input and cursor navigation.
TextInputDelegate interface Interface for text layout information providers used by text input systems.
Texture class A texture represents an image loaded in GPU memory ready for rendering.
TextureAtlas class A texture atlas that combines multiple images into larger textures for efficient rendering.
TextureAtlasPacker class Dynamic texture atlas builder that packs multiple images into optimized texture pages at runtime.
TextureAtlasPage class Represents a single texture page within a texture atlas.
TextureAtlasParser class Parser for texture atlas definition files in multiple formats.
TextureAtlasRegion class Represents a single image region within a texture atlas.
TextureFilter enum Texture filtering modes that control how pixels are sampled when textures are scaled.
TextureTile class Defines a rectangular sub-region within a texture for rendering.
TextureTilePacker class Dynamic texture tile allocator with automatic packing and reuse capabilities.
TextureWrap abstract Texture wrapping modes for handling UV coordinates outside the 0-1 range.
Timeline class An animation timeline system that manages keyframe-based animations.
TimelineBoolKeyframe class A keyframe that stores a boolean value for timeline animations.
TimelineBoolTrack class A timeline track that animates boolean values.
TimelineColorKeyframe class A keyframe that stores a color value for timeline animations.
TimelineColorTrack class A timeline track that animates color values with smooth interpolation.
TimelineDegreesTrack class A specialized timeline track for animating rotation values in degrees.
TimelineFloatArrayKeyframe class A keyframe that stores an array of floating-point values for timeline animations.
TimelineFloatArrayTrack class A timeline track that animates arrays of floating-point values.
TimelineFloatKeyframe class A keyframe that stores a floating-point value for timeline animations.
TimelineFloatTrack class A timeline track that animates floating-point values with smooth interpolation.
TimelineKeyframe class
TimelineKeyframeData typedef Data structure representing a keyframe in serialized form.
Timelines class Central system for creating and binding timeline tracks and keyframes.
TimelineTrack class Base class for animation tracks in a timeline system.
TimelineTrackData typedef Data structure representing an animation track in serialized form.
Timer class Timer system for scheduling delayed and periodic callbacks.
TimerCallback class Internal data structure representing a scheduled timer callback.
Touch class Represents a single touch point in a multi-touch interaction.
Touches abstract A collection of active touch points for multi-touch handling.
TouchesIterator class Iterator for the Touches collection.
TouchInfo class
TrackerBackend class Backend adapter that bridges the Tracker observable framework with Ceramic's backend services.
Transform class Transform holds matrix data to make 2d rotate, translate, scale and skew transformations.
TransformPool class An utility to reuse transform matrix object at application level.
Triangle class A simple colored triangle shape that fits within the specified dimensions.
Triangulate class Utility class for triangulating polygons into triangles.
Tween class A lightweight tweening engine for animating numeric values over time.
UInt8Array typedef Platform-specific implementation of an 8-bit unsigned integer array.
Utils class Various utilities. Some of them are used by ceramic itself or its backends.
Value class An object that can hold any value.
ValueEntry class A collection entry that can hold any value.
Velocity class A velocity tracker that calculates speed based on position changes over time.
VisibleBounds class A component that displays the visible bounds of a visual entity.
Visual class Base class for all visual elements in Ceramic.
VisualTransition class A component that enables smooth property transitions for Visual objects.
VisualTransitionProperties abstract Property setter interface for visual transitions.
WaitCallbacks class Utility to create and wait for multiple callbacks and call
WatchDirectory class A directory watcher that monitors file changes in specified directories.
WatchedFile class Internal data structure for tracking watched file state.
TextureAtlasPackerPage class Internal representation of a texture page during packing.
TextureAtlasPackerRegion class Internal data structure for regions during the packing process.
TextureAtlasReader class Internal line-based reader for parsing LibGDX format atlas files.
PackedTextureTile class Internal texture tile implementation with grid allocation metadata.
EarClippingTriangulator class Implementation of the ear-clipping algorithm for polygon triangulation.
TweenEasingFunction class Internal utility class containing easing function implementations.

Arcade

Type Kind Description
Axis abstract Represents axis constants for physics calculations and collision detection.
Body class The Physics Body is linked to a single game object.
Collidable interface Any class implementing this interface can be used on World.collide()
Direction abstract Represents directional constants used for physics body movement and collision detection.
Extensions class A bunch of static extensions to make life easier.
Group class A Group is a container for multiple physics bodies.
Line class Represents a line segment with a start and end point.
Point class A 2D point with x and y coordinates.
QuadTree class A QuadTree implementation.
QuadTreePool class Object pool for QuadTree instances to reduce garbage collection overhead.
SortBodiesBottomTop class Provides a stable merge sort implementation for sorting Body arrays from bottom to top (by y coor...
SortBodiesLeftRight class Provides a stable merge sort implementation for sorting Body arrays from left to right (by x coor...
SortBodiesRightLeft class Provides a stable merge sort implementation for sorting Body arrays from right to left (by x coor...
SortBodiesTopBottom class Provides a stable merge sort implementation for sorting Body arrays from top to bottom (by y coor...
SortDirection abstract Defines sorting directions for physics bodies during collision detection.
World class The Arcade Physics world. Contains Arcade Physics related collision, overlap and motion methods.
ArcadeSortGroupBottomTop class Specialized merge sort implementation for sorting physics bodies.
ArcadeSortGroupLeftRight class Specialized merge sort implementation for sorting physics bodies.
ArcadeSortGroupRightLeft class Specialized merge sort implementation for sorting physics bodies.
ArcadeSortGroupTopBottom class Specialized merge sort implementation for sorting physics bodies.
ArcadeSystem class Main system managing Arcade physics simulation in Ceramic.
ArcadeWorld class Extended physics world that integrates Arcade physics with Ceramic's visual system.
VisualArcadePhysics class Component that adds Arcade physics functionality to a Visual.

Tilemap

Type Kind Description
AutoTile class Configuration for an auto-tiling tile that automatically adjusts its appearance
AutoTileKind abstract Defines the type of auto-tiling algorithm used by the AutoTiler component.
AutoTiler class Component that automatically processes tilemap tiles to apply auto-tiling rules.
ConvertTilemapData class Field converter that handles conversion between tilemap asset names (strings)
Tilemap class A visual component that renders tilemap data composed of multiple layers.
TilemapAsset class Asset type for loading tilemap data from various formats (TMX, LDtk).
TilemapData class Unified tilemap data structure that represents a tile-based map.
TilemapEditor class Interactive tilemap editor component that enables in-game tile painting and erasing.
TilemapLayer class Visual representation of a single layer within a tilemap.
TilemapLayerData class Data model representing a single layer within a tilemap.
TilemapOrientation enum Defines the projection orientation of a tilemap.
TilemapParser class Universal tilemap parser supporting multiple tilemap formats.
TilemapPlugin class Main plugin class that integrates tilemap support into Ceramic.
TilemapQuad class Specialized Quad visual used to render individual tiles in a tilemap layer.
TilemapRenderOrder enum Defines the order in which tiles are rendered in a tilemap.
TilemapStaggerAxis enum Defines the stagger axis for hexagonal and staggered tilemaps.
TilemapStaggerIndex enum Defines which rows or columns are staggered in hexagonal and staggered tilemaps.
TilemapTile abstract Represents a single tile in a tilemap, storing both the tile ID and transformation flags.
TilemapTmxParser class Internal parser for TMX (Tiled Map Editor) format files.
Tileset class Represents a collection of tiles used by a tilemap.
TilesetGridOrientation enum Defines the grid orientation for tiles within a tileset.
TilesetImage class Represents the image resource used by a tileset.
TileSlope class Defines slope collision data for a tile in a tileset.

Ldtk

Type Kind Description
LdtkAutoLayerRuleDefinition class This complex section isn't meant to be used by game devs according to LDtk documentation,
LdtkAutoRuleGroup class
LdtkBackgroundPosition class
LdtkCheckerMode abstract
LdtkData class Root class representing an LDtk project data structure.
LdtkDataHelpers class
LdtkDefinitions class Contains all the definitions used in an LDtk project.
LdtkEmbedAtlas abstract
LdtkEntityDefinition class Defines an entity type that can be placed in levels.
LdtkEntityInstance class An instance of an entity placed in a level.
LdtkEnumDefinition class
LdtkEnumTag class
LdtkEnumValueDefinition class
LdtkFieldDefinition class
LdtkFieldInstance class An instance of a custom field value.
LdtkIntGridValue class
LdtkLayerDefinition class Defines a layer type that can be used in levels.
LdtkLayerInstance class An instance of a layer in a level.
LdtkLayerType abstract
LdtkLevel class Represents a single level in an LDtk world.
LdtkLevelLocation abstract
LdtkLevelNeighbour class
LdtkRenderMode abstract
LdtkTileCustomData class
LdtkTileMode abstract
LdtkTileRenderMode abstract
LdtkTilesetDefinition class
LdtkTilesetRectangle class This object represents a custom sub rectangle in a Tileset image.
LdtkTocEntry class Represents a Table of Contents entry for entities marked with exportToToc.
LdtkTocInstanceData class Contains instance data for an entity referenced in the table of contents.
LdtkVisual class A default visual implementation to render LDtk entities.
LdtkWorld class Represents a world in an LDtk project.
LdtkWorldLayout abstract
TilemapLdtkParser class Parser that converts LDtk level data into Ceramic tilemap data structures.
TilemapLdtkParser_Fields_ class

Spine

Type Kind Description
BindSlotOptions typedef Configuration options for binding Spine slots together.
ConvertSpineData class Converter for Spine animation data fields in entity components.
SlotInfo class Information about a slot being updated during rendering.
Spine class Spine animation runtime for Ceramic engine.
SpineAsset class Asset loader for Spine 2D skeletal animation data.
SpineBindVisual class Utility class for binding Ceramic visuals to Spine skeleton slots.
SpineBindVisualOptions class Configuration options for binding a Ceramic visual to a Spine slot.
SpineBounds class Data structure representing the computed bounding box of a Spine animation.
SpineColors class Utility class for extracting color information from Spine animation slots.
SpineData class Container for loaded Spine animation data, including skeleton structure and texture atlas.
SpineFile class Implementation of Spine's FileHandle interface for Ceramic.
SpineListener class Internal listener for Spine animation state events.
SpineMontage class A powerful utility for managing and orchestrating Spine animations as a cohesive montage.
SpineMontageAnimation class Configuration data for a single animation within a SpineMontage.
SpineMontageDefaults class Default configuration values for animations in a SpineMontage.
SpineMontageSettings class Complete configuration for initializing a SpineMontage.
SpineMontageSpineSettings class Configuration for the Spine instance used by a SpineMontage.
SpinePlugin class Plugin that integrates the Spine 2D skeletal animation runtime into Ceramic.
SpineSystem class System responsible for updating all active Spine instances in the application.
SpineTextureLoader class Custom texture loader implementation for integrating Spine with Ceramic's asset system.
AlphaTimeline class Changes the alpha for a slot's {@link Slot#getColor()}.
Animation class Stores a list of timelines to animate a skeleton's pose over time.
AnimationState class Applies animations over time, queues animations for later playback, mixes (crossfading) between a...
AnimationStateAdapter class
AnimationStateData class Stores mix (crossfade) durations to be applied when {@link AnimationState} animations are changed.
AnimationStateDataKey class
AnimationStateListener interface The interface to implement for receiving TrackEntry events.
AtlasAttachmentLoader class An {@link AttachmentLoader} that configures attachments using texture regions from an {@link Atlas}.
Attachment class The base class for all attachments.
AttachmentLoader interface The interface which can be implemented to customize creating and populating attachments.
AttachmentType abstract Spine Runtimes License Agreement
AttachmentType_enum class
BoundingBoxAttachment class An attachment with vertices that make up a polygon.
ClippingAttachment class An attachment with vertices that make up a polygon used for clipping the rendering of other attac...
MeshAttachment class An attachment that displays a textured mesh.
PathAttachment class An attachment whose vertices make up a composite Bezier curve.
PointAttachment class An attachment which is a single point and a rotation.
RegionAttachment class An attachment that displays a textured quadrilateral.
VertexAttachment class Base class for an attachment with vertices that are transformed by one or more bones and can be d...
AttachmentTimeline class Changes a slot's {@link Slot#getAttachment()}.
BlendMode abstract Determines how images are blended with existing pixels when drawn.
BlendMode_enum class
Bone class Stores a bone's current pose.
BoneData class Stores the setup pose for a {@link Bone}.
BoneTimeline interface An interface for timelines which change the property of a bone.
ConstraintData class The base class for all constraint datas.
CurveTimeline class The base class for timelines that interpolate between frame values using stepped, linear, or a Be...
CurveTimeline1 class The base class for a {@link CurveTimeline} that sets one property.
CurveTimeline2 class The base class for a {@link CurveTimeline} which sets two properties.
DeformTimeline class Changes a slot's {@link Slot#getDeform()} to deform a {@link VertexAttachment}.
DrawOrderTimeline class Changes a skeleton's {@link Skeleton#getDrawOrder()}.
Event class Stores the current pose values for an {@link Event}.
EventData class Stores the setup pose values for an {@link Event}.
EventQueue class
EventTimeline class Fires an {@link Event} when specific animation times are reached.
EventType abstract
EventType_enum class
IkConstraint class Stores the current pose for an IK constraint.
IkConstraintData class Stores the setup pose for an {@link IkConstraint}.
IkConstraintTimeline class Changes an IK constraint's {@link IkConstraint#getMix()}, {@link IkConstraint#getSoftness()},
LinkedMesh class
MixBlend abstract Controls how timeline values are mixed with setup pose values or current pose values when a timel...
MixBlend_enum class
MixDirection abstract Indicates whether a timeline's alpha is mixing out over time toward 0 (the setup or ...
MixDirection_enum class
PathConstraint class Stores the current pose for a path constraint.
PathConstraintData class Stores the setup pose for a {@link PathConstraint}.
PathConstraintMixTimeline class Changes a transform constraint's {@link PathConstraint#getMixRotate()}, {@link PathConstraint#get...
PathConstraintPositionTimeline class Changes a path constraint's {@link PathConstraint#getPosition()}.
PathConstraintSpacingTimeline class Changes a path constraint's {@link PathConstraint#getSpacing()}.
PositionMode abstract Controls how the first bone is positioned along the path.
PositionMode_enum class
Property abstract
Property_enum class
RGB2Timeline class Changes the RGB for a slot's {@link Slot#getColor()} and {@link Slot#getDarkColor()} for two colo...
RGBA2Timeline class Changes a slot's {@link Slot#getColor()} and {@link Slot#getDarkColor()} for two color tinting.
RGBATimeline class Changes a slot's {@link Slot#getColor()}.
RGBTimeline class Changes the RGB for a slot's {@link Slot#getColor()}.
RotateMode abstract Controls how bones are rotated, translated, and scaled to match the path.
RotateMode_enum class
RotateTimeline class Changes a bone's local {@link Bone#getRotation()}.
ScaleTimeline class Changes a bone's local {@link Bone#getScaleX()} and {@link Bone#getScaleY()}.
ScaleXTimeline class Changes a bone's local {@link Bone#getScaleX()}.
ScaleYTimeline class Changes a bone's local {@link Bone#getScaleY()}.
ShearTimeline class Changes a bone's local {@link Bone#getShearX()} and {@link Bone#getShearY()}.
ShearXTimeline class Changes a bone's local {@link Bone#getShearX()}.
ShearYTimeline class Changes a bone's local {@link Bone#getShearY()}.
Skeleton class Stores the current pose for a skeleton.
SkeletonBounds class Collects each visible {@link BoundingBoxAttachment} and computes the world vertices for its polygon.
SkeletonData class Stores the setup pose and all of the stateless data for a skeleton.
SkeletonJson class Loads skeleton data in the Spine JSON format.
SkeletonLoader class Base class for loading skeleton data from a file.
Skin class Stores attachments by slot index and attachment name.
SkinEntry class Stores an entry in the skin consisting of the slot index and the attachment name.
Slot class Stores a slot's current pose.
SlotData class Stores the setup pose for a {@link Slot}.
SlotTimeline interface An interface for timelines which change the property of a slot.
SpacingMode abstract Controls how bones after the first bone are positioned along the path.
SpacingMode_enum class
Error class
IllegalArgumentException class
IllegalStateException class
RuntimeException class
ArrayExtensions class
FileExtensions class
SpineExtensions class
StringExtensions class
FileHandle interface
AtlasPage class
AtlasRegion class
AtlasRegionTexture abstract
Color class Color class ported from some of libgdx's Color code.
Format abstract
GL20 typedef
Reader class
TextureAtlas class
TextureFilter abstract
TextureLoader interface
TextureRegion class
TextureWrap class
MathUtils class
Matrix3 class
Vector2 class
AnimationStateMap abstract
Array abstract
AttachmentSet abstract
AttachmentSetEntry class
BooleanArray abstract
Either abstract Useful to limit a Dynamic function argument's type to the specified
FastCast class
FloatArray abstract
FloatArray2D typedef
IntArray abstract
IntArray2D typedef
JsonChild class
JsonDynamic class
JsonReader class
JsonValue interface
ObjectSet abstract
Pool class
Poolable interface Objects implementing this interface will have {@link #reset()} called when passed to {@link Pool#...
SerializationException class
Short typedef
ShortArray typedef
ShortArray2D typedef
SnapshotArray class
StdEx class
StringArray typedef
StringBuilder abstract
Timeline class The base class for all timelines.
TrackEntry class Stores settings and other state for the playback of an animation on an {@link AnimationState} track.
TransformConstraint class Stores the current pose for a transform constraint.
TransformConstraintData class Stores the setup pose for a {@link TransformConstraint}.
TransformConstraintTimeline class Changes a transform constraint's {@link TransformConstraint#getMixRotate()}, {@link TransformCons...
TransformMode abstract Determines how a bone inherits world transforms from parent bones.
TransformMode_enum class
TranslateTimeline class Changes a bone's local {@link Bone#getX()} and {@link Bone#getY()}.
TranslateXTimeline class Changes a bone's local {@link Bone#getX()}.
TranslateYTimeline class Changes a bone's local {@link Bone#getY()}.
Updatable interface The interface for items updated by {@link Skeleton#updateWorldTransform()}.
SkeletonClipping class Spine Runtimes License Agreement
SpineUtils class Spine Runtimes License Agreement
Triangulator class Spine Runtimes License Agreement
BindSlot class
DispatchSlotInfo class
TrackEntryPool class
PolygonPool class
Entry class
IndicesPool class
PolygonPool class

Script

Type Kind Description
Interp class Custom HScript interpreter with Ceramic-specific functionality.
Script class Dynamic scripting component for runtime code execution.
ScriptContent typedef Type alias for script source code content.
ScriptModule class Represents a script module for inter-script communication.
ScriptUtils class Utilities for converting JavaScript/TypeScript syntax to HScript.

Sprite

Type Kind Description
AsepriteJson typedef Data structure representing the JSON format exported by Aseprite.
AsepriteJsonFrame typedef Individual frame definition within the sprite sheet.
AsepriteJsonFrameTag typedef Animation definition in Aseprite, called a "frame tag".
AsepriteJsonFrameTagDirection abstract Animation playback direction for frame tags.
AsepriteJsonLayer typedef Layer information from the original Aseprite file.
AsepriteJsonMeta typedef Metadata section of the Aseprite JSON export.
AsepriteJsonParser class Parser for Aseprite JSON format sprite sheets.
AsepriteJsonRect typedef Rectangle structure with position and dimensions.
AsepriteJsonSize typedef Size structure for dimensions without position.
AsepriteJsonSlice typedef Slice definition for 9-slice scaling and UI elements.
ConvertSpriteSheet class Field converter for SpriteSheet instances.
Sprite class Sprite visual that displays animations from sprite sheets.
SpriteAsset class Asset loader for sprite sheets and animations.
SpritePlugin class Plugin that adds sprite sheet and animation support to Ceramic.
SpriteSheet class Container for sprite animations and texture atlas data.
SpriteSheetAnimation class Represents a named animation sequence within a sprite sheet.
SpriteSheetFrame class Represents a single frame within a sprite animation.
SpriteSheetParser class Generic sprite sheet data parser with auto-detection.
SpriteSystem class System that manages automatic updates for all Sprite instances.

Ui

Type Kind Description
ChildrenDepth abstract Determines how child elements are assigned depth values in the UI hierarchy.
CollectionView class A scrollable collection view that efficiently displays large data sets using view recycling.
CollectionViewDataSource interface Interface for providing data to a CollectionView.
CollectionViewFlowLayout class A flow-based layout for CollectionView that arranges items in rows or columns.
CollectionViewItemFrame class Represents the position and dimensions of an item in a CollectionView.
CollectionViewItemPosition abstract Defines where an item should be positioned when scrolling to it in a CollectionView.
CollectionViewItemsBehavior abstract Defines how a CollectionView manages item view creation and recycling.
CollectionViewLayout interface Interface for custom CollectionView layout implementations.
ColumnLayout class A specialized LinearLayout that arranges children vertically in a single column.
ComputedViewSize class Represents computed size information for a View during the layout process.
ImageView class A view component for displaying and laying out images with flexible scaling options.
ImageViewScaling enum Defines scaling modes for ImageView to control how images are sized within their bounds.
LayersLayout class A layout container that stacks children on top of each other like layers.
LayoutAlign enum General-purpose alignment enumeration for UI layouts.
LayoutDirection enum Defines the primary axis direction for layout arrangements.
LayoutHorizontalAlign enum Horizontal alignment options for UI elements within their containers.
LayoutVerticalAlign enum Vertical alignment options for UI elements within their containers.
LinearLayout class A flexible layout container that arranges its children in a single line,
RowLayout class A layout that arranges its children horizontally in a single row.
ScrollView class A view that provides scrolling functionality for content that exceeds its bounds.
TextView class A view that displays text with automatic sizing and alignment options.
View class The base view class for building UI layouts in Ceramic.
ViewLayoutMask abstract Bit mask that defines layout constraints for views.
ViewSize abstract Type-safe representation of view sizing modes.
ViewSystem class System responsible for managing and updating the UI view layout.

Dialogs

Type Kind Description
Dialogs class Cross-platform native file dialog implementation.
DialogsFileFilter typedef File type filter specification for native file dialogs.
DialogsPlugin class Plugin initialization for native file dialogs support.

Gif

Type Kind Description
GifCapture class Captures the screen content and creates animated GIF files.
GifEncoder class
GifFrame typedef
GifQuality abstract
GifRepeat abstract
LzwEncoder class
NeuQuant class

Tracker

Type Kind Description
Assert class
Autorun class
DynamicEvents class Fire and listen to dynamic events. Works similarly to static events, but dynamic.
Equal class
EventDispatcher class Event dispatcher used by DynamicEvents and Events macro as an alternative implementation
Events interface Events allows to add strictly typed events to classes.
Extensions class A bunch of static extensions to make life easier.
History class
Model class
Observable interface Observable allows to observe properties of an object.
SaveModel class
Serializable interface
Serialize class
SerializeChangeset class
SerializeModel class Utility to serialize a model object (and its children) continuously and efficiently
ShareChangeset class
ShareItem class
ShareItemAction abstract
ShareModel class
Tracker class
Utils class
EventDispatcherItem class

Elements

Type Kind Description
ArrayPointer typedef Function type for accessing and manipulating arrays by reference.
BaseTextFieldView class Base class for text field UI elements with autocomplete functionality.
BiBorderedTriangle class A triangular shape with customizable border rendering.
BooleanFieldView class A toggle switch UI element for boolean (true/false) values.
BoolPointer typedef Function type for accessing and modifying boolean values by reference.
Button class A clickable button UI element with text content.
CellCollectionView class A themed collection view for displaying cells with built-in scrolling and filtering.
CellView class A themeable cell view for list or collection display with interactive features.
CheckStatus abstract Represents the status of a checkbox or toggle control with change tracking.
ChoiceStatus abstract Represents the status of a choice selection with special states.
ClickableIconView class An interactive icon button that responds to clicks and hover states.
ColorFieldView class A color input field with an integrated color picker popup.
ColorPickerHSBGradientView class A gradient color selector for HSB (Hue, Saturation, Brightness) color space.
ColorPickerHSBSpectrumView class A vertical hue spectrum selector for HSB color space.
ColorPickerHSLuvGradientView class A color picker gradient view using the HSLuv color space for perceptually uniform color selection.
ColorPickerHSLuvSpectrumView class A vertical spectrum view for HSLuv color selection showing lightness values.
ColorPickerPaletteColorView class A single color swatch in a color picker palette.
ColorPickerView class A comprehensive color picker interface combining multiple color selection methods.
ConfirmStatus abstract Represents the status of a confirmation dialog or action.
Context class Global context singleton for the elements UI system.
CrossX class A visual component that renders an X-shaped cross icon.
DragDrop class A component that enables drag-and-drop functionality for visuals.
EditTextStatus abstract Represents the status of text editing operations using bit flags.
Entypo abstract Entypo icon font character codes.
EntypoIconView class A view component for displaying Entypo font icons.
EnumAbstractInfo class Runtime information container for enum abstract types.
EnumValuePointer typedef Type alias for enum value pointers in the elements UI system.
FieldSystem class Central system for managing field focus in the Elements UI framework.
FieldView class Base class for interactive field views in the Elements UI framework.
FloatPointer typedef Function type for accessing and modifying floating-point values by reference.
FormLayout class A specialized column layout designed for forms in the Elements UI framework.
Handle typedef A type alias for integer handles used throughout the Elements UI framework.
Im class Immediate mode UI system for Ceramic inspired by Dear ImGui.
ImRowLayout class A specialized row layout for the immediate mode UI system.
ImSystem class The core system that manages the immediate mode UI rendering pipeline.
InfoStatus abstract Represents the status of an informational dialog or notification.
InputStyle enum Defines the visual style options for input fields in the Elements UI system.
IntPointer typedef
ItalicText class A component that applies italic-style skewing to Text visuals.
LabeledView class A container that pairs a text label with any view, providing flexible label positioning.
LabelPosition abstract Enumeration defining the position of a label relative to its associated view.
LabelView class A themed text label for UI forms and layouts.
ListStatus abstract Abstract wrapper for tracking list view state changes and item operations.
ListView class A comprehensive list view with sorting, item management, and interaction features.
ListViewDataSource class Data source implementation for ListView's collection view.
PendingDialog class Model representing a pending dialog box with user interaction.
PromptStatus abstract Abstract type for tracking the completion status of prompt dialogs.
RelatedToFieldView interface Interface for views that are related to or associated with a FieldView.
SanitizeTextField class Advanced text field sanitization utility with mathematical operation support.
Scrollbar class A basic scrollbar visual component that provides visual feedback for scrollable content.
ScrollbarVisibility abstract Enumeration defining different scrollbar visibility behaviors for scrollable containers.
ScrollingLayout class A scrollable container that wraps a layout view with optional filtering and borders.
SelectFieldView class A dropdown selection field that allows users to choose from a predefined list of options.
SelectListView class A scrollable list view for displaying selectable items in dropdown controls.
Separator class A horizontal line separator for visually dividing content sections.
SliderFieldView class A numeric input field with an integrated slider for intuitive value adjustment.
StringPointer typedef Function type for accessing and modifying string values by reference.
TabFocus class Component for managing keyboard-based focus navigation using Tab key.
TabFocusable interface Interface for elements that can participate in Tab key focus navigation.
TabsLayout class A horizontal tab layout component for organizing content into multiple pages.
TabState abstract Represents the possible states of a tab in a tab control.
TextFieldKind enum Defines the different types of text field inputs available.
TextFieldView class A flexible text input field view with support for various input types and validation.
TextUtils class Utility class providing various text manipulation and transformation functions.
Theme class Comprehensive theme configuration for the elements UI system.
Tooltip class A tooltip component that displays informational text when hovering over visual elements.
UserData class Persistent user data model for storing application-specific user preferences and state.
VisualContainerView class A view container that displays and manages a single visual element with scaling and filtering opt...
VisualContainerViewScaling enum Defines the scaling behavior options for VisualContainerView.
Window class A draggable window container for UI elements.
WindowData class Persistent data model for window state and configuration.
WindowItem class A versatile data container for window UI elements with efficient pooling and recycling.
WindowItemKind abstract Window item types enumeration.

Clay

Type Kind Description
Audio class Clay backend audio implementation providing comprehensive sound management.
AudioFilterBuffer typedef Platform-specific audio filter buffer implementation for real-time audio processing.
AudioFilterInfo class Internal metadata for audio filters attached to a bus.
AudioHandle typedef Handle to an individual audio playback instance in the Clay audio system.
AudioResource typedef Represents loaded audio data in the Clay backend audio system.
Backend class
Binaries class Clay backend implementation for loading binary data files.
BlendMode typedef Type alias for the Clay engine's blend mode enumeration.
ClayEvents class Event handler for the Clay backend that bridges low-level Clay engine events
Clipboard class Clay backend implementation for system clipboard operations.
Draw class
ElectronRunner class Static holder for the Electron runner instance used in web builds.
Float32Array typedef Type alias for Clay's Float32Array implementation.
Info class Clay backend implementation providing platform and asset information.
Input class Clay backend input handling implementation.
IO class Clay backend implementation for persistent key-value storage.
LoadAudioOptions typedef Configuration options for loading audio resources in the Clay backend.
LoadBinaryOptions typedef Configuration options for loading binary data in the Clay backend.
LoadTextOptions typedef Configuration options for loading text files in the Clay backend.
LoadTextureOptions typedef Configuration options for loading texture/image resources in the Clay backend.
Main class Main entry point for Clay backend applications.
Screen class Clay backend screen and window management implementation.
Shader abstract Abstract type representing a compiled GPU shader program in the Clay backend.
ShaderImpl class Clay backend implementation of GPU shader programs.
Shaders class Clay backend implementation of shader program management.
TextInput class Clay backend implementation for system text input handling.
Texts class Clay backend implementation for loading text files.
Texture typedef Represents a GPU texture resource in the Clay backend.
TextureId typedef Represents a GPU texture identifier in the Clay backend.
TextureIdClayImpl abstract
Textures class Clay backend implementation of texture management.
UInt8Array typedef Type alias for Clay's UInt8Array implementation.
AppEventType abstract
ArrayPool typedef
Assets typedef
Audio typedef
AudioData class An audio data object contains information about audio samples or streams, ready to be used.
AudioDataOptions class
AudioEvent abstract
AudioFormat abstract The type of format data for audio
AudioHandle typedef An audio handle for tracking audio instances
AudioInstance class
AudioSource class
AudioState abstract
BackgroundQueue class An utility to enqueue functions and execute them in background, in a serialized way,
BaseAssets class
BaseAudio class
BaseIO class
BaseRuntime class
BlendMode abstract
ArrayBuffer typedef
ArrayBufferView typedef
Float32Array typedef
Float32ArrayImplJS abstract
Int32Array typedef
Int32ArrayImplJS abstract
Uint16Array typedef
Uint16ArrayImplJS abstract
Uint8Array typedef
Uint8ArrayImplJS abstract
Clay class Clay app
Config class
Events class
Extensions class A bunch of static extensions to make life easier.
GamepadDeviceEventType abstract A gamepad device event type
GpuShader typedef
Color class
Graphics typedef
RenderTexture class
Shader class
Texture class A high level texture object to make it easier to manage textures
TextureAndSlot class
Uniforms class
Vector2 class
Vector3 class
Vector4 class
Image class
Immediate class
Input class
IntMap typedef
IO typedef
KeyCode abstract
Log class
Macros class
ModState class Input modifier state
GL typedef
GLActiveInfo typedef
GLBuffer typedef
GLContextAttributes typedef
GLFramebuffer typedef
GLGraphics class A set of helpers to interact with GL stuff.
GLGraphics_GpuShader class
GLGraphics_RenderTarget class
GLProgram typedef
GLRenderbuffer typedef
GLShader typedef
GLTexture typedef
GLUniformLocation typedef
GL class
GLActiveInfo typedef
GLBuffer typedef
GLContextAttributes typedef
GLFramebuffer typedef
GLProgram typedef
GLRenderbuffer typedef
GLShader typedef
GLShaderPrecisionFormat typedef
GLTexture typedef
GLUniformLocation typedef
PremultiplyAlpha class
RenderConfig class Config specific to the rendering context that would be used when creating windows
RenderConfigWebGL class Config specific to a WebGL rendering context.
RenderTarget typedef
Resource class
Runner class A simple Haxe class for easily running threads and calling functions on the primary thread.
Runtime typedef
RuntimeConfig typedef
ScanCode abstract
TextEventType abstract A text specific event event type
TextureDataType abstract
TextureFilter abstract
TextureFormat abstract
TextureId typedef
TextureType abstract
TextureWrap abstract
Utils class
AudioWorkletNode typedef
WebAssets class
WebAudio class
WebConfig class
WebIO class
WebRuntime class
WindowHandle typedef
WindowConfig class Window configuration information for creating windows
WindowEventType abstract
WebAudioBus typedef
WebAudioData class
WebSound typedef
DOMKeys class

Ase

Type Kind Description
Ase class Aseprite file format reader/writer
AseHeader class
Cel class
CelChunk class
CelExtraChunk class
Chunk class
ChunkHeader class
ColorProfileChunk class
ExternalFilesChunk class
LayerBlendMode abstract
LayerChunk class
LayerFlags abstract
LayerType abstract
MaskChunk class
OldPaleteChunk class
Packet typedef
PaletteChunk class
PaletteChunkEntry class
SliceChunk class
SliceKey class
Tag typedef
TagsChunk class
TilesetChunk class
UserDataChunk class
Frame class
FrameHeader class
Layer class
Palette class
PaletteEntry typedef
CelType abstract
ChunkType abstract
ColorDepth abstract
ColorProfileType abstract
Serializable interface
AsepriteBlendFuncs class Blending functions that operate at pixel/color level, ported from Aseprite source code.
AsepriteData class Data structure containing parsed Aseprite file information.
AsepriteFrame class Represents a single frame from an Aseprite animation.
AsepriteFrameLayer class Represents a single layer's data within an Aseprite frame.
AsepritePalette class Represents a color palette from an Aseprite file.
AsepriteParser class Parser for Aseprite (.ase/.aseprite) animation files.
AsepriteTag class Represents an animation tag from an Aseprite file.

Format

Type Kind Description
Header typedef
Reader class
InflateImpl typedef

Tiled

Type Kind Description
Reader class ...
TmxBaseLayer class
TmxChunk class This is currently added only for infinite maps. The contents of a chunk element is same as that of
TmxData class When no encoding or compression is given, the tiles are stored as individual XML tile elements.
TmxDataCompression enum Compression type for data.
TmxDataEncoding enum Encoding of the data.
TmxGroup class A group layer, used to organize the layers of the map in a hierarchy.
TmxHAlign abstract
TmxImage class As of the current version of Tiled Qt, each tileset has a single image associated with it,
TmxImageLayer class A layer consisting of a single image.
TmxLayer enum
TmxMap class General .tmx map file
TmxObject class
TmxObjectGroup class Layer representing a group of objects.
TmxObjectGroupDrawOrder enum Whether the objects are drawn according to the order of appearance ("index") or sorted by their y...
TmxObjectTemplate class
TmxObjectType enum Type of the object.
TmxObjectTypeProperty class
TmxObjectTypeTemplate class
TmxOrientation enum Map orientation
TmxPoint class Utility for x/y object. Used for Polygon and Polyline object types.
TmxProperties abstract
TmxPropertyType enum
TmxRenderOrder enum Rendering order of tiles
TmxStaggerAxis enum
TmxStaggerIndex enum
TmxTerrain class
TmxText class Used to mark an object as a text object. Contains the actual text as character data.
TmxTile abstract Single tile in tile layer.
TmxTileLayer class
TmxTileOffset class This element is used to specify an offset in pixels, to be applied when drawing a tile from the r...
TmxTileset class Tileset
TmxTilesetGrid class This element is only used in case of isometric orientation, and determines how tile overlays for ...
TmxTilesetTile class
TmxTilesetTileFrame class Animation frame of a single tile in tileset.
TmxVAlign abstract
TmxWangSet class Defines a list of corner colors and a list of edge colors, and any number of Wang tiles using the...
TmxWangSetColor class A color that can be used to define the corner or an edge of a Wang tile.
TmxWangSetTile class Defines a Wang tile, by referring to a tile in the tileset and associating it with a certain Wang...
Tools class ...
ImplTmxProperties class

Nape

Type Kind Description
NapePhysicsBodyType enum Types of physics bodies in the Nape physics engine.
NapeSystem class Central system managing Nape physics simulation in Ceramic.
VisualNapePhysics class Component that links a Ceramic Visual to a Nape physics body.
BodyCallback class Callback object for Body type events.
BodyListener class Event listener for Body type events.
Callback class Base type for Callback event objects.
CbEvent class Enumeration of possible callback event types.
CbType class Callback Type applied to Interactors and Constraints.
CbTypeIterator class Haxe Iterator compatible iterator over Nape list.
CbTypeList class Nape list of CbType type objects
ConstraintCallback class Callback object for Constraint type events.
ConstraintListener class Event listener for Constraint type events.
InteractionCallback class Callback object for Interaction type events.
InteractionListener class Event listener for Interaction type events.
InteractionType class Enumeration of Interaction types.
Listener class Base type for all Nape callback listeners.
ListenerIterator class Haxe Iterator compatible iterator over Nape list.
ListenerList class Nape list of Listener type objects
ListenerType class Enumeration of Listener types.
OptionType class OptionType representing matching behaviour for Listeners.
PreCallback class Callback object for Pre-Interaction type events.
PreFlag class Enumeration of interaction states for arbiters. These values are returned
PreListener class Event listener for Pre-Interaction type events.
Config class Configuration parameters for Nape
AngleJoint class AngleJoint constraining the relative angles of two Bodies.
Constraint class Base type for all Nape joints and constraints
ConstraintIterator class Haxe Iterator compatible iterator over Nape list.
ConstraintList class Nape list of Constraint type objects
DistanceJoint class DistanceJoint limiting the distance between two local anchor points of Bodies.
LineJoint class LineJoint constraining anchor of one body, to a line segment of the other.
MotorJoint class MotorJoint constraining the angular velocities of two bodies
PivotJoint class PivotJoint constraining two anchors points of bodies to be equal.
PulleyJoint class PulleyJoint limiting the weighted sum of distances between 2 pairs of 4 local anchor points of Bo...
UserConstraint class UserConstraint providing a low-level API for user-defined Constraints.
WeldJoint class WeldJoint constraining two bodies to be exactly locked together.
Arbiter class Arbiter representing the state of an interaction between two Bodys.
ArbiterIterator class Haxe Iterator compatible iterator over Nape list.
ArbiterList class Nape list of Arbiter type objects
ArbiterType class Enumeration of Arbiter types.
CollisionArbiter class Arbiter sub type for collision interactions.
Contact class Contact point for collision interactions
ContactIterator class Haxe Iterator compatible iterator over Nape list.
ContactList class Nape list of Contact type objects
FluidArbiter class Fluid interaction subtype for Arbiter.
InteractionFilter class InteractionFilter provides bit flags for low-level filtering of interactions.
InteractionGroup class InteractionGroups are another way of filtering interactions.
InteractionGroupIterator class Haxe Iterator compatible iterator over Nape list.
InteractionGroupList class Nape list of InteractionGroup type objects
AABB class Axis Aligned Bounding Box (AABB)
ConvexResult class Class representing the results of a convex cast operation.
ConvexResultIterator class Haxe Iterator compatible iterator over Nape list.
ConvexResultList class Nape list of ConvexResult type objects
Geom class Geom class provides interface to collision detection routines in nape.
GeomPoly class Polygon class with various geometric methods
GeomPolyIterator class Haxe Iterator compatible iterator over Nape list.
GeomPolyList class Nape list of GeomPoly type objects
GeomVertexIterator class Haxe compatible iterator over vertices of GeomPoly.
IsoFunctionDef typedef Typedef defining iso-function type for MarchingSquares.
MarchingSquares class Iso-surface extraction into polygons.
Mat23 class 2D Matrix class representing affine transformations:
MatMN class A general MxN dimensional matrix.
Ray class Parametrically defined ray used in ray casting functions.
RayResult class Class representing the results of a ray cast operation.
RayResultIterator class Haxe Iterator compatible iterator over Nape list.
RayResultList class Nape list of RayResult type objects
Vec2 class 2 Dimensional vector.
Vec2Iterator class Haxe Iterator compatible iterator over Nape list.
Vec2List class Nape list of Vec2 type objects
Vec3 class A 3 dimensional vector object.
Winding class Enumeration represents the winding of a Polygon.
Body class Class representing a physics Rigid Body.
BodyIterator class Haxe Iterator compatible iterator over Nape list.
BodyList class Nape list of Body type objects
BodyType class Enumeration of rigid body types.
Compound class Compound represents a grouping of physics objects into a single object.
CompoundIterator class Haxe Iterator compatible iterator over Nape list.
CompoundList class Nape list of Compound type objects
FluidProperties class FluidProperties providing shared parameters for fluid interaction.
GravMassMode class Enumeration of GravMassMode values for a Body.
InertiaMode class Enumeration of InertiaMode values for a Body.
Interactor class
InteractorIterator class Haxe Iterator compatible iterator over Nape list.
InteractorList class Nape list of Interactor type objects
MassMode class Enumeration of MassMode values for a Body.
Material class Material property providing physical attributes to a Shape.
Circle class Shape subtype representing a Circle
Edge class Edge class providing internal details of Polygon.
EdgeIterator class Haxe Iterator compatible iterator over Nape list.
EdgeList class Nape list of Edge type objects
Polygon class Polygon subtype of Shape.
Shape class Base type for Nape Shape's
ShapeIterator class Haxe Iterator compatible iterator over Nape list.
ShapeList class Nape list of Shape type objects
ShapeType class Enumeration of Nape Shape types.
ValidationResult class Enumeration of validation results for a Polygon.
Broadphase class Enumeration of available broadphase collision types that Spaces may use.
Space class The heart of all Nape simulations.
TArray typedef Platform specific Array type.
Debug class Debug class providing general utilities
ZPP_BodyListener class
ZPP_Callback class
ZPP_CbSet class
ZPP_CbSetPair class
ZPP_CbType class
ZPP_ConstraintListener class
ZPP_InteractionListener class
ZPP_Listener class
ZPP_OptionType class
ZPP_AngleJoint class
ZPP_Constraint class
ZPP_CopyHelper class
ZPP_DistanceJoint class
ZPP_LineJoint class
ZPP_MotorJoint class
ZPP_PivotJoint class
ZPP_PulleyJoint class
ZPP_UserBody class
ZPP_UserConstraint class
ZPP_WeldJoint class
ZPP_Arbiter class
ZPP_ColArbiter class
ZPP_Contact class
ZPP_FluidArbiter class
ZPP_IContact class
ZPP_InteractionFilter class
ZPP_InteractionGroup class
ZPP_SensorArbiter class
ZPP_SpaceArbiterList class
ZPP_AABB class
ZPP_Collide class
ZPP_Convex class
ZPP_ConvexRayResult class
ZPP_CutInt class
ZPP_Cutter class
ZPP_CutVert class
ZPP_Geom class
ZPP_GeomPoly class
ZPP_GeomVert class
ZPP_GeomVertexIterator class
ZPP_MarchingSquares class
ZPP_MarchPair class
ZPP_MarchSpan class
ZPP_Mat23 class
ZPP_MatMN class
ZPP_Monotone class
ZPP_PartitionedPoly class
ZPP_PartitionPair class
ZPP_PartitionVertex class
ZPP_Ray class
ZPP_Simple class
ZPP_SimpleEvent class
ZPP_SimpleSeg class
ZPP_SimpleSweep class
ZPP_SimpleVert class
ZPP_Simplify class
ZPP_SimplifyP class
ZPP_SimplifyV class
ZPP_SweepDistance class
ZPP_ToiEvent class
ZPP_Triangular class
ZPP_Vec2 class
ZPP_Vec3 class
ZPP_VecMath class
ZPP_Body class
ZPP_Compound class
ZPP_FluidProperties class
ZPP_Interactor class
ZPP_Material class
ZPP_Circle class
ZPP_Edge class
ZPP_Polygon class
ZPP_Shape class
ZPP_AABBNode class
ZPP_AABBPair class
ZPP_AABBTree class
ZPP_Broadphase class
ZPP_CallbackSet class
ZPP_CbSetManager class
ZPP_Component class
ZPP_DynAABBPhase class
ZPP_Island class
ZPP_Space class
ZPP_SweepData class
ZPP_SweepPhase class
FastHash2_Hashable2_Boolfalse class
Hashable2_Boolfalse class
ZNPArray2_Float class
ZNPArray2_ZPP_GeomVert class
ZNPArray2_ZPP_MarchPair class
ZNPList_ConvexResult class
ZNPList_RayResult class
ZNPList_ZPP_AABBNode class
ZNPList_ZPP_AABBPair class
ZNPList_ZPP_Arbiter class
ZNPList_ZPP_Body class
ZNPList_ZPP_BodyListener class
ZNPList_ZPP_CallbackSet class
ZNPList_ZPP_CbSet class
ZNPList_ZPP_CbSetPair class
ZNPList_ZPP_CbType class
ZNPList_ZPP_ColArbiter class
ZNPList_ZPP_Component class
ZNPList_ZPP_Compound class
ZNPList_ZPP_Constraint class
ZNPList_ZPP_ConstraintListener class
ZNPList_ZPP_CutInt class
ZNPList_ZPP_CutVert class
ZNPList_ZPP_Edge class
ZNPList_ZPP_FluidArbiter class
ZNPList_ZPP_GeomPoly class
ZNPList_ZPP_GeomVert class
ZNPList_ZPP_InteractionGroup class
ZNPList_ZPP_InteractionListener class
ZNPList_ZPP_Interactor class
ZNPList_ZPP_Listener class
ZNPList_ZPP_PartitionedPoly class
ZNPList_ZPP_PartitionVertex class
ZNPList_ZPP_SensorArbiter class
ZNPList_ZPP_Shape class
ZNPList_ZPP_SimpleEvent class
ZNPList_ZPP_SimpleVert class
ZNPList_ZPP_SimplifyP class
ZNPList_ZPP_ToiEvent class
ZNPList_ZPP_Vec2 class
ZNPNode_ConvexResult class
ZNPNode_RayResult class
ZNPNode_ZPP_AABBNode class
ZNPNode_ZPP_AABBPair class
ZNPNode_ZPP_Arbiter class
ZNPNode_ZPP_Body class
ZNPNode_ZPP_BodyListener class
ZNPNode_ZPP_CallbackSet class
ZNPNode_ZPP_CbSet class
ZNPNode_ZPP_CbSetPair class
ZNPNode_ZPP_CbType class
ZNPNode_ZPP_ColArbiter class
ZNPNode_ZPP_Component class
ZNPNode_ZPP_Compound class
ZNPNode_ZPP_Constraint class
ZNPNode_ZPP_ConstraintListener class
ZNPNode_ZPP_CutInt class
ZNPNode_ZPP_CutVert class
ZNPNode_ZPP_Edge class
ZNPNode_ZPP_FluidArbiter class
ZNPNode_ZPP_GeomPoly class
ZNPNode_ZPP_GeomVert class
ZNPNode_ZPP_InteractionGroup class
ZNPNode_ZPP_InteractionListener class
ZNPNode_ZPP_Interactor class
ZNPNode_ZPP_Listener class
ZNPNode_ZPP_PartitionedPoly class
ZNPNode_ZPP_PartitionVertex class
ZNPNode_ZPP_SensorArbiter class
ZNPNode_ZPP_Shape class
ZNPNode_ZPP_SimpleEvent class
ZNPNode_ZPP_SimpleVert class
ZNPNode_ZPP_SimplifyP class
ZNPNode_ZPP_ToiEvent class
ZNPNode_ZPP_Vec2 class
ZPP_ArbiterList class
ZPP_BodyList class
ZPP_CbTypeList class
ZPP_CompoundList class
ZPP_ConstraintList class
ZPP_ContactList class
ZPP_ConvexResultList class
ZPP_EdgeList class
ZPP_Flags class
ZPP_GeomPolyList class
ZPP_InteractionGroupList class
ZPP_InteractorList class
ZPP_ListenerList class
ZPP_Math class
ZPP_MixVec2List class
ZPP_PubPool class
ZPP_RayResultList class
ZPP_Set_ZPP_Body class
ZPP_Set_ZPP_CbSet class
ZPP_Set_ZPP_CbSetPair class
ZPP_Set_ZPP_PartitionPair class
ZPP_Set_ZPP_PartitionVertex class
ZPP_Set_ZPP_SimpleEvent class
ZPP_Set_ZPP_SimpleSeg class
ZPP_Set_ZPP_SimpleVert class
ZPP_ShapeList class
ZPP_Vec2List class
ZPP_Const class
ZPP_ID class

BinPacking

Type Kind Description
DisjointRectCollection class
FreeRectChoiceHeuristic abstract
IOccupancy interface
MaxRectsPacker class
MaxRectsPackerBestFitPosition class
MaxRectsPackerRectScore class
Rect class
RectSize class

Hsluv

Type Kind Description
Angle typedef
Geometry class
Hsluv class Human-friendly HSL conversion utility class.
Line typedef
Point typedef

Hscript

Type Kind Description
Argument typedef
ClassDecl typedef
Const enum
CType enum
Error class
ErrorDef enum
Expr typedef
ExprDef enum
FieldAccess enum
FieldDecl typedef
FieldKind enum
FunctionDecl typedef
Interp class
Metadata typedef
ModuleDecl enum
ModuleType typedef
Parser class
Printer class
Token enum
Tools class
TypeDecl typedef
VarDecl typedef
Stop enum

Fuzzaldrin

Type Kind Description
Filter class
Fuzzaldrin class
Matcher class
Scorer class

Polyline

Type Kind Description
Extensions class
MiterUtils class
Stroke class
StrokeCap enum
StrokeJoin enum

Spec

Type Kind Description
Audio interface Backend interface for audio operations.
Backend interface Main backend interface that provides access to all platform-specific functionality.
Binaries interface Backend interface for binary data loading operations.
Clipboard interface Backend interface for system clipboard operations.
Input interface Backend interface for input handling.
IO interface Backend interface for file input/output operations.
Shaders interface Backend interface for GPU shader program management.
TextInput interface Backend interface for system text input handling.
Texts interface Backend interface for text file loading operations.
Textures interface Backend interface for texture (image) management and GPU operations.

Other

Type Kind Description
AllAssets class
Project class

Haxe

Type Kind Description
Any abstract Any is a type that is compatible with any other in both ways.
Array class An Array is a storage for values. You can access it using indexes or
ArrayAccess interface ArrayAccess is used to indicate a class that can be accessed using brackets.
Bool abstract The standard Boolean type, which can either be true or false.
Class abstract An abstract type that represents a Class.
Date class The Date class provides a basic structure for date and time related
Dynamic abstract Dynamic is a special type which is compatible with all other types.
Enum abstract An abstract type that represents an Enum type.
EnumValue abstract An abstract type that represents any enum value.
EReg class The EReg class represents regular expressions.
Float abstract The standard Float type, this is a double-precision IEEE 64bit float.
CallStack abstract Get information about the call stack.
Constructible abstract This type unifies with any instance of classes that have a constructor
Adler32 class Calculates the Adler32 of the given Bytes.
Base64 class Allows one to encode/decode String and bytes using Base64 encoding.
BaseCode class Allows one to encode/decode String and bytes using a power of two base dictionary.
HashMethod enum Hash methods for Hmac calculation.
Hmac class Calculates a Hmac of the given Bytes using a HashMethod.
Md5 class Creates a MD5 of a String.
Sha1 class Creates a Sha1 of a String.
Sha256 class Creates a Sha256 of a String.
ArraySort class ArraySort provides a stable implementation of merge sort through its sort
BalancedTree class BalancedTree allows key-value mapping with arbitrary keys, as long as they
EnumValueMap class EnumValueMap allows mapping of enum value keys to arbitrary values.
IntMap class IntMap allows mapping of Int keys to arbitrary values.
List class A linked-list of elements. The list is composed of element container objects
Map abstract Map allows key to value mapping for arbitrary value types, and many key
ObjectMap class ObjectMap allows mapping of object keys to arbitrary values.
ReadOnlyArray abstract ReadOnlyArray is an abstract over an ordinary Array which only exposes
StringMap class StringMap allows mapping of String keys to arbitrary values.
TreeNode class A tree node of haxe.ds.BalancedTree.
Vector abstract A Vector is a storage of fixed size. It can be faster than Array on some
DynamicAccess abstract DynamicAccess is an abstract type for working with anonymous structures
EnumTools class This class provides advanced methods on enums. It is ideally used with
EnumValueTools class This class provides advanced methods on enum values. It is ideally used with
Exception class Base class for exceptions.
NotImplementedException class An exception that is thrown when requested function or operation does not have an implementation.
PosException class An exception that carry position information of a place where it was created.
EitherType abstract An abstract type allowing values to be either of T1 or T2 type.
Rest typedef DEPRECATED: use haxe.Rest instead.
FlatEnum abstract This type unifies with an enum instance if all constructors of the enum
Function abstract This type unifies with any function type.
IMap interface
Int32 abstract Int32 provides a 32-bit integer with consistent overflow behavior across
Int64 abstract A cross-platform signed 64-bit integer.
ArrayBufferView abstract
ArrayBufferViewData typedef
Bytes class
BytesBuffer class
BytesData typedef
BytesInput class
BytesOutput class
Encoding enum String binary encoding supported by Haxe I/O
Eof class This exception is raised when reading while data is no longer available in the haxe.io.Input.
Error enum The possible IO errors that can occur
FPHelper class Helper that converts between floating point and binary representation.
Input class An Input is an abstract reader. See other classes in the haxe.io package
Int32Array abstract
Int32ArrayData typedef
Output class An Output is an abstract write. A specific output implementation will only
Path class This class provides a convenient way of working with paths. It supports the
StringInput class
UInt8Array abstract
UInt8ArrayData typedef
ArrayIterator class This iterator is used only when Array<T> is passed to Iterable<T>
ArrayKeyValueIterator class
DynamicAccessKeyValueIterator class This Key/Value iterator can be used to iterate over haxe.DynamicAccess.
MapKeyValueIterator class This Key/Value iterator can be used to iterate across maps.
StringIteratorUnicode class This iterator can be used to iterate across strings in a cross-platform
Json class Cross-platform JSON API: it will automatically use the optimized native API if available.
Log class Log primarily provides the trace() method, which is invoked upon a call to
AbstractType typedef Represents an abstract type.
AnonType typedef Represents information for anonymous structure types.
BaseType typedef The information that all types (ClassType, EnumType, DefType,
Case typedef Represents a switch case.
Catch typedef Represents a catch in the AST.
ClassField typedef Represents a class field.
ClassType typedef Represents a class type.
DefType typedef Represents a typedef.
EnumField typedef Represents an enum constructor.
EnumType typedef Represents an enum type.
Expr typedef Represents a node in the AST.
ExprOf typedef Represents a AST node identical to Expr, but it allows constraining the
Field typedef Represents a field in the AST.
Function typedef Represents a function in the AST.
FunctionArg typedef Represents a function argument in the AST.
ImportExpr typedef Represents the import expression.
MetaAccess typedef MetaAccess is a wrapper for the Metadata array. It can be used to add
Metadata typedef Represents metadata in the AST.
MetadataEntry typedef Represents a metadata entry in the AST.
ObjectField typedef Represents the field of an object declaration.
Position typedef Represents a position in a file.
Ref typedef Represents a reference to internal compiler structure. It exists to avoid
TFunc typedef Represents a function in the typed AST.
TVar typedef Represents a variable in the typed AST.
TypeDefinition typedef Represents a type definition.
TypedExpr typedef Represents a typed AST node.
TypeParamDecl typedef Represents a type parameter declaration in the AST.
TypeParameter typedef Represents the declaration of type parameters.
TypePath typedef Represents a type path in the AST.
Var typedef Represents a variable in the AST.
NotVoid abstract This type unifies with anything but Void.
PosInfos typedef PosInfos is a magic type which can be used to generate position information
Rest abstract A special type that represents a "rest" function argument.
Abstractdef typedef The abstract type runtime information.
Classdef typedef The runtime class definition information.
ClassField typedef The runtime class field information.
CType enum The runtime member types.
Enumdef typedef The enum runtime type information.
EnumField typedef The runtime enum constructor information.
FunctionArgument typedef The function argument runtime type information.
Meta class An API to access classes and enums metadata at runtime.
MetaData typedef The list of runtime metadata.
Path typedef The (dot-)path of the runtime type.
PathParams typedef The type parameters in the runtime type information.
Platforms typedef A list of strings representing the targets where the type is available.
Rights enum Represents the runtime rights of a type.
Rtti class Rtti is a helper class which supplements the @:rtti metadata.
Typedef typedef The typedef runtime information.
TypeInfos typedef The general runtime type information.
TypeParams typedef An array of strings representing the names of the type parameters the type
TypeRoot typedef Array of TypeTree.
TypeTree enum The tree types of the runtime type.
XmlParser class XmlParser processes the runtime type information (RTTI) which
Serializer class The Serializer class can be used to encode values and objects into a String,
StackItem enum Elements return by CallStack methods.
SysTools class
Unserializer class The Unserializer class is the complement to the Serializer class. It parses
V8CallSite typedef
ValueException class An exception containing arbitrary value.
Access abstract The haxe.xml.Access API helps providing a fast dot-syntax access to the
Parser class
Printer class This class provides utility methods to convert Xml instances to
XmlParserException class
Compress class
Huffman enum
HuffTools class
InflateImpl class A pure Haxe implementation of the ZLIB Inflate algorithm which allows reading compressed data wit...
Int abstract The standard Int type. Its precision depends on the platform.
IntIterator class IntIterator is used for implementing interval iterations.
Iterable typedef An Iterable is a data structure which has an iterator() method.
Iterator typedef An Iterator is a structure that permits iteration over elements of type T.
Browser class
AbortSignal class The AbortSignal interface represents a signal object that allows you to communicate with a DOM ...
AddEventListenerOptions typedef
AlignSetting abstract
AnchorElement class The HTMLAnchorElement interface represents hyperlink elements and provides special properties a...
Animation class The Animation interface of the Web Animations API represents a single animation player and prov...
AnimationEffect class The AnimationEffect interface of the Web Animations API defines current and future animation ef...
AnimationFilter typedef
AnimationPlayState abstract
AnimationTimeline class The AnimationTimeline interface of the Web Animations API represents the timeline of an animation.
AreaElement class The HTMLAreaElement interface provides special properties and methods (beyond those of the regu...
AssignedNodesOptions typedef
Attr class This type represents a DOM element's attribute as an object.
Audio class
AnalyserNode class The AnalyserNode interface represents a node able to provide real-time frequency and time-domai...
AnalyserOptions typedef
AudioBuffer class Objects of these types are designed to hold small audio snippets, typically less than 45 s.
AudioBufferOptions typedef
AudioBufferSourceNode class The AudioBufferSourceNode interface is an AudioScheduledSourceNode which represents an audio ...
AudioBufferSourceOptions typedef
AudioContext class The AudioContext interface represents an audio-processing graph built from audio modules linked...
AudioContextOptions typedef The AudioContextOptions dictionary is used to specify configuration options when constructing a...
AudioContextState abstract
AudioDestinationNode class AudioDestinationNode has no output (as it is the output, no more AudioNode can be linked afte...
AudioListener class It is important to note that there is only one listener per context and that it isn't an `AudioNo...
AudioNode class The AudioNode interface is a generic interface for representing an audio processing module.
AudioNodeOptions typedef The AudioNodeOptions dictionary of the Web Audio API specifies options that can be used when cr...
AudioParam class The Web Audio API's AudioParam interface represents an audio-related parameter, usually a param...
AudioScheduledSourceNode class The AudioScheduledSourceNode interface—part of the Web Audio API—is a parent interface for seve...
BaseAudioContext class The BaseAudioContext interface acts as a base definition for online and offline audio-processin...
BiquadFilterNode class The BiquadFilterNode interface represents a simple low-order filter, and is created using the `...
BiquadFilterOptions typedef
BiquadFilterType abstract
ChannelCountMode abstract
ChannelInterpretation abstract
ChannelMergerNode class
ChannelMergerOptions typedef
ChannelSplitterNode class
ChannelSplitterOptions typedef
ConstantSourceNode class The ConstantSourceNode interface—part of the Web Audio API—represents an audio source (based up...
ConstantSourceOptions typedef
ConvolverNode class The ConvolverNode interface is an AudioNode that performs a Linear Convolution on a given `Au...
ConvolverOptions typedef
DelayNode class The DelayNode interface represents a delay-line; an AudioNode audio-processing module that ca...
DelayOptions typedef
DistanceModelType abstract
DynamicsCompressorNode class Inherits properties from its parent, AudioNode.
DynamicsCompressorOptions typedef
GainNode class The GainNode interface represents a change in volume.
GainOptions typedef
IIRFilterNode class The IIRFilterNode interface of the Web Audio API is a AudioNode processor which implements a ...
IIRFilterOptions typedef
MediaElementAudioSourceNode class A MediaElementSourceNode has no inputs and exactly one output, and is created using the `AudioC...
MediaElementAudioSourceOptions typedef
MediaStreamAudioDestinationNode class Inherits properties from its parent, AudioNode.
MediaStreamAudioSourceNode class A MediaStreamAudioSourceNode has no inputs and exactly one output, and is created using the `Au...
MediaStreamAudioSourceOptions typedef
OscillatorNode class The OscillatorNode interface represents a periodic waveform, such as a sine wave.
OscillatorOptions typedef
OscillatorType abstract
OverSampleType abstract
PannerNode class A PannerNode always has exactly one input and one output: the input can be mono or stereo but t...
PannerOptions typedef
PanningModelType abstract
PeriodicWave class PeriodicWave has no inputs or outputs; it is used to define custom oscillators when calling `Os...
PeriodicWaveConstraints typedef
PeriodicWaveOptions typedef
ScriptProcessorNode class Documentation [ScriptProcessorNode](https://developer.
StereoPannerNode class The pan property takes a unitless value between -1 (full left pan) and 1 (full right pan).
StereoPannerOptions typedef
WaveShaperNode class A WaveShaperNode always has exactly one input and one output.
WaveShaperOptions typedef
AudioElement class The HTMLAudioElement interface provides access to the properties of audio elements, as well a...
AudioStreamTrack class
AudioTrack class The AudioTrack interface represents a single audio track from one of the HTML media elements, `...
AudioTrackList class The AudioTrackList interface is used to represent a list of the audio tracks contained within a...
AutoKeyword abstract
BarProp class
BaseElement class The HTMLBaseElement interface contains the base URI for a document.
Blob class A Blob object represents a file-like object of immutable, raw data.
BlobPropertyBag typedef
BodyElement class The HTMLBodyElement interface provides special properties (beyond those of the regular `HTMLEle...
BRElement class The HTMLBRElement interface represents a HTML line break element (br).
ButtonElement class The HTMLButtonElement interface provides properties and methods (beyond the button object int...
Cache class The Cache interface provides a storage mechanism for Request / Response object pairs that a...
CacheQueryOptions typedef
CacheStorage class The CacheStorage interface represents the storage for Cache objects.
CacheStorageNamespace abstract
CanvasCaptureMediaStream class
CanvasElement class The HTMLCanvasElement interface provides properties and methods for manipulating the layout and...
CanvasGradient class The CanvasGradient interface represents an opaque object describing a gradient.
CanvasPattern class The CanvasPattern interface represents an opaque object describing a pattern, based on an image...
CanvasRenderingContext2D class To get an object of this interface, call getContext() on a canvas element, supplying "2d" as ...
CanvasWindingRule abstract
CaretPosition class The CaretPosition interface represents the caret postion, an indicator for the text insertion p...
CDATASection class The CDATASection interface represents a CDATA section that can be used within XML to include ex...
ChannelPixelLayout typedef
ChannelPixelLayoutDataType abstract
CharacterData class The CharacterData abstract interface represents a Node object that contains characters.
Clipboard class The Clipboard interface implements the Clipboard API, providing—if the user grants permission—b...
Comment class The Comment interface represents textual notations within markup; although it is generally not ...
CompositeOperation abstract
ComputedEffectTiming typedef
ConsoleInstance interface The Console object provides access to the browser's debugging console (e.
ConstrainBooleanParameters typedef
ConstrainDOMStringParameters typedef
ConstrainDoubleRange typedef
ConstrainLongRange typedef
ConvertCoordinateOptions typedef
Coordinates typedef The Coordinates interface represents the position and altitude of the device on Earth, as well ...
Crypto class The Crypto interface represents basic cryptography features available in the current context.
CryptoKey class The CryptoKey interface represents a cryptographic key derived from a specific key algorithm.
CSSBoxType abstract
CSSRule class The CSSRule interface represents a single CSS rule.
CSSRuleList class A CSSRuleList is an (indirect-modify only) array-like object containing an ordered collection o...
CSSStyleDeclaration class CSSStyleDeclaration represents a collection of CSS property-value pairs. It is used in a few APIs:
CSSStyleSheet class The CSSStyleSheet interface represents a single CSS style sheet.
DataListElement class The HTMLDataListElement interface provides special properties (beyond the HTMLElement object ...
DataTransfer class The DataTransfer object is used to hold the data that is being dragged during a drag and drop o...
DataTransferItem class The DataTransferItem object represents one drag data item.
DataTransferItemList class The DataTransferItemList object is a list of DataTransferItem objects representing items bein...
DetailsElement class The HTMLDetailsElement interface provides special properties (beyond the regular HTMLElement ...
DialogElement class The HTMLDialogElement interface provides methods to manipulate <dialog> elements.
DirectionSetting abstract
Directory class
DirectoryElement class
DivElement class The HTMLDivElement interface provides special properties (beyond the regular HTMLElement inte...
DListElement class The HTMLDListElement interface provides special properties (beyond those of the regular `HTMLEl...
Document class The Document interface represents any web page loaded in the browser and serves as an entry poi...
DocumentFragment class The DocumentFragment interface represents a minimal document object that has no parent.
DocumentTimeline class The DocumentTimeline interface of the the Web Animations API represents animation timelines, in...
DocumentTimelineOptions typedef
DocumentType class The DocumentType interface represents a Node containing a doctype.
DOMElement class Element is the most general base class from which all objects in a Document inherit.
DOMException class The DOMException interface represents an abnormal event (called an exception) which occurs as a...
DOMImplementation class The DOMImplementation interface represent an object providing methods which are not dependent o...
DOMPoint class A DOMPoint object represents a 2D or 3D point in a coordinate system; it includes values for th...
DOMPointInit typedef The DOMPointInit dictionary is used to provide the values of the coordinates and perspective wh...
DOMPointReadOnly class The DOMPointReadOnly interface specifies the coordinate and perspective fields used by `DOMPoin...
DOMQuad class A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral.
DOMQuadJSON typedef
DOMRect class A DOMRect represents a rectangle.
DOMRectList class
DOMRectReadOnly class The DOMRectReadOnly interface specifies the standard properties used by DOMRect to define a r...
DOMStringList class A type returned by some APIs which contains a list of DOMString (strings).
DOMStringMap class Used by the dataset HTML attribute to represent data for custom attributes added to elements.
DOMTokenList class The DOMTokenList interface represents a set of space-separated tokens.
EffectTiming typedef The EffectTiming dictionary, part of the Web Animations API, is used by `Element.
Element class The HTMLElement interface represents any HTML element.
ElementCreationOptions typedef
EmbedElement class The HTMLEmbedElement interface, which provides special properties (beyond the regular `HTMLElem...
MediaKeyError class
MediaKeys class The MediaKeys interface of EncryptedMediaExtensions API the represents a set of keys that an as...
MediaKeySession class The MediaKeySession interface of the EncryptedMediaExtensions API represents a context for mess...
MediaKeySessionType abstract
MediaKeysRequirement abstract
MediaKeyStatusMap class The MediaKeyStatusMap interface of the EncryptedMediaExtensions API is a read-only map of media...
MediaKeySystemAccess class The MediaKeySystemAccess interface of the EncryptedMediaExtensions API provides access to a Key...
MediaKeySystemConfiguration typedef The MediaKeySystemConfiguration interface Encrypted Media Extensions API provides configuration...
MediaKeySystemMediaCapability typedef
EndingTypes abstract
ErrorEvent class The ErrorEvent interface represents events providing information related to errors in scripts o...
ErrorEventInit typedef
Event class The Event interface represents any event which takes place in the DOM; some are user-generated ...
EventInit typedef
EventListener typedef The EventListener interface represents an object that can handle an event dispatched by an `Eve...
EventListenerOptions typedef
EventModifierInit typedef
EventTarget class EventTarget is an interface implemented by objects that can receive events and may have listene...
FetchObserver class
FetchState abstract
FieldSetElement class The HTMLFieldSetElement interface has special properties and methods (beyond the regular `HTMLE...
File class The File interface provides information about files and allows JavaScript in a web page to acce...
FileList class An object of this type is returned by the files property of the HTML input element; this lets...
FilePropertyBag typedef
FillMode abstract
FontElement class Implements the document object model (DOM) representation of the font element.
FontFace class The FontFace interface represents a single usable font face.
FontFaceDescriptors typedef
FontFaceLoadStatus abstract
FontFaceSet class The FontFaceSet interface of the CSS Font Loading API manages the loading of font-faces and que...
FontFaceSetIterator typedef
FontFaceSetIteratorResult typedef
FontFaceSetLoadStatus abstract
FormData class The FormData interface provides a way to easily construct a set of key/value pairs representing...
FormDataIterator typedef
FormElement class The HTMLFormElement interface represents a form element in the DOM; it allows access to and i...
FrameElement class
FrameSetElement class The HTMLFrameSetElement interface provides special properties (beyond those of the regular `HTM...
FullscreenOptions typedef An object that controls the behavior of the transition to fullscreen mode.
FullscreenOptionsNavigationUI abstract
Gamepad class The Gamepad interface of the Gamepad API defines an individual gamepad or other controller, all...
GamepadButton class The GamepadButton interface defines an individual button of a gamepad or other controller, allo...
GamepadEvent class The GamepadEvent interface of the Gamepad API contains references to gamepads connected to the sy...
GamepadEventInit typedef
GamepadMappingType abstract
Geolocation typedef The Geolocation interface represents an object able to programmatically obtain the position of ...
GetNotificationOptions typedef
GetRootNodeOptions typedef
HeadElement class The HTMLHeadElement interface contains the descriptive information, or metadata, for a document.
Headers class The Headers interface of the Fetch API allows you to perform various actions on HTTP request an...
HeadersIterator typedef
History class The History interface allows manipulation of the browser session history, that is the pages vis...
HitRegionOptions typedef
HRElement class The HTMLHRElement interface provides special properties (beyond those of the HTMLElement inte...
HTMLAllCollection class
HTMLCollection class The HTMLCollection interface represents a generic collection (array-like object similar to argu...
HTMLDocument class HTMLDocument is an abstract interface which extends the Document interface to add HTML-specif...
HtmlElement class The HTMLHtmlElement interface serves as the root node for a given HTML document.
HTMLOptionsCollection class HTMLOptionsCollection is an interface representing a collection of HTML option elements (in doc...
HTMLPropertiesCollection class
Cursor class The IDBCursor interface of the IndexedDB API represents a cursor for traversing or iterating ov...
CursorDirection abstract
Database class The IDBDatabase interface of the IndexedDB API provides a connection to a database; you can use...
Factory class In the following code snippet, we make a request to open a database, and include handlers for the...
Index class IDBIndex interface of the IndexedDB API provides asynchronous access to an index in a database.
IndexParameters typedef
ObjectStore class This example shows a variety of different uses of object stores, from updating the data structure...
ObjectStoreParameters typedef
OpenDBOptions typedef
OpenDBRequest class Also inherits methods from its parents IDBRequest and EventTarget.
Request class The request object does not initially contain any information about the result of the operation, ...
RequestReadyState abstract
Transaction class Note that as of Firefox 40, IndexedDB transactions have relaxed durability guarantees to increase...
TransactionMode abstract
IFrameElement class The HTMLIFrameElement interface provides special properties and methods (beyond those of the `H...
Image class
ImageBitmap class The ImageBitmap interface represents a bitmap image which can be drawn to a canvas without un...
ImageBitmapFormat abstract
ImageData class The ImageData interface represents the underlying pixel data of an area of a canvas element.
ImageElement class The HTMLImageElement interface provides special properties and methods  for manipulating the la...
InputElement class The HTMLInputElement interface provides special properties and methods for manipulating the lay...
IterationCompositeOperation abstract
KeyboardEvent class KeyboardEvent objects describe a user interaction with the keyboard; each event describes a sin...
KeyboardEventInit typedef
KeyframeAnimationOptions typedef
KeyframeEffectOptions typedef
LabelElement class The HTMLLabelElement interface gives access to properties specific to label elements.
LegendElement class The HTMLLegendElement is an interface allowing to access properties of the legend elements.
LIElement class The HTMLLIElement interface exposes specific properties and methods (beyond those defined by re...
LineAlignSetting abstract
LinkElement class The HTMLLinkElement interface represents reference information for external resources and the r...
Location class The Location interface represents the location (URL) of the object it is linked to.
MapElement class The HTMLMapElement interface provides special properties and methods (beyond those of the regul...
MediaDeviceInfo class The MediaDevicesInfo interface contains information that describes a single media input or outp...
MediaDeviceKind abstract
MediaDevices class The MediaDevices interface provides access to connected media input devices like cameras and mi...
MediaElement class The HTMLMediaElement interface adds to HTMLElement the properties and methods needed to suppo...
MediaError class The MediaError interface represents an error which occurred while handling media in an HTML med...
MediaKeyStatusMapIterator typedef
MediaList class
MediaQueryList class A MediaQueryList object stores information on a media query applied to a document, and handles ...
MediaStream class The MediaStream interface represents a stream of media content.
MediaStreamConstraints typedef The MediaStreamConstraints dictionary is used when calling getUserMedia() to specify what kin...
MediaStreamTrack class The MediaStreamTrack interface represents a single media track within a stream; typically, thes...
MediaStreamTrackState abstract
MediaTrackConstraints typedef The MediaTrackConstraints dictionary is used to describe a set of capabilities and the value or...
MediaTrackConstraintSet typedef
MediaTrackSettings typedef The MediaTrackSettings dictionary is used to return the current values configured for each of a...
MediaTrackSupportedConstraints typedef The MediaTrackSupportedConstraints dictionary establishes the list of constrainable properties ...
MenuElement class
MetaElement class The HTMLMetaElement interface contains descriptive metadata about a document.
MeterElement class The HTML meter elements expose the HTMLMeterElement interface, which provides special propert...
MIDIAccess class The MIDIAccess interface of the Web MIDI API provides methods for listing MIDI input and output...
MIDIInputMap class The MIDIInputMap read-only interface of the Web MIDI API provides a Map-like interface to the...
MIDIOptions typedef
MIDIOutputMap class The MIDIOutputMap read-only interface of the Web MIDI API provides a Map-like interface to th...
MimeType class The MimeType interface provides contains information about a MIME type associated with a partic...
MimeTypeArray class The MimeTypeArray interface returns an array of MimeType instances, each of which contains in...
ModElement class The HTMLModElement interface provides special properties (beyond the regular methods and proper...
MouseEvent class The MouseEvent interface represents events that occur due to the user interacting with a pointi...
MouseEventInit typedef
NamedNodeMap class The NamedNodeMap interface represents a collection of Attr objects.
Navigator class The Navigator interface represents the state and the identity of the user agent.
Node class Node is an interface from which a number of DOM API object types inherit.
NodeFilter class A NodeFilter interface represents an object used to filter the nodes in a NodeIterator or `Tr...
NodeIterator class The NodeIterator interface represents an iterator over the members of a list of the nodes in a ...
NodeList class NodeList objects are collections of nodes such as those returned by properties such as `Node.
Notification class The Notification interface of the Notifications API is used to configure and display desktop no...
NotificationDirection abstract
NotificationOptions typedef
NotificationPermission abstract
ObjectElement class The HTMLObjectElement interface provides special properties and methods (beyond those on the `H...
ObserverCallback typedef
OListElement class The HTMLOListElement interface provides special properties (beyond those defined on the regular...
OptGroupElement class The HTMLOptGroupElement interface provides special properties and methods (beyond the regular `...
OptionalEffectTiming typedef
OptionElement class The HTMLOptionElement interface represents option elements and inherits all classes and metho...
OrientationLockType abstract
OrientationType abstract
OutputElement class The HTMLOutputElement interface provides properties and methods (beyond those inherited from `H...
ParagraphElement class The HTMLParagraphElement interface provides special properties (beyond those of the regular `HT...
ParamElement class The HTMLParamElement interface provides special properties (beyond those of the regular `HTMLEl...
Path2D class The Path2D interface of the Canvas 2D API is used to declare paths that are then later used on ...
Performance class The Performance interface provides access to performance-related information for the current page.
PerformanceEntry class The PerformanceEntry object encapsulates a single performance metric that is part of the perfor...
PerformanceNavigation class The legacy PerformanceNavigation interface represents information about how the navigation to t...
PerformanceTiming class The PerformanceTiming interface is a legacy interface kept for backwards compatibility and cont...
Permissions class Documentation [Permissions](https://developer.
PermissionState abstract
PermissionStatus class The PermissionStatus interface of the Permissions API provides the state of an object and an ev...
PictureElement class The HTMLPictureElement interface represents a picture HTML element.
PlaybackDirection abstract
Plugin class The Plugin interface provides information about a browser plugin.
PluginArray class The PluginArray interface is used to store a list of Plugin objects describing the available ...
Position typedef The Position interface represents the position of the concerned device at a given time.
PositionAlignSetting abstract
PositionError class The PositionError interface represents the reason of an error occurring when using the geolocat...
PositionOptions typedef The PositionOptions interface describes an object containing option properties to pass as a par...
PreElement class The HTMLPreElement interface expose specific properties and methods (beyond those defined by re...
ProcessingInstruction class A processing instruction embeds application-specific instructions in XML which can be ignored by ...
ProgressElement class The HTMLProgressElement interface provides special properties and methods (beyond the regular `...
PropertyNodeList class
PushEncryptionKeyName abstract
PushManager class The PushManager interface of the Push API provides a way to receive notifications from third-pa...
PushPermissionState abstract
PushSubscription class The PushSubscription interface of the Push API provides a subcription's URL endpoint and allows...
PushSubscriptionInit typedef
PushSubscriptionJSON typedef
PushSubscriptionKeys typedef
PushSubscriptionOptions class
PushSubscriptionOptionsInit typedef
QuoteElement class The HTMLQuoteElement interface provides special properties and methods (beyond the regular `HTM...
Range class The Range interface represents a fragment of a document that can contain nodes and parts of tex...
ReferrerPolicy abstract
RegistrationOptions typedef
Request class The Request interface of the Fetch API represents a resource request.
RequestCache abstract
RequestCredentials abstract
RequestDestination abstract The RequestDestination enumerated type contains the permitted values for a request's `destinati...
RequestInit typedef
RequestMode abstract
RequestRedirect abstract
Response class The Response interface of the Fetch API represents the response to a request.
ResponseInit typedef
ResponseType abstract
Screen class The Screen interface represents a screen, usually the one on which the current window is being ...
ScreenOrientation class The ScreenOrientation interface of the the Screen Orientation API provides information about th...
ScriptElement class HTML script elements expose the HTMLScriptElement interface, which provides special propertie...
ScrollBehavior abstract
ScrollIntoViewOptions typedef
ScrollLogicalPosition abstract
ScrollOptions typedef
ScrollRestoration abstract
ScrollSetting abstract
ScrollToOptions typedef
SelectElement class The HTMLSelectElement interface represents a select HTML Element.
Selection class A Selection object represents the range of text selected by the user or the current position of...
SelectionMode abstract
ServiceWorker class The ServiceWorker interface of the ServiceWorker API provides a reference to a service worker.
ServiceWorkerContainer class The ServiceWorkerContainer interface of the ServiceWorker API provides an object representing t...
ServiceWorkerRegistration class The ServiceWorkerRegistration interface of the ServiceWorker API represents the service worker ...
ServiceWorkerState abstract The ServiceWorkerState is associated with its ServiceWorker's state.
ServiceWorkerUpdateViaCache abstract
ShadowRoot class The ShadowRoot interface of the Shadow DOM API is the root node of a DOM subtree that is render...
ShadowRootInit typedef
ShadowRootMode abstract
SlotElement class The HTMLSlotElement interface of the Shadow DOM API enables access to the name and assigned nod...
SourceElement class The HTMLSourceElement interface provides special properties (beyond the regular HTMLElement o...
SpanElement class The HTMLSpanElement interface represents a span element and derives from the HTMLElement in...
SpeechSynthesis class The SpeechSynthesis interface of the Web Speech API is the controller interface for the speech ...
SpeechSynthesisUtterance class The SpeechSynthesisUtterance interface of the Web Speech API represents a speech request.
SpeechSynthesisVoice class The SpeechSynthesisVoice interface of the Web Speech API represents a voice that the system sup...
Storage class The Storage interface of the Web Storage API provides access to a particular domain's session o...
StorageEstimate typedef The StorageEstimate dictionary is used by the StorageManager to provide estimates of the size...
StorageManager class The StorageManager interface of the the Storage API provides an interface for managing persista...
StorageType abstract
StyleElement class The HTMLStyleElement interface represents a style element.
StyleSheet class An object implementing the StyleSheet interface represents a single style sheet.
StyleSheetList class The StyleSheetList interface represents a list of StyleSheet.
SubtleCrypto class The SubtleCrypto interface represents a set of cryptographic primitives.
Angle class The SVGAngle interface is used to represent a value that can be an angle or number value.
AnimatedLength class The SVGAnimatedLength interface is used for attributes of basic type length which can be animated.
AnimatedPreserveAspectRatio class The SVGAnimatedPreserveAspectRatio interface is used for attributes of type `SVGPreserveAspectR...
AnimatedRect class The SVGAnimatedRect interface is used for attributes of basic SVGRect which can be animated.
AnimatedString class The SVGAnimatedString interface represents string attributes which can be animated from each SV...
AnimatedTransformList class The SVGAnimatedTransformList interface is used for attributes which take a list of numbers and ...
BoundingBoxOptions typedef
Element class All of the SVG DOM interfaces that correspond directly to elements in the SVG language derive fro...
GraphicsElement class The SVGGraphicsElement interface represents SVG elements whose primary purpose is to directly r...
ImageElement class The SVGImageElement interface corresponds to the image element.
Length class The SVGLength interface correspond to the length basic data type.
Matrix class Many of SVG's graphics operations utilize 2x3 matrices of the form:
Number class The SVGNumber interface corresponds to the number basic data type.
Point class An SVGPoint represents a 2D or 3D point in the SVG coordinate system.
PreserveAspectRatio class The SVGPreserveAspectRatio interface corresponds to the preserveAspectRatio attribute, which ...
Rect class The SVGRect represents a rectangle.
StringList class The SVGStringList defines a list of DOMString objects.
SVGElement class The SVGSVGElement interface provides access to the properties of svg elements, as well as met...
Transform class SVGTransform is the interface for one of the component transformations within an `SVGTransformL...
TransformList class The SVGTransformList defines a list of SVGTransform objects.
TableCaptionElement class The HTMLTableCaptionElement interface special properties (beyond the regular HTMLElement inte...
TableCellElement class The HTMLTableCellElement interface provides special properties and methods (beyond the regular ...
TableColElement class The HTMLTableColElement interface provides special properties (beyond the HTMLElement interfa...
TableElement class The HTMLTableElement interface provides special properties and methods (beyond the regular `HTM...
TableRowElement class The HTMLTableRowElement interface provides special properties and methods (beyond the `HTMLElem...
TableSectionElement class The HTMLTableSectionElement interface provides special properties and methods (beyond the `HTML...
Text class The Text interface represents the textual content of Element or Attr.
TextAreaElement class The HTMLTextAreaElement interface provides special properties and methods for manipulating the ...
TextMetrics class The TextMetrics interface represents the dimension of a text in the canvas, as created by the `...
TextTrack class This interface also inherits properties from EventTarget.
TextTrackCue class
TextTrackCueList class
TextTrackKind abstract
TextTrackList class
TextTrackMode abstract
TimeRanges class The TimeRanges interface is used to represent a set of time ranges, primarily for the purpose o...
TitleElement class The HTMLTitleElement interface contains the title for a document.
Touch class The Touch interface represents a single contact point on a touch-sensitive device.
TouchEvent class The TouchEvent interface represents an event sent when the state of contacts with a touch-sensi...
TouchEventInit typedef
TouchInit typedef
TouchList class The TouchList interface represents a list of contact points with a touch surface; for example, ...
TrackElement class The HTMLTrackElement
TreeWalker class The TreeWalker object represents the nodes of a document subtree and a position within them.
UIEvent class The UIEvent interface represents simple user interface events.
UIEventInit typedef
UListElement class The HTMLUListElement interface provides special properties (beyond those defined on the regular...
URLSearchParams class The URLSearchParams interface defines utility methods to work with the query string of a URL.
URLSearchParamsIterator typedef
ValidityState class The ValidityState interface represents the validity states that an element can be in, with resp...
VideoElement class The HTMLVideoElement interface provides special properties and methods for manipulating video o...
VideoPlaybackQuality class The VideoPlaybackQuality interface represents the set of metrics describing the playback qualit...
VideoStreamTrack class
VideoTrack class
VideoTrackList class
VisibilityState abstract
VTTCue class VTTCues represent a cue in a text track.
VTTRegion class
ActiveInfo class The WebGLActiveInfo interface is part of the WebGL API and represents the information returned by...
Buffer class The WebGLBuffer interface is part of the WebGL API and represents an opaque buffer object storing...
ContextAttributes typedef
Extension abstract
ANGLEInstancedArrays class The ANGLE_instanced_arrays extension is part of the WebGL API and allows to draw the same objec...
EXTBlendMinmax class The EXT_blend_minmax extension is part of the WebGL API and extends blending capabilities by ad...
EXTColorBufferFloat typedef
EXTColorBufferHalfFloat class The EXT_color_buffer_half_float extension is part of the WebGL API and adds the ability to rend...
EXTDisjointTimerQuery class The EXT_disjoint_timer_query extension is part of the WebGL API and provides a way to measure the...
EXTFragDepth typedef
EXTShaderTextureLod typedef
EXTSrgb class The EXT_sRGB extension is part of the WebGL API and adds sRGB support to textures and framebuff...
EXTTextureFilterAnisotropic class The EXT_texture_filter_anisotropic extension is part of the WebGL API and exposes two constants...
OESElementIndexUint typedef
OESStandardDerivatives class The OES_standard_derivatives extension is part of the WebGL API and adds the GLSL derivative fu...
OESTextureFloat typedef
OESTextureFloatLinear typedef
OESTextureHalfFloat class The OES_texture_half_float extension is part of the WebGL API and adds texture formats with 16-...
OESTextureHalfFloatLinear typedef
OESVertexArrayObject class The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects ...
WEBGLColorBufferFloat class The WEBGL_color_buffer_float extension is part of the WebGL API and adds the ability to render ...
WEBGLCompressedTextureAstc class The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scala...
WEBGLCompressedTextureAtc class The WEBGL_compressed_texture_atc extension is part of the WebGL API and exposes 3 ATC compresse...
WEBGLCompressedTextureEtc class The WEBGL_compressed_texture_etc extension is part of the WebGL API and exposes 10 ETC/EAC comp...
WEBGLCompressedTextureEtc1 class The WEBGL_compressed_texture_etc1 extension is part of the WebGL API and exposes the ETC1 compr...
WEBGLCompressedTexturePvrtc class The WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC co...
WEBGLCompressedTextureS3tc class The WEBGL_compressed_texture_s3tc extension is part of the WebGL API and exposes four S3TC comp...
WEBGLCompressedTextureS3tcSrgb class The WEBGL_compressed_texture_s3tc_srgb extension is part of the WebGL API and exposes four S3TC...
WEBGLDebugRendererInfo class The WEBGL_debug_renderer_info extension is part of the WebGL API and exposes two constants with...
WEBGLDebugShaders typedef
WEBGLDepthTexture class The WEBGL_depth_texture extension is part of the WebGL API and defines 2D depth and depth-stenc...
WEBGLDrawBuffers class The WEBGL_draw_buffers extension is part of the WebGL API and enables a fragment shader to writ...
WEBGLLoseContext typedef
Framebuffer class The WebGLFramebuffer interface is part of the WebGL API and represents a collection of buffers th...
PowerPreference abstract
Program class The WebGLProgram is part of the WebGL API and is a combination of two compiled WebGLShaders con...
Query class The WebGLQuery interface is part of the WebGL 2 API and provides ways to asynchronously query f...
Renderbuffer class The WebGLRenderbuffer interface is part of the WebGL API and represents a buffer that can contain...
RenderingContext class The WebGLRenderingContext interface provides the OpenGL ES 2.
Sampler class The WebGLSampler interface is part of the WebGL 2 API and stores sampling parameters for `WebGL...
Shader class The WebGLShader is part of the WebGL API and can either be a vertex or a fragment shader.
ShaderPrecisionFormat class The WebGLShaderPrecisionFormat interface is part of the WebGL API and represents the information ...
Sync class The WebGLSync interface is part of the WebGL 2 API and is used to synchronize activities betwee...
Texture class The WebGLTexture interface is part of the WebGL API and represents an opaque texture object provi...
TransformFeedback class The WebGLTransformFeedback interface is part of the WebGL 2 API and enables transform feedback,...
UniformLocation class The WebGLUniformLocation interface is part of the WebGL API and represents the location of a unif...
VertexArrayObject class The WebGLVertexArrayObject interface is part of the WebGL 2 API, represents vertex array object...
WebGL2RenderingContext class The WebGL2RenderingContext interface provides the OpenGL ES 3.
WheelEvent class The WheelEvent interface represents events that occur due to the user moving a mouse wheel or s...
WheelEventInit typedef
Window class The Window interface represents a window containing a DOM document; the document property poi...
WorkerGlobalScope class The WorkerGlobalScope interface of the Web Workers API is an interface representing the scope o...
WorkerLocation class The WorkerLocation interface defines the absolute location of the script executed by the Worker.
WorkerNavigator class The WorkerNavigator interface represents a subset of the Navigator interface allowed to be ac...
XMLHttpRequest class Use XMLHttpRequest (XHR) objects to interact with servers.
XMLHttpRequestEventTarget class
XMLHttpRequestResponseType abstract The XMLHttpRequestResponseType type is an enumerated set of strings which are used to specify t...
XMLHttpRequestUpload class
XPathExpression class An XPathExpression is a compiled XPath query returned from `document.
XPathNSResolver typedef
XPathResult class The XPathResult interface represents the results generated by evaluating an XPath 1.
Lib class Platform-specific JavaScript Library. Provides some platform-specific functions
ArrayBuffer class
ArrayBufferView interface ArrayBufferView is a helper type representing any of the following JavaScript TypedArray types:
AsyncIterator typedef Native JavaScript async iterator structure.
DataView class
Date class Creates a JavaScript Date instance that represents a single moment in time.
Error class
EvalError class
Float32Array class The Float32Array typed array represents an array of 32-bit floating point numbers
Float64Array class The Float64Array typed array represents an array of 64-bit floating point numbers
Function class
Int16Array class The Int16Array typed array represents an array of twos-complement 16-bit signed integers in
Int32Array class The Int32Array typed array represents an array of twos-complement 32-bit signed integers in
Int8Array class The Int8Array typed array represents an array of twos-complement 8-bit signed integers. The
CurrencyDisplay abstract
LocaleMatcher abstract
NumberFormat class The NumberFormat object is a constructor for objects that enable language sensitive number form...
NumberFormatOptions typedef
NumberFormatPart typedef
NumberFormatPartType abstract
NumberFormatResolvedOption typedef
NumberFormatStyle abstract
NumberFormatSupportedLocalesOfOptions typedef
Iterator typedef Native JavaScript iterator structure.
IteratorStep typedef
KeyValue abstract Key/value access helper.
Object class The js.lib.Object constructor creates an object wrapper.
ObjectEntry abstract Key/value access helper for js.lib.Object.entries().
ObjectPropertyDescriptor typedef @see <https://developer.
ObjectPrototype typedef Type for
Promise class The Promise object represents the eventual completion (or failure) of an
PromiseHandler abstract Handler type for the Promise object.
PromiseSettleOutcome typedef
PromiseSettleStatus abstract
RangeError class
ReferenceError class
RegExp class Native JavaScript regular expressions.
RegExpMatch class A return value of the RegExp.exec method.
Symbol class
SyntaxError class
Thenable abstract A value with a then method.
ThenableStruct typedef
TypeError class
Uint16Array class The Uint16Array typed array represents an array of 16-bit unsigned integers in the platform
Uint32Array class The Uint32Array typed array represents an array of 32-bit unsigned integers in the platform
Uint8Array class The Uint8Array typed array represents an array of 8-bit unsigned integers. The contents
Uint8ClampedArray class The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped
URIError class
Syntax class Generate JavaScript syntax not directly supported by Haxe.
KeyValueIterable typedef A KeyValueIterable is a data structure which has a keyValueIterator()
KeyValueIterator typedef A KeyValueIterator is an Iterator that has a key and a value.
Lambda class The Lambda class is a collection of methods to support functional
List typedef
Map typedef
Math class
Null abstract Null<T> is a wrapper that can be used to make the basic types Int,
Reflect class The Reflect API is a way to manipulate values dynamically through an
Std class The Std class provides standard methods for manipulating basic types.
String class The basic String class.
StringBuf class A String buffer is an efficient way to build a big string by appending small
StringTools class This class provides advanced methods on Strings. It is ideally used with
Type class The Haxe Reflection API allows retrieval of type information at runtime.
UInt abstract The unsigned Int type is only defined for Flash and C#.
ValueType enum
Void abstract The standard Void type. Only null values can be of the type Void.
Xml class Cross-platform Xml API.
XmlType abstract Xml node types.
HaxeRegExp class
__Int64 typedef This typedef will fool @:coreApi into thinking that we are using
V8Error class
NativeRest typedef
DefaultResolver class
ListIterator class
ListNode class
StringMapKeyIterator class
StringMapKeyValueIterator class
StringMapValueIterator class
VectorData typedef
MetaObject typedef
AttribAccess abstract
HasAttribAccess abstract
HasNodeAccess abstract
NodeAccess abstract
NodeListAccess abstract
S abstract
State enum
Window class
CanvasUtil class
ArrayBufferCompat class