Reflow's standard library provides native actor implementations exposed through reflow_components. These are the templates discoverable via get_actor_for_template(template_id) and get_template_mapping().
If you are building an application, depend on reflow_rt — it re-exports the catalog as reflow_rt::components and owns the feature gates (gpu, av-core, ml, camera-native, video-encode, window-events, browser-events, api_services, …).
Script execution (JavaScript, Python, SQL, etc.) is handled by dynASB via ComponentSpec::Script — this crate only contains native actors.
#![allow(unused)]
fn main() {
use reflow_rt::prelude::*;
let actor = get_actor_for_template("tpl_http_request")
.expect("template registered");
net.register_actor_arc("tpl_http_request", actor)?;
net.add_node("call", "tpl_http_request", Some(/* config */))?;
}
get_template_mapping() returns HashMap<String, String> of template ID → actor struct name for tools and editors.
Feature What it enables
av-coreAudio / DSP actors (biquad, compressor, FFT, gain, spectrum, etc.)
gpuwgpu-backed rendering: scene render, SDF ray march, shader graph, post-processing
window-eventstpl_*_input and tpl_window_event
browser-events / browserBrowser automation actors
camera-nativeNative camera capture (tpl_camera_capture)
video-encodeNative H.264 video encoding (tpl_video_encoder)
mlCV preprocess, inference boundary, decode actors, taskpacks
api_services~6,700 generated API actors across ~90 third-party services
The tables below are organized by the sections in registry.rs. Feature-gated actors are noted in their section heading — they are only resolvable when the matching feature is enabled.
The API-services catalog (api_* templates) is not listed here because of its size; see api-actors.md for the full list.
For the media / ML pipeline stack see ml-stack.md and media-actors.md .
Template ID Actor Purpose
tpl_asset_storeAssetStoreActor asset store
tpl_asset_loadAssetLoadActor asset load
tpl_asset_queryAssetQueryActor asset query
Template ID Actor Purpose
tpl_scene_physicsScenePhysicsSystemActor scene physics
tpl_scene_cameraSceneCameraSystemActor scene camera
tpl_scene_light_collectorSceneLightCollectorActor scene light collector
tpl_scene_materialSceneMaterialSystemActor scene material
tpl_scene_billboardSceneBillboardSystemActor scene billboard
tpl_scene_skyboxSceneSkyboxSystemActor scene skybox
tpl_scene_weatherSceneWeatherSystemActor scene weather
Template ID Actor Purpose
tpl_tween_systemTweenSystemActor tween system
tpl_timeline_systemTimelineSystemActor timeline system
tpl_state_machine_systemStateMachineSystemActor state machine system
tpl_behavior_systemBehaviorSystemActor behavior system
tpl_layout_syncLayoutSyncSystemActor layout sync
tpl_text_renderTextRenderSystemActor text render
tpl_text_sdfTextSdfSystemActor text sdf
Template ID Actor Purpose
tpl_http_requestHttpRequestActor http request
tpl_browser_screencastBrowserScreencastActor browser screencast
Template ID Actor Purpose
tpl_fsmFsmActor fsm
tpl_hit_testHitTestActor hit test
tpl_signalSignalActor signal
tpl_subscriberSubscriberActor subscriber
tpl_if_branchConditionalBranchActor if branch
tpl_switchSwitchCaseActor switch
tpl_loopLoopActor loop
Template ID Actor Purpose
tpl_componentComponentNodeActor component
tpl_prefabPrefabActor prefab
tpl_instanceInstanceActor instance
tpl_scene_graphSceneGraphActor scene graph
tpl_terrainTerrainActor terrain
Template ID Actor Purpose
tpl_keyboard_inputKeyboardInputActor keyboard input
tpl_mouse_inputMouseInputActor mouse input
tpl_gamepad_inputGamepadInputActor gamepad input
tpl_touch_inputTouchInputActor touch input
tpl_window_eventWindowEventActor window event
Template ID Actor Purpose
tpl_interval_triggerIntervalTriggerActor interval trigger
tpl_cron_triggerCronTriggerActor cron trigger
Template ID Actor Purpose
tpl_server_requestServerRequestActor server request
tpl_server_responseServerResponseActor server response
Template ID Actor Purpose
tpl_mapMapActor map
tpl_filterFilterActor filter
tpl_reduceReduceActor reduce
tpl_mergeMergeActor merge
tpl_splitSplitActor split
tpl_delayDelayActor delay
tpl_gateGateActor gate
tpl_collectCollectActor collect
tpl_passthroughPassthroughActor passthrough
Template ID Actor Purpose
tpl_data_emitDataEmitActor data emit
tpl_data_transformerDataTransformActor data transformer
tpl_data_operationsDataOperationsActor data operations
tpl_generatorGeneratorActor generator
Template ID Actor Purpose
tpl_rules_engineRulesEngineActor rules engine
Template ID Actor Purpose
tpl_image_inputImageInputActor image input
tpl_audio_inputAudioInputActor audio input
tpl_video_inputVideoInputActor video input
tpl_camera_captureCameraCaptureActor camera capture
Template ID Actor Purpose
tpl_math_addMathAddActor math add
tpl_math_subtractMathSubtractActor math subtract
tpl_math_multiplyMathMultiplyActor math multiply
tpl_math_divideMathDivideActor math divide
tpl_math_moduloMathModuloActor math modulo
tpl_math_powerMathPowerActor math power
tpl_math_sqrtMathSqrtActor math sqrt
tpl_math_absoluteMathAbsoluteActor math absolute
tpl_math_clampMathClampActor math clamp
tpl_math_min_maxMathMinMaxActor math min max
tpl_math_roundMathRoundActor math round
tpl_math_randomMathRandomActor math random
tpl_math_averageMathAverageActor math average
tpl_math_sumMathSumActor math sum
tpl_math_statisticsMathStatisticsActor math statistics
tpl_math_expressionMathExpressionActor math expression
Template ID Actor Purpose
tpl_vec3Vec3Actor vec3
tpl_vec3_addVec3AddActor vec3 add
tpl_vec3_subtractVec3SubtractActor vec3 subtract
tpl_vec3_scaleVec3ScaleActor vec3 scale
tpl_vec3_dotVec3DotActor vec3 dot
tpl_vec3_crossVec3CrossActor vec3 cross
tpl_vec3_normalizeVec3NormalizeActor vec3 normalize
tpl_vec3_lengthVec3LengthActor vec3 length
tpl_vec3_distanceVec3DistanceActor vec3 distance
tpl_vec3_lerpVec3LerpActor vec3 lerp
tpl_vec3_reflectVec3ReflectActor vec3 reflect
Template ID Actor Purpose
tpl_mat4_identityMat4IdentityActor mat4 identity
tpl_mat4_multiplyMat4MultiplyActor mat4 multiply
tpl_mat4_transformMat4TransformActor mat4 transform
tpl_mat4_translateMat4TranslateActor mat4 translate
tpl_mat4_scaleMat4ScaleActor mat4 scale
tpl_mat4_rotate_xMat4RotateXActor mat4 rotate x
tpl_mat4_rotate_yMat4RotateYActor mat4 rotate y
tpl_mat4_rotate_zMat4RotateZActor mat4 rotate z
tpl_mat4_look_atMat4LookAtActor mat4 look at
tpl_mat4_perspectiveMat4PerspectiveActor mat4 perspective
Template ID Actor Purpose
tpl_quat_from_eulerQuatFromEulerActor quat from euler
tpl_quat_multiplyQuatMultiplyActor quat multiply
tpl_quat_slerpQuatSlerpActor quat slerp
tpl_quat_rotate_vec3QuatRotateVec3Actor quat rotate vec3
Template ID Actor Purpose
tpl_noise_generatorNoiseGeneratorActor noise generator
Template ID Actor Purpose
tpl_image_to_heightmapImageToHeightmapActor image to heightmap
tpl_heightmap_to_imageHeightmapToImageActor heightmap to image
tpl_heightmap_to_meshHeightmapToMeshActor heightmap to mesh
tpl_voronoiVoronoiActor voronoi
tpl_lsystemLSystemActor lsystem
tpl_particle_emitterParticleEmitterActor particle emitter
tpl_triplanar_textureTriplanarTextureActor triplanar texture
tpl_mesh_combineMeshCombineActor mesh combine
tpl_tube_meshTubeMeshActor tube mesh
tpl_vertex_colorVertexColorActor vertex color
tpl_uv_textureUVTextureActor uv texture
Template ID Actor Purpose
tpl_json_parserJsonParserActor json parser
tpl_regex_matcherRegexMatcherActor regex matcher
tpl_date_timeDateTimeActor date time
Template ID Actor Purpose
tpl_image_decodeImageDecodeActor image decode
tpl_image_encodeImageEncodeActor image encode
Template ID Actor Purpose
tpl_file_loadFileLoadActor file load
tpl_file_saveFileSaveActor file save
Template ID Actor Purpose
tpl_image_stream_displayImageStreamDisplayActor image stream display
tpl_audio_stream_displayAudioStreamDisplayActor audio stream display
Template ID Actor Purpose
tpl_bytes_to_streamBytesToStreamActor bytes to stream
tpl_stream_to_bytesStreamToBytesActor stream to bytes
tpl_stream_teeStreamTeeActor stream tee
tpl_stream_bufferStreamBufferActor stream buffer
tpl_stream_throttleStreamThrottleActor stream throttle
tpl_stream_statsStreamStatsActor stream stats
Template ID Actor Purpose
tpl_grayscale_filterGrayscaleFilterActor grayscale filter
tpl_brightness_contrastBrightnessContrastActor brightness contrast
tpl_chroma_keyChromaKeyActor chroma key
Template ID Actor Purpose
tpl_audio_gainAudioGainActor audio gain
tpl_biquad_filterBiquadFilterActor biquad filter
tpl_compressorCompressorActor compressor
tpl_audio_normalizeAudioNormalizeActor audio normalize
tpl_noise_gateNoiseGateActor noise gate
tpl_de_esserDeEsserActor de esser
tpl_audio_spectrumAudioSpectrumActor audio spectrum
tpl_silence_detectSilenceDetectActor silence detect
Template ID Actor Purpose
tpl_equalizerEqualizerActor equalizer
tpl_limiterLimiterActor limiter
tpl_dc_offsetDCOffsetActor dc offset
tpl_envelope_followerEnvelopeFollowerActor envelope follower
tpl_crossoverCrossoverActor crossover
tpl_peak_detectPeakDetectActor peak detect
tpl_ifftIFFTActor ifft
tpl_convolveConvolveActor convolve
tpl_noise_reductionNoiseReductionActor noise reduction
tpl_pitch_shiftPitchShiftActor pitch shift
tpl_time_stretchTimeStretchActor time stretch
tpl_correlatorCorrelatorActor correlator
Template ID Actor Purpose
tpl_image_resizeImageResizeActor image resize
Template ID Actor Purpose
tpl_sdf_sphereSdfSphereActor sdf sphere
tpl_sdf_boxSdfBoxActor sdf box
tpl_sdf_round_boxSdfRoundBoxActor sdf round box
tpl_sdf_ellipsoidSdfEllipsoidActor sdf ellipsoid
tpl_sdf_round_box_shellSdfRoundBoxShellActor sdf round box shell
tpl_sdf_cylinderSdfCylinderActor sdf cylinder
tpl_sdf_torusSdfTorusActor sdf torus
tpl_sdf_capsuleSdfCapsuleActor sdf capsule
tpl_sdf_coneSdfConeActor sdf cone
tpl_sdf_tapered_capsuleSdfTaperedCapsuleActor sdf tapered capsule
tpl_sdf_tube_pathSdfTubePathActor sdf tube path
tpl_sdf_planeSdfPlaneActor sdf plane
tpl_sdf_inf_repeatSdfInfRepeatActor sdf inf repeat
tpl_sdf_puddleSdfPuddleActor sdf puddle
tpl_sdf_unionSdfUnionActor sdf union
tpl_sdf_intersectionSdfIntersectionActor sdf intersection
tpl_sdf_differenceSdfDifferenceActor sdf difference
tpl_sdf_smooth_unionSdfSmoothUnionActor sdf smooth union
tpl_sdf_smooth_intersectionSdfSmoothIntersectionActor sdf smooth intersection
tpl_sdf_smooth_differenceSdfSmoothDifferenceActor sdf smooth difference
tpl_sdf_stamp_composeSdfStampComposeActor sdf stamp compose
tpl_sdf_translateSdfTranslateActor sdf translate
tpl_sdf_rotateSdfRotateActor sdf rotate
tpl_sdf_scaleSdfScaleActor sdf scale
tpl_sdf_twistSdfTwistActor sdf twist
tpl_sdf_bendSdfBendActor sdf bend
tpl_sdf_roundSdfRoundActor sdf round
tpl_sdf_shellSdfShellActor sdf shell
tpl_sdf_mirrorSdfMirrorActor sdf mirror
tpl_sdf_repeatSdfRepeatActor sdf repeat
tpl_sdf_displaceSdfDisplaceActor sdf displace
tpl_sdf_materialSdfMaterialActor sdf material
tpl_sdf_shade_slotSdfShadeSlotActor sdf shade slot
tpl_sdf_sceneSdfSceneActor sdf scene
Template ID Actor Purpose
tpl_sdf_pathSdfPathActor sdf path
Template ID Actor Purpose
tpl_sdf_live_renderSdfLiveRenderActor sdf live render
tpl_sdf_renderSdfRenderActor sdf render
tpl_sdf_marching_cubesSdfMarchingCubesActor sdf marching cubes
tpl_mesh_to_sdfMeshToSdfActor mesh to sdf
tpl_scene_renderSceneRenderActor scene render
tpl_gpu_2d_renderGpu2DRenderActor gpu 2d render
tpl_font_loadFontLoadActor font load
tpl_glyph_atlasGlyphAtlasActor glyph atlas
Template ID Actor Purpose
tpl_tone_mapToneMapActor tone map
tpl_bloomBloomPostProcessActor bloom
tpl_ssaoSSAOActor ssao
tpl_shadow_mapShadowMapActor shadow map
Template ID Actor Purpose
tpl_shader_compilerShaderCompilerActor shader compiler
tpl_shader_principled_bsdfShaderPrincipledBsdfActor shader principled bsdf
tpl_shader_material_outputShaderMaterialOutputActor shader material output
tpl_shader_const_floatShaderConstFloatActor shader const float
tpl_shader_const_colorShaderConstColorActor shader const color
tpl_shader_texcoordShaderTexCoordActor shader texcoord
tpl_shader_positionShaderPositionInputActor shader position
tpl_shader_normalShaderNormalInputActor shader normal
tpl_shader_timeShaderTimeInputActor shader time
tpl_shader_vertex_colorShaderVertexColorActor shader vertex color
tpl_shader_image_textureShaderImageTextureActor shader image texture
tpl_shader_noise_textureShaderNoiseTextureActor shader noise texture
tpl_shader_checker_textureShaderCheckerTextureActor shader checker texture
tpl_shader_mathShaderMathActor shader math
tpl_shader_color_mixShaderColorMixActor shader color mix
tpl_shader_color_rampShaderColorRampActor shader color ramp
tpl_shader_fresnelShaderFresnelActor shader fresnel
tpl_shader_normal_mapShaderNormalMapActor shader normal map
tpl_shader_bump_mapShaderBumpMapActor shader bump map
tpl_shader_mappingShaderMappingActor shader mapping
tpl_shader_separate_xyzShaderSeparateXYZActor shader separate xyz
tpl_shader_combine_xyzShaderCombineXYZActor shader combine xyz
tpl_shader_clampShaderClampActor shader clamp
tpl_shader_map_rangeShaderMapRangeActor shader map range
tpl_shader_voronoi_textureShaderVoronoiTextureActor shader voronoi texture
tpl_shader_gradient_textureShaderGradientTextureActor shader gradient texture
tpl_shader_brick_textureShaderBrickTextureActor shader brick texture
tpl_shader_musgrave_textureShaderMusgraveTextureActor shader musgrave texture
tpl_shader_wave_textureShaderWaveTextureActor shader wave texture
Template ID Actor Purpose
tpl_skeletonSkeletonActor skeleton
tpl_animation_clipAnimationClipActor animation clip
tpl_skin_bindSkinBindActor skin bind
tpl_animation_samplerAnimationSamplerActor animation sampler
tpl_skinningSkinningActor skinning
tpl_animation_timeAnimationTimeActor animation time
tpl_animation_mixerAnimationMixerActor animation mixer
tpl_keyframeKeyframeActor keyframe
tpl_animation_timelineAnimationTimelineActor animation timeline
tpl_sprite_animationSpriteAnimationActor sprite animation
tpl_animation_blend_treeAnimationBlendTreeActor animation blend tree
tpl_animation_fsmAnimationFsmActor animation fsm
tpl_ik_solverIKSolverActor ik solver
tpl_root_motionRootMotionActor root motion
tpl_animation_layerAnimationLayerActor animation layer
tpl_morph_targetMorphTargetActor morph target
tpl_animation_eventAnimationEventActor animation event
tpl_character_controllerCharacterControllerActor character controller
Template ID Actor Purpose
tpl_frame_buffer? frame buffer
tpl_render_frame_collectorRenderFrameCollectorActor render frame collector
tpl_video_encoderVideoEncoderActor video encoder
Template ID Actor Purpose
tpl_obj_exportObjExportActor obj export
tpl_stl_exportStlExportActor stl export
tpl_gltf_exportGltfExportActor gltf export
Template ID Actor Purpose
tpl_stl_importStlImportActor stl import
tpl_obj_importObjImportActor obj import
tpl_gltf_importGltfImportActor gltf import
tpl_mesh_importMeshImportActor mesh import
tpl_scene_importSceneImportActor scene import
tpl_fbx_importFbxImportActor fbx import
Template ID Actor Purpose
tpl_shape_2dShape2DActor shape 2d
tpl_vector_rasterizeVectorRasterizeActor vector rasterize
tpl_gaussian_blurGaussianBlurActor gaussian blur
tpl_blend_modeBlendModeActor blend mode
tpl_canvas_2dCanvas2DActor canvas 2d
tpl_backgroundBackgroundActor background
Template ID Actor Purpose
tpl_cv_image_to_tensorImageToTensorActor cv image to tensor
tpl_cv_resize_letterboxResizeLetterboxActor cv resize letterbox
tpl_cv_video_stream_to_framesVideoStreamToFramesActor cv video stream to frames
tpl_cv_normalize_tensorNormalizeTensorActor cv normalize tensor
tpl_cv_tensor_crop_roiTensorCropRoiActor cv tensor crop roi
tpl_cv_detection_to_roiDetectionToRoiActor cv detection to roi
tpl_cv_temporal_smootherTemporalSmootherActor cv temporal smoother
tpl_ml_load_modelLoadModelActor ml load model
tpl_ml_run_inferenceRunInferenceActor ml run inference
tpl_ml_decode_detectionsDecodeDetectionsActor ml decode detections
tpl_ml_decode_landmarksDecodeLandmarksActor ml decode landmarks
tpl_ml_packet_probePacketProbeActor ml packet probe