{"repo":"leoneljdias/tempo","free":true,"listed":false,"github":"https://github.com/leoneljdias/tempo","clone":"git clone https://github.com/leoneljdias/tempo.git","description":"Self-hosted weather API based on ECMWF data, serving colorized WebP maps and GeoJSON contours for easy integration with MapLibre, Leaflet, OpenLayers, and other GIS platforms","language":"Python","stars":87,"topics":["ecmwf","geojson","maplibre","meteorology","meteorology-library","self-hosted","weather","weather-api","weather-app","weather-forecast"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Tempo API Tempo API is a weather data visualization and analysis service. It provides weather maps, isolines, and statistics for various meteorological parameters such as temperature, wind, precipitation, and pressure. The API is built with FastAPI and uses ECMWF OpenData as its data source. Features - Retrieves global forecast data from ECMWF OpenData - Generates color weather maps and isolines (contour lines) - Provides metadata and statistics for each weather parameter - Offers easy-to-use REST API endpoints - Includes interactive documentation at /docs (Swagger UI) - Supports Docker and Python execution Getting Started 1. Install dependencies: 2. Run the API: 3. Or use Docker (recommended): 4. Open the documentation: http://localhost:3000/docs Example: Vue + Deck.gl Integration Main Endpoints - /[layer]/{timestamp}/data.color.webp — Weather map image (WebP, colorized) - /[layer]/{timestamp}/data.byte.webp — Byte array image (WebP, for WebGL) - /[layer]/{timestamp}/isolines.geojson — Isolines (GeoJSON, only for pressure) - /[layer]/{timestamp}/info — Metadata and statistics - /themes.json — List of available layers and palettes Replace {layer} with one of: temperature , mean sea level pressure , total precipitation , wind Replace {timestamp} with a string like 2025091312 (format: YYYYMMDDHH) How to Add Layers to Your Map Temperature Mean Sea Level Pressure Total Precipitation Wind Always Use the /info Endpoint for Tooltips Before rendering a layer or handling tooltips/clic","default_branch":null,"files":null,"tree":[],"storefront":"/r/leoneljdias","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/leoneljdias/tempo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}