pkg.soopen package index

brew / rank 6596

Install tile38 with Homebrew, Nix

In-memory geolocation data store, spatial index, and realtime geofence. Version 1.38.0 via Homebrew; verified 2026-07-26. Also installable with nix: nix profile install nixpkgs#tile38.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install tile38

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#tile38

nixpkgs package indexes · pkgs/by-name/ti/tile38/package.nix · source: api.github.com

overview

Package summary

In-memory geolocation data store, spatial index, and realtime geofence

Commands and aliases

  • tile38-cli
  • tile38-server

history

Project history and usage

Tile38 is an open-source, in-memory geolocation data store, spatial index, and realtime geofencing server. Its README describes support for latitude/longitude points, bounding boxes, XYZ tiles, Geohashes, GeoJSON, command-line operation, multiple network protocols, replication, and on-disk persistence.

Project history

The Tile38 GitHub repository was created in March 2016 by Tidwall. From the beginning, the project presented itself as a specialized geospatial data server rather than a general database: a Go binary pair, tile38-server and tile38-cli, centered on location objects, spatial searches, and realtime geofence notifications.

Official documentation emphasizes Redis-like ergonomics. Tile38 supports HTTP, WebSockets, telnet, and Redis RESP; returns RESP or JSON; and ships a full command-line interface. That made it familiar to infrastructure users who already understood key/value stores and command-oriented servers.

The project has continued as a versioned 1.x server with regular release tags, Docker images, prebuilt binaries, and Homebrew installation instructions. The README also documents client libraries in multiple languages, leader/follower replication, metrics, and a benchmark tool.

Adoption history

Tile38's adoption comes from applications that need live spatial state: fleets, moving assets, map objects, geofence notifications, and nearby/within/intersects queries. Its official examples use a fleet collection with trucks or buses and demonstrate realtime events when objects enter or leave monitored areas.

For package-manager users, Tile38 is attractive because a single install provides both server and CLI. Homebrew users can brew install tile38, start tile38-server, and connect with tile38-cli without setting up a larger spatial database stack.

GitHub repository metadata shows a substantial open-source audience for a specialized Go database, with thousands of stars, hundreds of forks, and topics around database, geospatial, geofences, location, spatial, and index.

How it is used

Tile38 is used by starting tile38-server and interacting through tile38-cli or supported network protocols. The README's basic workflow sets points in a collection, scans the collection, performs nearby searches, retrieves objects, deletes entries, and drops collections.

Its distinctive usage is geofencing. Official docs show SETCHAN and SETHOOK commands that turn a search into a live fence, then stream enter, exit, inside, outside, or cross detections over pub/sub channels or webhooks.

Because responses can be JSON or Redis RESP and because clients exist in many languages, Tile38 fits both ad hoc CLI experiments and application integration.

Why package nerds care

Tile38 is significant in package databases because it is a real server hidden behind a small formula name: installing it yields a spatial datastore, CLI, benchmark tool, persistence, replication, and protocol compatibility in one Go-built package.

It also represents a common package-nerd pattern: instead of installing PostgreSQL/PostGIS or building a custom service for simple live location problems, users can install a focused daemon with first-class geofence commands and scriptable CLI access.

Timeline

  • 2016: GitHub repository for tidwall/tile38 created.
  • 2016 onward: Tile38 develops as a Go geospatial server with tile38-server and tile38-cli.
  • 2020s: Official README documents Docker, Homebrew, prebuilt binaries, client libraries, replication, metrics, and release binaries.
  • 2026: GitHub repository metadata and tags show continued 1.x releases and active maintenance.

Related projects

  • Tile38's protocol choices relate it to Redis-style command servers and RESP clients.
  • Its data model and command set relate it to geospatial databases, spatial indexes, GeoJSON tooling, and geofencing systems.

security posture

Risk level: orange

broad file, network, media, or database tool signal. formula declares a Homebrew service.

Risk classifier

orange risk · medium confidence · infrastructure

Why

  • broad file, network, media, or database tool signal
  • formula declares a Homebrew service

Signals

  • metadata:service
  • text:server

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
data/config

Credential files

Credential-bearing paths to review before unattended agent runs.

Unix
data/config

executables

Installed executables

CommandKindExposureNote
tile38-cliexecutableindexed executableDiscovered from the local executable index.
tile38-serverexecutableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version1.38.0
manager updated2026-07-26
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:tile38
Version1.38.0
Package managerHomebrew
Homepagehttps://tile38.com/
Repositoryhttps://github.com/tidwall/tile38
Last updated2026-07-26T00:50:41+02:00
Pulseupdated
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

tile38

nix profile install nixpkgs#tile38
  • normalized package name match
  • Matched by: Tile38
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/ti/tile38/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation