{"id":14036684,"url":"https://github.com/mourner/projects","last_synced_at":"2025-04-06T06:09:04.616Z","repository":{"id":36299870,"uuid":"40604460","full_name":"mourner/projects","owner":"mourner","description":"A list of awesome open source projects Volodymyr Agafonkin is involved in.","archived":false,"fork":false,"pushed_at":"2023-05-26T10:40:13.000Z","size":16,"stargazers_count":438,"open_issues_count":0,"forks_count":23,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-03-30T05:05:21.484Z","etag":null,"topics":["algorithms","computational-geometry","javascript","maps","performance"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mourner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2015-08-12T14:13:35.000Z","updated_at":"2025-03-20T16:14:13.000Z","dependencies_parsed_at":"2024-04-16T07:47:45.925Z","dependency_job_id":"656af60a-6454-47d5-bea4-39e5d93825e5","html_url":"https://github.com/mourner/projects","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mourner%2Fprojects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mourner%2Fprojects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mourner%2Fprojects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mourner%2Fprojects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mourner","download_url":"https://codeload.github.com/mourner/projects/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441052,"owners_count":20939239,"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":["algorithms","computational-geometry","javascript","maps","performance"],"created_at":"2024-08-12T03:02:09.000Z","updated_at":"2025-04-06T06:09:04.597Z","avatar_url":"https://github.com/mourner.png","language":null,"readme":"## [Volodymyr Agafonkin](https://agafonkin.com/)'s projects\n\nA list of open source projects I created, maintain or actively contribute to. [![](https://img.shields.io/badge/simply-awesome-brightgreen.svg)](https://github.com/mourner/projects)\n\nProject | Role | Description\n--- | --- | ---\n[Leaflet](https://github.com/Leaflet/Leaflet) | author | The number one JavaScript library for interactive maps.\n[mapbox-gl-js](https://github.com/mapbox/mapbox-gl-js) | core\u0026nbsp;contributor | JavaScript/WebGL vector maps library.\n[mapbox-gl-native](https://github.com/mapbox/mapbox-gl-native) | core\u0026nbsp;contributor | OpenGL-based vector maps library.\n**Algorithms** | |\n[earcut](https://github.com/mapbox/earcut) | author | The fastest and smallest JS polygon triangulation library.\n[earcut.hpp](https://github.com/mapbox/earcut.hpp) | core\u0026nbsp;contributor | C++11 port of Earcut.\n[rbush](https://github.com/mourner/rbush) | author | Very fast JS R-tree-based 2D spatial index.\n[rbush-knn](https://github.com/mourner/rbush-knn) | author | K-nearest neighbors search plugin for RBush.\n[flatbush](https://github.com/mourner/flatbush) | author | Fast static spatial index for 2D rectangles and points.\n[geoflatbush](https://github.com/mourner/geoflatbush) | author | Geographic kNN queries for Flatbush.\n[kdbush](https://github.com/mourner/kdbush) | author | The fastest 2D static spatial index in JavaScript.\n[kdbush.hpp](https://github.com/mourner/kdbush.hpp) | author | C++11 port of KDBush.\n[geokdbush](https://github.com/mourner/geokdbush) | author | Geographic extension to kdbush for fast kNN queries of locations on Earth.\n[delaunator](https://github.com/mapbox/delaunator) | author | The fastest JS Delaunay triangulation library for 2D points.\n[delaunator-rs](https://github.com/mourner/delaunator-rs) | author | A port of Delaunator to Rust.\n[d3-delaunay](https://github.com/d3/d3-delaunay) | core\u0026nbsp;contributor | Fast Voronoi diagram library for 2D points (based on Delaunator).\n[robust-predicates](https://github.com/mourner/robust-predicates) | author | Fast robust geometric predicates for computational geometry (modern JS port of J. Shewchuk's predicates).\n[supercluster](https://github.com/mapbox/supercluster) | author | Fast geospatial point clustering library.\n[supercluster.hpp](https://github.com/mapbox/supercluster.hpp) | author | C++14 port of Supercluster.\n[pixelmatch](https://github.com/mapbox/pixelmatch) | author | The fastest and smallest pixel-level image comparison library.\n[cheap-ruler](https://github.com/mapbox/cheap-ruler) | author | Collection of fast approximations for common geographic measurements.\n[polylabel](https://github.com/mapbox/polylabel) | author | JavaScript library for finding pole of inaccessibility of a polygon (for labeling).\n[potpack](https://github.com/mapbox/potpack) | author | A tiny and fast JavaScript rectangle packing library (for sprite layouts).\n[concaveman](https://github.com/mapbox/concaveman) | author | The fastest concave hull algorithm in JS.\n[dobbyscan](https://github.com/mapbox/dobbyscan) | author | Fast density-based clustering of geographic points.\n[delatin](https://github.com/mapbox/delatin) | author | A fast JavaScript 3D terrain mesh generation tool.\n[MARTINI](https://github.com/mapbox/martini) | author | A JavaScript library for real-time 3D terrain mesh generation.\n[icomesh](https://github.com/mourner/icomesh) | author | Fast JavaScript icosphere mesh generation library for WebGL visualizations.\n[linematch](https://github.com/mapbox/linematch) | author | An ultra-fast algorithm for comparing sets of polylines (e.g. road networks).\n[lineclip](https://github.com/mapbox/lineclip) | author | Fast library for clipping polylines and polygons by a bbox.\n[simplify-js](https://github.com/mourner/simplify-js) | author | Fast JS polyline simplification library.\n[tinyqueue](https://github.com/mourner/tinyqueue) | author | Small and simple JS priority queue.\n[flatqueue](https://github.com/mourner/flatqueue) | author | A faster variation of a JS priority queue.\n[tile-cover](https://github.com/mapbox/tile-cover) | core\u0026nbsp;contributor | Generates the minimum set of tiles that cover a geometry.\n[which-polygon](https://github.com/mapbox/which-polygon) | author | Fast index for matching points against a set of polygons (e.g. point in country queries).\n[quickselect](https://github.com/mourner/quickselect) | author | Fast selection algorithm in JavaScript (Floyd-Rivest).\n[simple-statistics](https://github.com/simple-statistics/simple-statistics) | core\u0026nbsp;contributor | JavaScript implementation of descriptive, regression, and inference statistics.\n[tiny-sdf](https://github.com/mapbox/tiny-sdf) | author | JS library for browser-side signed distance field generation from text.\n**Data** | |\n[geojson-vt](https://github.com/mapbox/geojson-vt) | author | Very fast tile-based geospatial index for GeoJSON data.\n[geojson-vt-cpp](https://github.com/mapbox/geojson-vt-cpp) | core\u0026nbsp;contributor | C++11 port of GeoJSON-VT.\n[pbf](https://github.com/mapbox/pbf) | maintainer | Low-level, lightweight protocol buffers encoder/decoder for JS.\n[geobuf](https://github.com/mapbox/geobuf) | maintainer | Compact binary encoding for geospatial data.\n[tile-reduce](https://github.com/mapbox/tile-reduce) | Core\u0026nbsp;contributor | scalable vector tile geospatial analysis library for Node.\n[geojson.hpp](https://github.com/mapbox/geojson.hpp) | author | C++14 library for converting GeoJSON into [geometry.hpp](https://github.com/mapbox/geometry.hpp) representation.\n[tile-decorator](https://github.com/mapbox/tile-decorator) | author | JS tool for optimizing vector tiles.\n[mbtiles-extracts](https://github.com/mapbox/mbtiles-extracts) | author | Tool for extracting regional subsets of MBTiles files.\n**Misc** | |\n[webgl-wind](https://github.com/mapbox/webgl-wind) | author | Fully GPU-powered wind simulation using WebGL.\n[suncalc](https://github.com/mourner/suncalc) | author | Tiny JavaScript library for calculating sun/moon positions and phases.\n[tinyjam](https://github.com/mourner/tinyjam) | author | A radically simple, zero-configuration static site generator.\n[yeahjs](https://github.com/mourner/yeahjs) | author | A tiny, fast, modern EJS templating library.\n[flamebearer](https://github.com/mapbox/flamebearer) | author | Blazing fast flame graphs for Node \u0026 V8.\n[simpleheat](https://github.com/mourner/simpleheat) | author | Tiny JavaScript library for drawing heatmaps with Canvas.\n[dead-simple-grid](https://github.com/mourner/dead-simple-grid) | author | 250-byte CSS grid framework.\n[bullshit.js](https://github.com/mourner/bullshit.js) | author | Bookmarklet to expose bullshit on web pages.\n[Leaflet.heat](https://github.com/Leaflet/Leaflet.heat) | author | Simple, fast heatmap plugin for Leaflet.\n[Leaflet.TouchHover](https://github.com/mourner/Leaflet.TouchHover) | author | Leaflet plugin for Leaflet hover interactions on mobile.\n[github-org-browser](https://github.com/mapbox/github-org-browser) | author | Simple tool for browsing public repos of a GitHub organization.\n[binary-split](https://github.com/maxogden/binary-split) | maintainer | Fast splitting Node stream.\n[cumulative-timer](https://github.com/mapbox/cumulative-timer) | author | Simple cumulative timer for benchmarking JavaScript.\n[magic-string](https://github.com/Rich-Harris/magic-string) | core\u0026nbsp;contributor | Tool for generating source maps.\n[road-orientation-map](https://github.com/mourner/road-orientation-map) | author | A visualization of road orientations on an interactive map.\n[rollup-plugin-unassert](https://github.com/unassert-js/rollup-plugin-unassert) | maintainer | A Rollup plugin to remove assertion calls via Unassert.\n**Experiments** | |\n[polysnap](https://github.com/mapbox/polysnap) | author | Snap rounding a polygon with self-intersections (a work in progress).\n[bbtrees](https://github.com/mourner/bbtree) | author | Self-balancing binary search tree implementations in JS (unfinished).\n[polyclip](https://github.com/mapbox/polyclip) | author | Martin polygon boolean operations in jS (unfinished).\n[hain](https://github.com/mourner/hain) | author | port of Hain's polygon trapezoidation in JS (unfinished).\n[seidel](https://github.com/mapbox/seidel) | author | Seidel's polygon triangulation in JS (deprecated).\n[pbf-split](https://github.com/mourner/pbf-split) | author | Splits a Node stream of length-prefixed protocol buffer messages (deprecated).\n[fanny](https://github.com/mourner/fanny) | author | Experiments with feedforward neural networks in JS.\n[suncalc-go](https://github.com/mourner/suncalc-go) | author | Go port of SunCalc (unfinished).\n\n## Contact\n\n- GitHub: [@mourner](https://github.com/mourner)\n- Twitter: [@mourner](https://twitter.com/mourner)\n","funding_links":[],"categories":["Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmourner%2Fprojects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmourner%2Fprojects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmourner%2Fprojects/lists"}