The World’s Fastest GIS Software

40× vs Python GeoPandas 13× vs DuckDB Spatial 12× vs PostGIS 10× vs Apache Sedona View benchmarks & methodology →

Serious GIS. Entirely in your browser. Open massive files. Run advanced spatial analysis. Keep your data on your device. No installs. No uploads. No waiting.

Scroll
01 A first for the web

The browser finally caught up.

rgSpatial brings serious spatial computing directly to the browser. Load, analyze, and explore massive geospatial datasets interactively in real time, without server round-trips, data uploads, or per-query compute costs.

16 GB
Room for 16 gigabytes of data at once
A first on the web. Files that crash other browser tools — and strain desktop ones — open here with space to spare.
All cores
Parallel by design
rgSpatial runs across all available CPU cores inside the browser, using the same high-performance Rust engine that powers Python and R.
100%
Of the compute happens on your device
Files open directly from disk into the browser — your datasets are never uploaded. The optional AI assistant sends only your request and the limited context it needs, such as column names, category labels, and small result snippets, to your model provider. Skip AI, and your analysis stays entirely local.
02 See it

One million points. In the blink of an eye.

A simple CSV file dropped into an ordinary browser tab — parsed, indexed, and on the map in the time it takes to blink. No server doing the work behind the scenes.

Real screen recording, unedited: a 1,000,000-point CSV file dragged into the browser and drawn as one-pixel dots.

03 Built different

Most GIS tools inherit their foundations. We built ours.

Nearly every GIS product — open-source or commercial — is assembled on the same handful of spatial engines and data-conversion libraries developed decades ago. They’ve served the industry well, but they were designed for a different era of computing.

rgSpatial was engineered end-to-end for modern hardware and modern data. High-performance I/O gets geospatial data in and out fast. Apache Arrow keeps it in an efficient columnar format. Our ground-up Rust engine handles the spatial computation in parallel.

One high-performance stack powers rgSpatial everywhere: browser, Python, R, and server.

High-Performance Rust I/O + Spatial EngineBuilt from the ground up · extensively optimized · Arrow‑native zero‑copy data flow · parallel by design
Browser appfull GIS, no installs
Pythonnotebooks & pipelines
Ranalysis & reports
ServerLinux backends & APIs
04 Benchmarks

Faster than every engine we tested. By a lot.

Same operations. Same data. Same machine. Every result verified for correctness before it was timed. rgSpatial didn’t just edge out the competition — it was 10× to 40× faster.

Median speedup
GeoPandas Python’s standard
40×
sf R’s standard
37×
DuckDB Spatial analytics database
13×
PostGIS the spatial database
12×
Apache Sedona big-data spatial
10×
View benchmarks & methodology →
05 Real analysis, real time

A full spatial engine. In your browser.

Not just rendering. Not just filtering. Real geoprocessing. Buffers, unions, intersections, dissolves, spatial joins, predicates, and more — all running directly on your machine.

Watch rgSpatial chain multiple operations across nationwide datasets, live.

Real screen recording, unedited: a point-in-polygon workflow to find all FAA wind-turbine applications within an 8 km radius of US natural-gas pipelines.

06 The AI agent

Describe it. Watch the agent build it.

The agent turns a sentence into a spatial analysis — and shows you its plan, step by step, before anything runs. Inspect it, then hit Run.

Prompt“Join congressional data attributes to wind turbines then color by their relevant party color”

Real screen recording, unedited: FAA wind-turbine permits semi-joined to US congressional districts and colored by party. The agent plans the join and the styling, shows both steps, and runs them on your machine.

07 What you can do

Everything you expect from GIS. Rebuilt for the browser.

Open every major format

Shapefile, FileGDB, GeoParquet, GeoPackage, KML, GeoJSON, CSV, Excel, and more. Drag it in and start working.

Run real geoprocessing

Buffer, dissolve, intersect, union, clip, spatial join, predicates, and more — across millions of features, directly on your machine.

Build beautiful maps

Style by attributes, classify data, add labels and legends, and move seamlessly between light, dark, satellite, 3D, and globe views.

Analyze with SQL

Query, filter, aggregate, and run spatial operations with rgSQL — a full spatial query engine for advanced workflows.

Or just ask

Describe what you want in plain English — “find parcels within 500 m of a school” — and rgSpatial turns it into an analysis you can inspect and run.

Explore data through time

Date-aware layers automatically become interactive timelines. Scrub through time and watch spatial patterns change.

Work in any projection

Thousands of coordinate reference systems are recognized and transformed automatically. Bring layers together without wrestling with projections.

Export what you make

Save datasets and analysis results into the formats your colleagues, clients, and existing tools already use.

08 For data teams

Python + R, accelerated.

Keep the workflows you know. Replace the engine underneath. rg brings its high-performance Rust I/O and spatial engine to Python and R — Arrow-native, parallel by design, and built for notebooks, pipelines, and production.

If you know GeoPandas or sf, rg will feel familiar.

40× median vs GeoPandas · 37× median vs sf — benchmarks →

Python & R details →

Python
import rg

parcels = rg.read_file("parcels.parquet")
zones = rg.read_file("flood_zones.gpkg")
joined = parcels.sjoin(zones, predicate="within")
R
library(rg)

parcels <- rg_read("parcels.parquet")
zones   <- rg_read("flood_zones.gpkg")
joined  <- rg_join(parcels, zones, join = "within")

See it for yourself.

A 30-minute live walkthrough with the engineers who built it — real datasets, real analysis, no sales deck.

Request a Demo