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
Turfjs avatar

Turfjs/turf

0
View on GitHub↗
10,380 stars·1,006 forks·TypeScript·MIT·21 viewsturfjs.org↗

Turf

Turf is a JavaScript and TypeScript geospatial analysis library and toolkit used for performing spatial analysis and geometric operations on GeoJSON data. It functions as a modular spatial engine that allows for the generation, manipulation, and classification of geographic datasets within web and node environments.

The library provides a set of utility functions to programmatically create structured points, lines, and polygons. It enables the calculation of distances, areas, and geometric relationships between geographic coordinates, supporting both browser-based geospatial analysis and client-side spatial statistics.

Its capability surface covers GeoJSON data processing, geospatial analysis, and the calculation of spatial statistics to identify patterns and distributions across geographic areas. It also provides the derived coordinates and shapes required for interactive map visualization.

Features

  • Geospatial Data - Provides a comprehensive library for processing, analyzing, and deriving insights from geospatial data.
  • Geographic Tools - Provides a modular engine for calculating distances, areas, and intersections within custom JavaScript mapping applications.
  • Spatial Analysis - Computes geometric relationships and performs spatial operations on geographic data to derive insights from coordinates.
  • Client-Side Spatial - Calculates spatial patterns and statistical distributions of geographic data without requiring a backend server.
  • JavaScript Geospatial Libraries - Provides a comprehensive JavaScript and TypeScript engine for performing advanced spatial analysis and geometric operations on GeoJSON data.
  • GeoJSON Data Generators - Provides utility functions to programmatically create structured points, lines, and polygons for geographic mapping.
  • GeoJSON Data Models - Uses the GeoJSON specification as the primary internal format for representing and exchanging all geographic data structures.
  • GeoJSON Generators - Provides utility functions to programmatically create structured GeoJSON points, lines, and polygons.
  • GeoJSON Processing - Creates and transforms geographic data structures to ensure they follow the GeoJSON standard for mapping applications.
  • Geospatial Coordinate Logic - Implements mathematical formulas to calculate spatial relationships directly from latitude and longitude coordinate pairs.
  • Spatial Statistics - Processes geographic datasets to identify patterns, groups, and statistical distributions across spatial areas.
  • Spatial Metric Calculators - Provides a collection of tools for calculating distance, area, and geometric relationships between geographic coordinates.
  • Browser-Based Geospatial Analysis - Enables complex spatial calculations and geometric manipulations directly in the web browser using JavaScript.
  • Mapping and Visualization - Generates the derived coordinates and shapes required to render dynamic spatial analysis on interactive digital maps.
  • Modular Library Architectures - Organizes geospatial operations into independent, integrable packages to minimize final bundle size.
  • Pure Functional Logic Implementations - Processes spatial data using deterministic functions that return new objects without side effects or mutating inputs.
  • Tree-Shakable Architectures - Structures the codebase to enable build tools to remove unused geospatial functions during the compilation process.
  • Data Processing Tools - Comprehensive library for advanced spatial analysis.
  • Data Operations - Comprehensive library for spatial operations and analysis.
  • Distributed Systems - Engine for geospatial processing and analysis.
  • Spatial Analysis - Listed in the “Spatial Analysis” section of the Awesome Arcgis Developers awesome list.

Star history

Star history chart for turfjs/turfStar history chart for turfjs/turf

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

Frequently asked questions

What does turfjs/turf do?

Turf is a JavaScript and TypeScript geospatial analysis library and toolkit used for performing spatial analysis and geometric operations on GeoJSON data. It functions as a modular spatial engine that allows for the generation, manipulation, and classification of geographic datasets within web and node environments.

What are the main features of turfjs/turf?

The main features of turfjs/turf are: Geospatial Data, Geographic Tools, Spatial Analysis, Client-Side Spatial, JavaScript Geospatial Libraries, GeoJSON Data Generators, GeoJSON Data Models, GeoJSON Generators.

Which projects share features with turfjs/turf?

Projects with overlapping indexed features include: mapbox/geojson-merge — Merge multiple GeoJSON files into one FeatureCollection. maptalks/maptalks.js — maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and… mbloch/mapshaper — Mapshaper is a tool for processing, simplifying, and converting geographic vector data, available as a command-line… cesiumgs/cesium — Cesium is a JavaScript library designed for rendering high-precision 3D globes and 2D maps within web browsers. It… geopandas/geopandas — GeoPandas is a Python library that extends pandas with native support for geospatial data. It treats geographic… alexbol99/flatten-js — flatten-js is a javascript library for manipulating abstract geometrical shapes like point, vector, line, ray,…

Projects sharing features with Turf

These projects share indexed features with Turf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mapbox/geojson-mergemapbox avatar

    mapbox/geojson-merge

    245View on GitHub↗

    Merge multiple GeoJSON files into one FeatureCollection.

    JavaScript
    View on GitHub↗245
  • maptalks/maptalks.jsmaptalks avatar

    maptalks/maptalks.js

    4,519View on GitHub↗

    maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and 3D geographic data on a web canvas. It functions as a 3D geospatial engine supporting 3DTiles and GLTF formats, a GeoJSON visualization tool, and a spatial analysis library. The project distinguishes itself through high-performance rendering and dynamic geospatial animation, including the ability to simulate traffic flow and execute smooth visual transitions for map elements. It provides comprehensive tools for interactive geometry editing, allowing users to draw and modify ve

    HTML
    View on GitHub↗4,519
  • mbloch/mapshapermbloch avatar

    mbloch/mapshaper

    4,133View on GitHub↗

    Mapshaper is a tool for processing, simplifying, and converting geographic vector data, available as a command-line interface, a web browser tool, and a Node.js library. It functions as a coordinate projector, vector data converter, and web map asset optimizer designed to transform spatial datasets between different coordinate reference systems and file formats. The project is distinguished by its topology-preserving geometry simplification, which reduces vertex counts while maintaining shared boundaries to prevent gaps and overlaps. It further optimizes assets for the web through coordinate

    JavaScript
    View on GitHub↗4,133
  • cesiumgs/cesiumCesiumGS avatar

    CesiumGS/cesium

    15,412View on GitHub↗

    Cesium is a JavaScript library designed for rendering high-precision 3D globes and 2D maps within web browsers. It functions as a visualization engine that leverages hardware-accelerated graphics to display complex geographic data, terrain, and imagery. The library distinguishes itself through a modular architecture that supports the streaming of massive geographic datasets. By employing tiled data delivery and hierarchical level-of-detail optimization, it maintains performance while navigating large-scale environments. It also includes a time-dynamic state management system, which synchroniz

    JavaScript
    View on GitHub↗15,412
Compare all 30 related projects→