projects

A simply awesome list of open source projects I'm involved in.

2 years after

My Projects

This is a list of open source projects I created, maintain or actively contribute to.

Mapping

  • Leaflet (author) — the number one JavaScript library for interactive maps.
  • mapbox-gl-js (core contributor) — a JavaScript/WebGL vector maps library.

Data

  • geojson-vt (author) — a very fast tile-based geospatial index for GeoJSON data.
  • geojson-vt-cpp (core contributor) — a C++11 port of GeoJSON-VT.
  • geobuf (maintainer) — a compact binary encoding for geospatial data.
  • pbf (maintainer) — a low-level, lightweight protocol buffers encoder/decoder for JS.
  • tile-reduce (core contributor) — a scalable vector tile geospatial analysis library for Node.
  • feature-filter (author) — a JS library for filtering vector tile features using JSON expressions.
  • geojson.hpp (author) — a C++14 library for converting GeoJSON into geometry.hpp representation.
  • tile-decorator (author) — a JS tool for optimizing vector tiles.

Algorithms

  • earcut (author) — the fastest and smallest JS polygon triangulation library.
  • earcut.hpp (core contributor) — a C++11 port of Earcut.
  • rbush (author) — a crazy fast JS R-tree-based 2D spatial index.
  • rbush-knn (author) — k-nearest neighbors search plugin for RBush.
  • kdbush (author) — a fast static spatial index for 2D points.
  • kdbush.hpp (author) — a C++11 port of KDBush.
  • concaveman (author) — the fastest concave hull algorithm in JS.
  • supercluster (author) — a fast geospatial point clustering library.
  • supercluster.hpp (author) — a C++14 port of Supercluster.
  • linematch (author) — an ultra-fast algorithm for comparing sets of polylines (e.g. road networks).
  • lineclip (author) — a fast library for clipping polylines and polygons by a bbox.
  • pixelmatch (author) — the fastest and smallest pixel-level image comparison library.
  • simplify-js (author) — a fast JS polyline simplification library.
  • cheap-ruler (author) — a collection of fast approximations for common geographic measurements.
  • polylabel (author) — a JavaScript library for finding pole of inaccessibility of a polygon (for labeling).
  • tinyqueue (author) — a small and simple JS priority queue.
  • tile-cover (core contributor) — generates the minimum set of tiles that cover a geometry.
  • which-polygon (author) — a fast index for matching points against a set of polygons (e.g. point in country queries).
  • quickselect (author) — a fast selection algorithm in JavaScript (Floyd-Rivest).
  • simple-statistics (core contributor) — A JavaScript implementation of descriptive, regression, and inference statistics.
  • tiny-sdf (author) — a JS library for browser-side signed distance field generation from text.

Misc

  • webgl-wind (author) — a fully GPU-powered wind simulation using WebGL.
  • suncalc (author) — a tiny JavaScript library for calculating sun/moon positions and phases.
  • suncalc-go (author) — a Go port of SunCalc.
  • simpleheat (author) — a tiny JavaScript library for drawing heatmaps with Canvas.
  • dead-simple-grid (author) — a 250-byte CSS grid framework.
  • bullshit.js (author) — a bookmarklet to expose bullshit on web pages.
  • Leaflet.heat (author) — a simple, fast heatmap plugin for Leaflet.
  • Leaflet.TouchHover (author) — a Leaflet plugin for Leaflet hover interactions on mobile.
  • mapbox-gl-style-spec (core contributor) — Mapbox GL map style language specification.
  • github-org-browser (author) — a simple tool for browsing public repos of a GitHub organization.
  • binary-split (maintainer) — a fast splitting Node stream.

Experiments

  • polysnap (author) — snap rounding a polygon with self-intersections.
  • bbtrees (author) — self-balancing binary search tree implementations in JS (unfinished).
  • polyclip (author) — Martin polygon boolean operations in jS (unfinished).
  • hain (author) — port of Hain's polygon trapezoidation in JS (unfinished).
  • seidel (author) — Seidel's polygon triangulation in JS (deprecated).
  • pbf-split (author) — splits a Node stream of length-prefixed protocol buffer messages (deprecated).
  • fanny (author) — experiments with feedforward neural networks in JS.

Related Repositories

Projects-Solutions

Projects-Solutions

:pager: Links to others' solutions to Projects (https://github.com/karan/Project ...

python-github-projects

python-github-projects

Collect and classify python projects on Github ...

redmine-progressive-projects-list

redmine-progressive-projects-list

Redmine plugin provides projects list with progress bars for every project and v ...

scala-github-projects

scala-github-projects

Collect and classify scala projects on Github ...

django-projects

django-projects

django-projects is a Django web application for displaying documentation of a gi ...


Top Contributors

mourner