# ClipperLib > forked from [Javascript Clipper](http://sourceforge.net/projects/jsclipper/) ## Description The Javascript Clipper library performs clipping and offsetting for both lines and polygons. All four boolean clipping operations are supported - intersection, union, difference and exclusive-or. Polygons can be of any shape including self-intersecting polygons. Javascript Clipper is a port of Angus Johnson's Clipper library: LIVE DEMO: Information and examples: Donate Javascript Clipper Project: Use cases: * Over 1500 schools in the UK uses Javascript Clipper in Digimap for Schools service. Digimap for Schools is an online mapping service for use by teachers and pupils. Read more: and [Javascript Clipper Web Site](https://sourceforge.net/p/jsclipper/wiki/) ## Features - Line and polygon clipping - intersection, union, difference & xor - Line and polygon offsetting with 3 types of joining - miter, square and round - Polygons can be of any shape, including self-intersecting polygons - Minkowski Addition and Minkowski Difference functions included - The library is written in Javascript - Comprehensive documentation - Demos use inline SVG and Canvas libraries - The library is significantly faster than commercial alternatives - Uses Tom Wu's fast big integer library - UMD support ## Categories Algorithms, Graphics ## Links - [Documentation](./Documentation.md) - [ChangeLog](./ChangeLog.txt) ## License [Boost Software License (BSL1.0)](http://www.boost.org/LICENSE_1_0.txt)