Build on the
NEXT GIS Platform
REST APIs, native SDKs, and a plugin system designed to integrate seamlessly into your existing stack. Start in minutes, scale to millions.
From zero to vector tiles in 5 minutes
Create an account
Register on the platform — free forever for individuals and open-source.
Get your API key
Generate an API key from your dashboard. Keep it secret, keep it safe.
Install the SDK
pip install nextgis-sdk or npm install @nextgis/sdk — your choice.
Upload your first layer
Upload a GeoJSON or Shapefile and start serving vector tiles in minutes.
import { NextGIS } from '@nextgis/sdk';
const client = new NextGIS({ apiKey: process.env.NEXTGIS_API_KEY });
// Create a layer
const layer = await client.layers.create({
name: 'my-coverage-map',
type: 'vector',
srid: 4326,
});
// Upload data
await layer.upload('./towers.geojson');
// Get tile URL for MapLibre
const tileUrl = layer.tileUrl;
// → https://nextcarto.it/api/v1/tiles/{layer_id}/{z}/{x}/{y}.mvt
// Use in MapLibre GL
map.addSource('coverage', { type: 'vector', tiles: [tileUrl] });
map.addLayer({ id: 'coverage-fill', type: 'fill', source: 'coverage', ... });REST API endpoints
Base URL: https://nextcarto.it/api/v1
/api/v1/layers/Layers API
Create, update, and delete geospatial layers. Supports GeoJSON, Shapefile, GeoTIFF.
/api/v1/tiles/Tiles API
Serve vector and raster tiles in MVT format. Compatible with MapLibre, Leaflet, OpenLayers.
/api/v1/analysis/Analysis API
Server-side spatial operations: buffers, intersections, union, dissolve, and more.
/api/v1/users/Users & Auth API
Manage users, roles, and permissions. Keycloak OIDC integration included.
/api/v1/marketplace/Marketplace API
Publish and consume plugins. Webhook-based lifecycle management.
/api/v1/ingest/File Ingestion API
Async upload pipeline for large datasets with progress tracking.
Extend the platform.
Monetize your tools.
Build custom GIS tools as platform plugins, publish them to the marketplace, and reach thousands of GIS developers worldwide.
- Hot-loaded toolbar buttons and UI components
- Hooks into layer, analysis, and map events
- Versioning and automated CI/CD via GitHub webhooks
- MinIO-backed bundle CDN for instant delivery
{
"id": "my-analysis-plugin",
"version": "1.2.0",
"name": "Custom Spatial Analysis",
"author": "your-username",
"entry": "dist/index.js",
"hooks": [
"toolbar:register",
"layer:uploaded",
"map:click"
],
"permissions": [
"layers:read",
"analysis:run"
]
}Join the global GIS developer community
Thousands of developers, GIS analysts, and urban planners building on NEXT GIS Platform. Ask questions, share plugins, and shape the roadmap.