Release V0.1
We are happy to announce, that Galileo v0.1.0 is finally released and published on crates.io.
Repository: https://github.com/Maximkaaa/galileo
What is Galileo
Galileo is a free cross-platform general purpose map rendering engine. It is designed to be
- highly performant - it allows rendering millions of objects on the map without FPS drops
- flexible - to let you configure looks and works of you map according to your needs
- portable - you can share code between web, mobile, desktop and server applications to ensure high productivity and consistent rendering across different platforms
It is written in Rust and can be compiled to all major platforms. It uses the amazing wgpu
crate for rendering,
which allows us to enjoy both most modern features of Vulcan and WebGPU, and support older standards such as
OpenGL and WebGL (CPU rendering is also supported).
What is included in v0.1
Version v0.1 is the first milestone on the long way to amazing mapping library. It signifies that the main building blocks of the architecture are tested, and we are happy with the approach taken. The project now moves from the POC stage into actually making something useful.
This release includes:
- raster tile layers
- vector tile layers with client-side styling
- feature layers with super-flexible styling
- 3d camera view and 3d geometries rendering (points and lines for now)
- user interactions and event handling
- trait-based geometry model
- running without a window, rendering the map into an image
- documentation for most things in the library
- examples of using galileo with EGUI, WASM and Android
What is next
There are still many things to do before Galileo can become really amazing tool for creating GIS applications.
Here is a list of planned features in a rough order of their priorities:
- Text label rendering
- Render the map as a 3d globe
- Render 3d relief and 3d objects on it (including extruding lines and polygons by parameters)
- Beautify horizon and sky
- Generate bindings for JS, Swift, Kotlin and Python (using
wasm-bindgen
andUniFFI
)
Call for support
The author of the project is a strong believer that open source is the best thing invented by humankind in the last 96 years since discovery of penicillin. We are thrilled at the opportunity to provide a valuable tool to create amazing applications absolutely free of charge. This is why we are not planning to add any PRO features or charge for feature implementation. Instead, we are looking for companies that are interested in investing in this project to get the development done at a fraction of the cost such a development would require if done in-house.
If you think this project can bring value to you and your customers, consider supporting the development of Galileo. Use Github Sponsors or contact the maintainer of the project.