# Horizon > Horizon is a 3D engine for geospatial data visualization. It is built to be multi-platform (Native and Web through WebAssembly) and ships API bindings for C++ and TypeScript. The engine supports imagery rasters, DTM rasters, vector data, glTF models, 3D Tiles, has many interactive tools & features, and extensive customization options. ## Documentation - [Quick integration guide](/doc/llm/quickstart.md): start here for any new Horizon integration — baseline package names, minimal init sequence, and required build/runtime configuration. - [Key concepts for TypeScript](/doc/llm/index.md): essential concepts and patterns for using the TypeScript API. - [API reference summary](/doc/llm/api_index.md): categorized list of all API methods with brief descriptions. - [Full API reference](/doc/reference/index.md): comprehensive reference for all Protocol Buffers messages and services, which form the basis of the engine’s APIs. ## TypeScript examples - [01_init](/doc/llm/patterns/01_init.ts) - [02_raster_layer](/doc/llm/patterns/02_raster_layer.ts) - [03_vector_stack](/doc/llm/patterns/03_vector_stack.ts) - [04_picking](/doc/llm/patterns/04_picking.ts) - [05_client_data](/doc/llm/patterns/05_client_data.ts) - [06_camera_animation](/doc/llm/patterns/06_camera_animation.ts) ## Optional ### Extensive documentation: General - [Introduction](/doc/index.md) - [Changelog](/doc/changelog.md) - [Artifacts](/doc/artifacts.md) - [Getting started](/doc/getting_started.md) - [Hardware & platform](/doc/platform.md) - [Graphics configuration](/doc/graphics_configuration.md) - [Implementing a backend](/doc/custom_backend.md) - [Using the API](/doc/using_api.md) - [The scene model](/doc/scene_model.md) - [The message queue](/doc/message_queue.md) - [Platform events](/doc/events_handling.md) - [Attributions](/doc/attributions.md) - [Ambient settings](/doc/ambient_settings.md) - [Numeric palettes](/doc/numeric_palettes.md) - [Blend modes](/doc/blend_modes.md) - [Monitoring the engine](/doc/monitoring.md) - [Translating Mapbox scenes](/doc/mapbox_scenes.md) - [Visibility constraints](/doc/visibility_constraints.md) - [Loading priorities](/doc/loading_priorities.md) - [Client-provided asset data](/doc/client_asset_data.md) ### Extensive documentation: Rasters - [Raster data providers](/doc/raster_providers.md) - [Tiled raster provider](/doc/tiled_raster_provider.md) - [Image formats](/doc/raster_image_formats.md) - [Palettized image raster](/doc/palettized_image_raster.md) - [DTM rasters](/doc/dtm_raster.md) - [Stacking rasters](/doc/multiple_rasters.md) - [Terrain settings](/doc/terrain_settings.md) ### Extensive documentation: Vectors - [Vector data layers](/doc/vector_data_layers.md) - [Attributes](/doc/vector_attributes.md) - [Client-provided vector data](/doc/client_vector_data.md) - [Vector tile layers](/doc/vector_tile_layers.md) - [Styling API](/doc/styling_api.md) - [Extruded vectors](/doc/extruded_vectors.md) - [Instanced 3D models](/doc/instanced_models.md) - [Cylinders](/doc/cylinders.md) - [Flat overlays](/doc/flat_overlays.md) - [Heatmaps](/doc/heatmaps.md) - [Symbols](/doc/symbols.md) - [Enumerations available in style scripts](/doc/style_enums.md) ### Extensive documentation: 3D models - [Single 3D model](/doc/single_model.md) - [Dynamic materials](/doc/dynamic_materials.md) - [3D Tiles](/doc/3d_tiles.md) - [Styling and filtering 3D Tiles](/doc/styling_3d_tiles.md) - [Flat overlays over 3D Tiles](/doc/flat_overlay_over_3d_tiles.md) ### Extensive documentation: Interactions - [Picking](/doc/picking.md) - [Selection & highlighting](/doc/selection.md) - [Gizmos](/doc/gizmos.md) - [Clipping](/doc/clipping.md) - [Viewshed](/doc/viewshed_analysis.md) - [Camera controls](/doc/camera_controls.md) - [Multiview](/doc/multiview.md) - [Shape editor](/doc/shape_editor.md) - [Screen captures](/doc/screen_captures.md) ### Extensive documentation: glTF extensions - [SIRADEL_templated_image_url](/doc/SIRADEL_templated_image_url.md) - [SIRADEL_data_texture](/doc/SIRADEL_data_texture.md) ### Extensive documentation: 3D Tiles extensions - [SIRADEL_range_request](/doc/SIRADEL_range_request.md) ### Extensive documentation: Resources - [Known SRIDs](/doc/crs_database.md) - [Third-party licenses](/doc/third_party_licenses.md)