Simplify.js is a high-performance JavaScript polyline simplification library by Vladimir Agafonkin, extracted from Leaflet.
Checkout the demo with docs: http://mourner.github.io/simplify-js/
Ports
- Python: omarestrella / simplify.py (by Omar Estrella)
 - PHP: AKeN / simplify-php (by Rotari Gheorghe)
 - PHP: andreychumak / simplify-php (by Andrey Chumak)
 - Java: ekeneijeoma / simplify-java (by Ekene Ijeoma)
 - Java: hgoebl / simplify-java (by Heinrich Göbl)
 - Processing: ekeneijeoma / simplify-processing (by Ekene Ijeoma)
 - AS3: fnicollet / simplify-as3 (by Fabien Nicollet)
 - Rust: calvinmetcalf / simplify-rs (by Calvin Metcalf)
 - Ruby: odlp / simplify_rb (by Oliver Peate)
 - Go: yrsh / simplify_go (by Anton Korotkikh)
 - C# (Portable): imshz / simplify-net (by Shees Ul-Hassan)
 - Swift: malcommac / SwiftSimplify (by Daniele Margutti)
 - Unreal Engine: SINTEF-9012 / SimplifyUnreal (by Antoine Pultier)