2026-08-31 –, 610
Navara is a map engine designed to enable diverse visual expressions with a focus on photorealism, while maintaining a highly extensible architecture.
Starting from basic visualizing, participants will explore how to enhance map experiences using built-in plugins for photorealistic effects, and extend the engine through custom layers and plugins.
Navara is a map engine that aims to combine photorealistic visualization with extensibility. Built on top of a Three.js-based rendering engine, it allows developers to go beyond conventional map rendering by integrating 3D meshes, post-processing effects, and other advanced visual techniques directly into geospatial applications. In addition, Navara provides mechanisms such as geospatial computation APIs, custom layers, and plugins, enabling users to extend the engine according to their needs.
The Beta release of Navara, which will be used in this workshop, is also released as open source, making it accessible for further experimentation and contribution within the FOSS4G community.
In this hands-on workshop, participants will build a working application while learning the core concepts and extension points of Navara. The session begins with visualizing raster tiles and 3D Tiles to understand the fundamentals of data representation. Participants will then apply built-in plugins to render photorealistic atmospheric and cloud effects, exploring how visual enhancements can be layered onto geospatial data.
Next, the workshop covers feature styling, allowing participants to control how geospatial data is presented. This is followed by implementing custom layers, where Three.js-based objects and effects are integrated directly into the map. Finally, participants will develop a simple plugin, experiencing how Navara can be extended as a platform.
By the end of the session, participants will have a working application, along with reusable code patterns and a foundational understanding of how to extend Navara for their own use cases.
Please set up the following environment before this workshop.
- Node.js (LTS)
- pnpm
This workshop is intended for developers with basic knowledge of JavaScript and Web. While the implementation uses TypeScript, no advanced knowledge is required.
I'm a developer in Japan and the team leader of the Navara map engine.