awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tidwall avatar

tidwall/tile38

0
View on GitHub↗
9,672 stars·618 forks·Go·MIT·26 viewstile38.com↗

Tile38

Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It serves as a distributed spatial store for points and polygons, featuring high availability through leader-follower replication and disk-based persistence.

The system includes a real-time geofencing engine that monitors virtual geographic boundaries and triggers webhooks when objects enter or exit specified areas. It further distinguishes itself with an embedded Lua scripting engine for server-side data transformations and a built-in vector tile server for efficient map visualization.

The platform supports diverse geospatial formats and provides spatial querying capabilities, including proximity searches, containment checks, and k-nearest neighbors. Data retrieval can be further refined using attribute and expression-based filtering, while object lifetimes are managed via time-to-live values.

The server can be deployed using containerized images and supports secure client access through TLS encryption and role-based access control.

Features

  • Distributed Spatial Stores - Provides a high-availability, replicated in-memory store for geospatial points and polygons with disk persistence.
  • Geospatial Data Storage - Acts as a high-performance in-memory store for indexing and retrieving geospatial objects.
  • Spatial Querying - Provides advanced spatial querying including proximity searches, containment checks, and k-nearest neighbor retrieval.
  • In-Memory Databases - Stores all geospatial data in RAM for sub-millisecond access and low-latency performance.
  • Proximity Queries - Enables real-time proximity searching to find the nearest objects or items within a specific radius.
  • Real-Time Geofencing - Implements a real-time geofencing engine that triggers webhooks when objects cross virtual geographic boundaries.
  • Redis Compatible Stores - Implements the Redis protocol to ensure compatibility with a wide range of existing Redis clients.
  • Spatial Indexing - Uses R-Tree indexing to enable fast searching of points and polygons.
  • Geofence Boundary Enforcement - Provides a geofencing engine that monitors movements against defined boundaries to trigger real-time notifications.
  • Geofence Definitions - Enables the definition of virtual geographic boundaries used to trigger alerts when objects enter or exit.
  • Geofencing Triggers - Monitors object movements against virtual boundaries and triggers immediate notifications upon intersection.
  • Location Tracking - Provides infrastructure for tracking the real-time movement and metadata of multiple geographic objects.
  • Attribute Filtering - Allows refining spatial queries using numeric metadata fields or object ID patterns to isolate specific datasets.
  • Data Replication - Synchronizes data between primary and follower nodes to maintain redundancy across the cluster.
  • Embedded Scripting Engines - Features an embedded Lua engine for performing custom server-side data transformations and logic on geospatial datasets.
  • Expression-Based Data Querying - Supports complex data retrieval using WHERE clauses, regular expressions, and boolean logic.
  • Single-Leader Replication - Uses a primary-replica model to synchronize data and ensure high availability and read scalability.
  • Geospatial Format Support - Supports multiple geolocation formats including points, bounding boxes, Geohashes, and GeoJSON.
  • Raster and Vector Tile Renderers - Converts stored geospatial data into binary vector tiles for efficient map rendering.
  • Map Tile Serving - Serves vector tiles to client applications for efficient and interactive map visualization.
  • Webhook Notification Channels - Sends real-time notifications to external systems via webhooks when geospatial events occur.
  • Embedded Scripting Engines - Provides an embedded Lua engine to execute custom data transformation logic directly on the server.
  • Database Tools - GEO database.
  • Databases - Geolocation database with spatial indexing and geofencing.
  • Geospatial Processing - Geospatial database with spatial indexing and geofencing.
  • Geospatial Tools - Geospatial database with spatial indexing and real-time tracking.
  • Key-Value Stores - Geolocation data store with spatial indexing and geofencing.
  • Spatial Databases - Real-time geospatial database with geofencing and spatial indexing.

Star history

Star history chart for tidwall/tile38Star history chart for tidwall/tile38

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tile38

These projects share indexed features with Tile38. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • admol/systemdesignAdmol avatar

    Admol/SystemDesign

    2,645View on GitHub↗

    This project is a reference library of architectural blueprints, study materials, and design patterns for building scalable, high-availability distributed systems. It serves as a technical guide for scalability engineering, providing structural solutions for common engineering challenges. The repository focuses on distributed systems design, covering essential patterns for data replication, consensus algorithms, and transaction management. It distinguishes itself by offering detailed blueprints for specialized domains, including real-time data streaming, large-scale data storage, and high-ava

    View on GitHub↗2,645
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
  • mapbox/mapbox-gl-jsmapbox avatar

    mapbox/mapbox-gl-js

    12,306View on GitHub↗

    Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster imagery, and 3D terrain in the browser. It functions as a vector tile map library and geospatial data visualization tool, employing GPU-accelerated shaders to transform geospatial data into interactive maps. The project distinguishes itself through the integration of custom WebGL layers directly into the rendering pipeline and the use of data-driven expressions to map feature properties to visual attributes. It supports specialized data loading via PMTiles and provides offline ma

    TypeScript
    View on GitHub↗12,306
Compare all 30 related projects→

Frequently asked questions

What does tidwall/tile38 do?

Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It serves as a distributed spatial store for points and polygons, featuring high availability through leader-follower replication and disk-based persistence.

What are the main features of tidwall/tile38?

The main features of tidwall/tile38 are: Distributed Spatial Stores, Geospatial Data Storage, Spatial Querying, In-Memory Databases, Proximity Queries, Real-Time Geofencing, Redis Compatible Stores, Spatial Indexing.

Which projects share features with tidwall/tile38?

Projects with overlapping indexed features include: admol/systemdesign — This project is a reference library of architectural blueprints, study materials, and design patterns for building… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… mapbox/mapbox-gl-js — Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… tidwall/buntdb — BuntDB is an embedded key-value store for Go applications, providing in-memory storage with optional disk persistence.…