{"id":15037094,"url":"https://github.com/turfjs/turf","last_synced_at":"2026-01-28T08:35:00.762Z","repository":{"id":10982300,"uuid":"13301038","full_name":"Turfjs/turf","owner":"Turfjs","description":"A modular geospatial engine written in JavaScript and TypeScript","archived":false,"fork":false,"pushed_at":"2025-04-08T21:36:43.000Z","size":57060,"stargazers_count":9700,"open_issues_count":269,"forks_count":966,"subscribers_count":179,"default_branch":"master","last_synced_at":"2025-05-01T00:39:32.145Z","etag":null,"topics":["algorithm","computational-geometry","geojson","geospatial","gis","javascript","mapping","turf","typescript"],"latest_commit_sha":null,"homepage":"https://turfjs.org/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Turfjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-03T14:50:25.000Z","updated_at":"2025-04-30T23:52:50.000Z","dependencies_parsed_at":"2024-05-15T12:45:29.828Z","dependency_job_id":"9f26107b-8d74-43f6-9efe-ca4c70901e92","html_url":"https://github.com/Turfjs/turf","commit_stats":{"total_commits":3064,"total_committers":175,"mean_commits":17.50857142857143,"dds":0.5682114882506528,"last_synced_commit":"581b6a26f1c269c64c155663aaf7cb8b823193e1"},"previous_names":["morganherlocker/turf"],"tags_count":98,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turfjs%2Fturf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turfjs%2Fturf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turfjs%2Fturf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Turfjs%2Fturf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Turfjs","download_url":"https://codeload.github.com/Turfjs/turf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252524763,"owners_count":21762160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","computational-geometry","geojson","geospatial","gis","javascript","mapping","turf","typescript"],"created_at":"2024-09-24T20:33:21.497Z","updated_at":"2025-12-12T03:19:45.119Z","avatar_url":"https://github.com/Turfjs.png","language":"TypeScript","funding_links":["https://opencollective.com/turf"],"categories":[],"sub_categories":[],"readme":"![turf](https://raw.githubusercontent.com/Turfjs/turf/9a1d5e8d99564d4080f1e2bf1517ed41d18012fa/logo.png)\n======\n[![GitHub Actions Status](https://github.com/Turfjs/turf/actions/workflows/turf.yml/badge.svg)](https://github.com/Turfjs/turf/actions/workflows/turf.yml/badge.svg)\n[![Version Badge][npm-img]][npm-url]\n[![Gitter chat][gitter-img]][gitter-url]\n[![Backers on Open Collective][oc-backer-badge]](#backers)\n[![Sponsors on Open Collective][oc-sponsor-badge]](#sponsors) [![Coverage Status](https://coveralls.io/repos/github/Turfjs/turf/badge.svg)](https://coveralls.io/github/Turfjs/turf)\n\n[npm-img]: https://img.shields.io/npm/v/@turf/turf.svg\n[npm-url]: https://www.npmjs.com/package/@turf/turf\n[gitter-img]: https://badges.gitter.im/Turfjs/turf.svg\n[gitter-url]: https://gitter.im/Turfjs/turf\n[oc-backer-badge]: https://opencollective.com/turf/backers/badge.svg\n[oc-sponsor-badge]: https://opencollective.com/turf/sponsors/badge.svg\n\n***A modular geospatial engine written in JavaScript***\n\n[Turf](https://turfjs.org) is a [JavaScript library](https://en.wikipedia.org/wiki/JavaScript_library) for [spatial analysis](https://en.wikipedia.org/wiki/Spatial_analysis). It includes traditional spatial operations, helper functions for creating [GeoJSON](https://geojson.org) data, and data classification and statistics tools. Turf can be added to your website as a client-side module, or you can [run Turf server-side](https://www.npmjs.com/package/@turf/turf) with [Node.js](https://nodejs.org/) (see below).\n\n\n## Getting Started\n\nRead our [getting started guide](https://turfjs.org/docs/getting-started) to begin working with Turf.\n\nOr explore the Turf API and examples at [turfjs.org](https://turfjs.org/).\n\n## Runtime support\n\nTurf is currently published to work with any reasonably modern Javascript runtime.\n\nNode is a first class citizen, and we recommend using an [Active or Maintenance LTS](https://nodejs.org/en/about/previous-releases) release.\n\nOther runtimes, such as Deno or Bun, are not officially supported. We would be very interested to hear your experiences though.\n\n## Browser support\n\nTurf uses Babel to transpile to a JavaScript version usable by most\nmodern browsers. Any browser that matches the following criteria as defined by [Browserslist](https://github.com/browserslist/browserslist):\n\n[\u003e 0.25%, last 2 versions, fully supports es5, not dead](https://browsersl.ist/#q=%3E+0.25%25%2C+last+2+versions%2C+fully+supports+es5%2C+not+dead)\n\n## Contributors\n\nThis project exists thanks to all the people who contribute. If you are interested in helping, check out the [Contributing Guide](docs/CONTRIBUTING.md).\n\n\u003ca href=\"https://github.com/Turfjs/turf/graphs/contributors\"\u003e\u003cimg src=\"https://opencollective.com/turf/contributors.svg?width=890\u0026button=false\" /\u003e\u003c/a\u003e\n\n\n## Backers\n\nThank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/turf#backer)]\n\n\u003ca href=\"https://opencollective.com/turf#backers\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/backers.svg?width=890\"\u003e\u003c/a\u003e\n\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/turf#sponsor)]\n\n\u003ca href=\"https://opencollective.com/turf/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/turf/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/turf/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturfjs%2Fturf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturfjs%2Fturf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturfjs%2Fturf/lists"}