BBOX 0.5.0 release
2024-04-04BBOX provides composable spatial services written in Rust. After more than tree years of development, 6 alpha and 4 beta releases, the first official version 0.5.0 is released.
BBOX – a modular OGC API server
BBOX is a new OGC API implementation, focused on performance and easy deployment and usage.
Supported OGC API Services:
- OGC API - Features
- OGC API - Maps, with support for OGC WMS 1.3
- OGC API - Tiles, with support for XYZ endpoints
- OGC API - Processes
Core features:
- Built-in high performance HTTP server
- OpenAPI support with built-in UI
- Instrumentation: Prometheus metrics and Jaeger tracing
- Healths endpoints for Docker and Kubernetes hosting
- Common configuration file
- Configuration via environment variables
- Openid Connect authentication
- Open Source under Apache-2.0 / MIT license
Distribution:
- All-in-one executable binary
- Separate binaries for services
- Docker containers
- Source code: https://github.com/bbox-services/bbox/
See documentation for downloads and installation.
BBOX Feature Server
- OGC API - Features - Part 1: Core 1.0
- JSON + HTML viewer
- Core backends: PostGIS, GeoPackage
- SQL queries with time and custom query parameters
See documentation for usage and configuration examples.
BOX Map Server
- OGC WMS 1.3 Server
- Partial OGC API – Maps (Draft) implementation
- Map rendering backends (FCGI): QGIS Server and UNN Mapserver
- FCGI dispatcher optimized for WMS requests
- Instrumentation data for WMS backends
See documentation for usage and configuration examples.
BBOX Tile Server
- OGC API – Tiles - Part 1: Core 1.0
- Vector tile server (PostGIS, MBTiles, PMTiles)
- Raster tile server (Backends: QGIS Server and MapServer)
- Tile proxy server (WMS backend)
- XYZ tile service endpoint with TileJSON metadata
- Support for Custom Tile Matrix Sets
- Advanced custom SQL queries
- Diagnostic Tiles
Tile seeder features:
- Parallelized seeding of raster and vector tiles
- Storage backends: Files, S3, MBTiles, PMTiles
See documentation for usage and configuration examples.
BBOX tile server is based on the same concepts as t-rex, but with a more flexible architecture. There is a migration guide for t-rex users.
See documentation for downloads and installation.
BBOX Asset Server
- Integrated file server for assets (fonts, styles, sprites, ...) and data downloads
- Integrated template server for custom viewers, story maps, etc.
- QGIS Plugin repository
See documentation for usage and configuration examples.
BBOX Processes Server
- OGC API – Processes Core
- Synchronous + Asynchronous processes
- Processing Backend: Dagster
- Planned Backend: Windmill
See documentation for usage and configuration examples.
Current status and next steps
Some BBOX services are in production use since a long time and other features like authentication and CORS header support are in a proof-of-concept stage. With releasing BBOX 0.5.0, we give early adopters the possiblity to provide feedback and influence further developement.
The next short term steps are adding more documentation, especially guides for various usage scenarios.