5-day current streak·27-day longest streak
Hi! I'm Volodymyr Agafonkin. I'm a software engineer. I created Leaflet, the number one library for interactive web maps, and maintain 40+ other open source projects with a focus on…

Hi! I'm Volodymyr Agafonkin.
I'm a software engineer. I created Leaflet, the number one library for interactive web maps, and maintain 40+ other open source projects with a focus on algorithms, computational geometry and data visualization. I'm building the future of maps at Mapbox. Here are a few of my best tech articles: https://agafonkin.com
I'm a musician. I write songs, play guitar and sing in Obiymy Doschu. If you like beautiful, evocative rock music with lush string arrangements, check out our new album.
I'm a father to beautiful 12-year-old twin girls, I'm happily married and live in Kyiv, Ukraine. I love baking, photography, strength training, martial arts, reading sci-fi and fantasy, and exploring quiet parks. You can find tidbits of my life on X (Twitter), Instagram and Facebook.
-
Leaflet ★ PINNED ⑂
JavaScript library for mobile-friendly interactive maps
JavaScript ★ 4 11y agoExplain → -
flatbush ★ PINNED
A very fast static spatial index for 2D points and rectangles in JavaScript 🌱
JavaScript ★ 1.6k 16d agoExplain → -
projects ★ PINNED
A list of Volodymyr Agafonkin's open source projects
JavaScript ★ 489 4d agoExplain → -
suncalc
A tiny JavaScript library for calculating sun/moon positions and phases.
JavaScript ★ 3.4k 13d agoExplain → -
rbush
RBush — a high-performance JavaScript R-tree-based 2D spatial index for points and rectangles
JavaScript ★ 2.8k 3d agoExplain → -
simplify-js
High-performance JavaScript polyline simplification library
JavaScript ★ 2.4k 3y agoExplain → -
bullshit.js
A bookmarklet for translating marketing speak into human-readable text. :poop:
JavaScript ★ 1.9k 6mo agoExplain → -
flamebearer
A JavaScript CPU trace analysis tool for agents and humans
JavaScript ★ 1.7k 27d agoExplain → -
simpleheat
A tiny JavaScript library for drawing heatmaps with Canvas
JavaScript ★ 954 2y agoExplain → -
dead-simple-grid
Dead Simple Grid is a responsive CSS grid micro framework that is just that. Dead simple.
HTML ★ 754 10y agoExplain → -
kdbush
A fast static index for 2D points
JavaScript ★ 704 3d agoExplain → -
tinyqueue
The smallest and simplest priority queue in JavaScript.
JavaScript ★ 467 3mo agoExplain → -
geokdbush
The fastest spatial index for geographic locations in JavaScript
JavaScript ★ 386 3mo agoExplain → -
robust-predicates
Fast robust predicates for computational geometry in JavaScript
JavaScript ★ 339 2mo agoExplain → -
road-orientation-map
A visualization of road orientations on an interactive map
JavaScript ★ 299 2y agoExplain → -
delaunator-rs
Fast 2D Delaunay triangulation in Rust. A port of Delaunator.
Rust ★ 251 2mo agoExplain → -
rbush-knn
k-nearest neighbors search (KNN) for RBush
JavaScript ★ 228 8mo agoExplain → -
tinyjam
A radically simple, zero-configuration static site generator in JavaScript
JavaScript ★ 167 3mo agoExplain → -
flatqueue
A very fast and simple JavaScript priority queue
JavaScript ★ 144 3d agoExplain → -
quickselect
A fast selection algorithm in JavaScript.
JavaScript ★ 95 4mo agoExplain → -
seidel ▣
[DEPRECATED] A JS polygon triangulation library
JavaScript ★ 82 11y agoExplain → -
icomesh
Fast JavaScript icosphere mesh generation library for WebGL visualizations
JavaScript ★ 68 6y agoExplain → -
geoflatbush
Geographic kNN extension for Flatbush
JavaScript ★ 50 1mo agoExplain → -
bbtree
Self-balancing Binary Search Trees in JavaScript
JavaScript ★ 49 8y agoExplain → -
yeahjs
A tiny, modern, fast EJS templating library
JavaScript ★ 48 1mo agoExplain → -
worker-data-load
A test that shows the benefit of loading large amounts of data directly in a worker instead of a page.
JavaScript ★ 34 13y agoExplain → -
kdbush.hpp ▣
A fast static spatial index for 2D points in C++11
C++ ★ 33 7y agoExplain → -
Leaflet.TouchHover
A plugin for adding hover-like interaction to Leaflet maps on mobile devices
JavaScript ★ 27 13y agoExplain → -
circle-union
Fast union of geographic circles into coverage polygons
JavaScript ★ 20 1mo agoExplain → -
eslint-config-mourner
A strict ESLint config for my JavaScript projects
JavaScript ★ 20 3d agoExplain → -
suncalc-go
SunCalc written in Go
Go ★ 17 6y agoExplain → -
claudefiles
Volodymyr Agafonkin's personal Claude Code efficiency kit
JavaScript ★ 14 9h agoExplain → -
Leaflet-Dotter ⑂
No description.
JavaScript ★ 11 15y agoExplain → -
yeahml
A tiny subset of YAML for JavaScript
JavaScript ★ 10 3d agoExplain → -
serenity-tm
Serenity is a light, minimal syntax highlighting theme for Sublime Text and Textmate.
★ 8 10y agoExplain → -
fanny
A simple and fast multilayer feedforward neural network implementation in JS, made for learning purposes.
JavaScript ★ 7 10y agoExplain → -
all-the-cities ⑂
All the 138,398 cities of the world with a population of at least 1000 inhabitants, in a big JSON array.
JavaScript ★ 7 9y agoExplain → -
pbf-split ▣
Splits a Node stream of protocol buffer messages
JavaScript ★ 7 11y agoExplain → -
hello-lib
Simple boilerplate for my small JS libraries.
JavaScript ★ 7 10y agoExplain → -
ama ⑂
Ask me anything!
★ 6 10y agoExplain → -
color-metrics
No description.
JavaScript ★ 6 10y agoExplain → -
agafonkin.com
My little personal page
HTML ★ 5 25d agoExplain → -
hain ▣
Hain triangulation algorithm in JS (work in progress)
C++ ★ 4 11y agoExplain → -
nearby-cities ⑂
No description.
JavaScript ★ 4 9y agoExplain → -
mourner
No description.
★ 3 1mo agoExplain → -
homebrew ⑂
:beer: The missing package manager for OS X.
Ruby ★ 3 11y agoExplain → -
webworkify ⑂
launch a web worker that can require() in the browser with browserify
JavaScript ★ 3 10y agoExplain → -
made-in-ukraine ⑂
🇺🇦 Curating the best projects that were made and mainly contributed by Ukrainian developers
★ 2 6y agoExplain → -
magic-string ⑂
Manipulate strings like a wizard
JavaScript ★ 2 8y agoExplain → -
iD ⑂
The easy-to-use OpenStreetMap editor in JavaScript.
JavaScript ★ 2 12y agoExplain → -
istanbul-lib-source-maps ⑂
Source maps support for istanbul
JavaScript ★ 1 9y agoExplain → -
organicmaps.github.io ⑂
Web-site
★ 1 5y agoExplain → -
cubic-spline ⑂
interpolate for X in a 2d array
★ 1 6y agoExplain → -
testem ⑂
Test'em 'Scripts! A test runner that makes Javascript unit testing fun.
★ 1 5y agoExplain → -
delaunator-cpp ⑂
A really fast C++ library for Delaunay triangulation of 2D points
C++ ★ 1 7y agoExplain → -
js_bintrees ⑂
Javascript implementation of binary search trees
JavaScript ★ 1 10y agoExplain → -
parser ⑂
The Observable parser.
JavaScript ★ 1 7y agoExplain → -
yarn ⑂
📦🐈 Fast, reliable, and secure dependency management for JavaScript.
JavaScript ★ 1 9y agoExplain → -
hashlru ⑂
No description.
JavaScript ★ 1 9y agoExplain → -
mourner.github.com
Nothing here yet.
★ 1 13y agoExplain → -
vt-pbf ⑂
Serialize Mapbox Vector Tiles to binary protobufs in javascript.
JavaScript ★ 1 10y agoExplain → -
simple-statistics ⑂
simple statistics for node & browser javascript
JavaScript ★ 1 10y agoExplain → -
desktop ⑂
Focus on what matters instead of fighting with Git.
★ 0 23d agoExplain → -
draco.js ⑂
A small, drop-in, pure-JavaScript Draco mesh loader for three.js.
★ 0 1mo agoExplain → -
vitest ⑂
Next generation testing framework powered by Vite.
★ 0 2mo agoExplain → -
bundlemon ⑂
Monitor your bundle size
★ 0 4y agoExplain → -
contributor_covenant ⑂
Pledge your respect and appreciation for contributors of all kinds to your open source project.
CSS ★ 0 8y agoExplain → -
front-matter ⑂
Extract YAML front matter from strings
★ 0 6y agoExplain → -
three.js ⑂
JavaScript 3D library.
JavaScript ★ 0 6y agoExplain → -
argparse ⑂
CLI arguments parser for node.js. JS port of python's argparse module.
JavaScript ★ 0 10y agoExplain → -
staticgen ⑂
StaticGen.com, A leaderboard of top open-source static site generators
★ 0 6y agoExplain → -
flow-typed ⑂
A central repository for Flow library definitions
JavaScript ★ 0 7y agoExplain → -
flow ⑂
Adds static typing to JavaScript to improve developer productivity and code quality.
OCaml ★ 0 7y agoExplain → -
flow-remove-types ⑂
🚿 Removes Flow type annotations from JavaScript files with speed and simplicity.
JavaScript ★ 0 8y agoExplain → -
rollup ⑂
Next-generation ES6 module bundler
JavaScript ★ 0 8y agoExplain → -
css-color-parser-js ⑂
JavaScript parser for CSS color strings
JavaScript ★ 0 8y agoExplain → -
sourcemap-codec ⑂
Encode/decode sourcemap mappings
TypeScript ★ 0 8y agoExplain → -
maid ⑂
Be lazy. Let Maid clean up after you, based on rules you define. Think of it as "Hazel for hackers".
Ruby ★ 0 8y agoExplain → -
istanbul ⑂
Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale.
JavaScript ★ 0 10y agoExplain → -
nyc ⑂
the Istanbul command line interface
JavaScript ★ 0 9y agoExplain → -
st ⑂
A node module for serving static files. Does etags, caching, etc.
JavaScript ★ 0 10y agoExplain → -
calibre ⑂
The official source code repository for the calibre ebook manager
Python ★ 0 10y agoExplain → -
binary-split ⑂
a fast newline (or any delimiter) splitter stream - like require('split') but faster
JavaScript ★ 0 10y agoExplain → -
craftml ⑂
No description.
JavaScript ★ 0 10y agoExplain → -
istanbul-lib-instrument ⑂
Istanbul instrumentation library
JavaScript ★ 0 10y agoExplain →
No repos match these filters.