The Spatial CMS

Content that knows where it is.

Location-first content management. Built for humans, code agents, crawlers, and LLMs.

Geography is not a field type.
It's the architecture.

Every headless CMS can store a latitude and a longitude. Only Islets Spatial CMS knows what to do with them.

🗺️
Location as a First-Class Citizen
Content doesn't just have coordinates — it lives in a spatial hierarchy. The same Location concept handles your content tree AND your map.
🔍
Spatial Queries
Find content near a point, within a bounding box, or along a route. Stored safe by Postgres, enhanced by pgvector.
🧬
Embeddings & Vector Search
Every content item can carry vector embeddings. Discover hidden connections, surface semantically similar content, and unearth insights your content repository didn't know it had.
🌐
GraphQL-First API
Code-first schema with Pothos. Relay-compliant connections. Spatial queries built into the graph, not bolted on via REST.
Bring Your Own Anchor Data
Import GeoJSON from any source — OpenStreetMap, government datasets, your own geodata. Then enrich it using Islets, the headless CMS that puts users and locations first.
🏝️
Map-as-Canvas Admin
The back office is a map. Floating island panels for content editing. See your content where it lives, not in a spreadsheet.
🔌
Extensible by Design
Upload sandboxed TypeScript plugins to extend your UI, add field types, API routes, and menu items — on a fully managed platform.
📱
Mobile-First PWA
A Progressive Web App from day one. Install it on any device, work offline, and sync when you're back online. No app store required.
🏢
Native Multitenancy
Shared schema with PostgreSQL Row Level Security. Each tenant is isolated at the database level, not by convention.

Music by SOULFULJAMTRACKS from Pixabay

Your content lives somewhere.
Your CMS should know where.

Query content by proximity, within boundaries, or by semantic similarity. Stored safe by Postgres, enhanced by pgvector. Served through GraphQL. Islets is The Spatial CMS built to stand the test of time.

GraphQL Playground (coming soon)
query NearbyContent { contentNear(lat: 60.17, lng: 24.94, radiusKm: 5) { item { name contentType { identifier } } location { latitude longitude } distanceKm } }

Fixed locations. Live objects.
One platform.

Not all spatial content stands still. Islets handles both — from a restaurant that never moves to a bus whose position streams in real time. Manage Content or Data Objects, define your schema. Tailor Islets to your needs.

📍
Fixed Locations
Restaurants, beaches, museums, trailheads — places that stay put. Import them as anchors from GeoJSON, enrich with editorial content, and serve to every audience.
🚌
Live Spatial Objects
A city bus, a ferry, a food truck. Positions streamed from external providers, enriched with content in real time. A brewery tram in Helsinki becomes a moving point of interest — linked to the brewery's app, showing the route, the next stop, and today's tasting menu.
🔗
Enriched, Not Duplicated
The transport provider streams the position. The tourism board adds the story. The brewery links their app. Islets connects the dots — each system owns its data, the Spatial CMS connects the dots and enables enriching it with guidance and marketing content.

One platform, four audiences.

Content should be accessible to everyone who needs it — humans, code, search engines, and AI. SEO and GEO are built in.

👤
Humans
Map-as-canvas admin UI. See content where it lives. Edit in floating island panels.
🤖
Code Agents
GraphQL API + MCP server. AI agents can create, query, and manage content programmatically.
🕷️
Search Robots
JSON-LD structured data, sitemaps, IndexNow on publish. Content is discoverable by default.
🧠
LLMs
llms.txt, AI-friendly content formatting. Your content surfaces in AI-generated answers.

Built in Europe. Your data stays yours.

We don't sell your information. We don't monetise your content. Islets is built and hosted in the EU, and your data can be exported at any time in industry-standard formats.

🇪🇺
European-built, privacy-first
Built and operated in the European Union. No data selling, no tracking, no hidden monetisation of your content or your users.
📦
Export everything, always
Export your content and data as enriched GeoJSON, or through the GraphQL API. Industry-standard formats, no proprietary lock-in. Your content is yours — take it anywhere.
🔧
Power any frontend
Use your content in any mapping service, or build your own brand site with Next.js, Nuxt, Deno Fresh, Astro, or any static site generator. Islets is headless — your frontend, your choice.

Friendly and local. Ready for planet scale.

Start small with a single content project. When you're ready, the architecture grows with you — multitenancy, edge caching, and global delivery built in from day one.

Be the first on the island

Islets is in active development. Join the waitlist for early access to the first Spatial CMS.