Developer Hub

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.

SDK

Download the SDK

Register or log in to access the full SDK with authentication pre-configured.

🐍

Python

nextgis-sdk

pip install nextgis-sdk
Download with auth pre-configured
📦

JavaScript / TypeScript

@nextgis/sdk

npm install @nextgis/sdk
Download with auth pre-configured
🔌

REST API

OpenAPI 3.0

curl https://nextcarto.it/api/v1/health
Download with auth pre-configured
Quickstart

From zero to vector tiles in 5 minutes

01

Create an account

Register on the platform — free forever for individuals and open-source.

02

Get your API key

Generate an API key from your dashboard. Keep it secret, keep it safe.

03

Install the SDK

pip install nextgis-sdk or npm install @nextgis/sdk — your choice.

04

Upload your first layer

Upload a GeoJSON or Shapefile and start serving vector tiles in minutes.

example.js
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', ... });
API Reference

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.

Plugin System

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
Plugin developer guide
plugin.manifest.json
{
  "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"
  ]
}
Community

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.