Need help with mathnet-spatial?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

273 Stars 114 Forks MIT License 493 Commits 49 Opened issues


Math.NET Spatial

Services available


Need anything else?

Contributors list

Math.NET Spatial

Join the chat at

Math.NET Spatial is an opensource geometry library for .Net, Silverlight and Mono.

Supports Mono and .Net Framework 4.6.1 or higher and .Net Standard 2.0 or higher on Linux, Mac and Windows.

Math.NET Spatial is covered under the terms of the MIT/X11 license. You may therefore link to it and use it in both opensource and proprietary software projects.

Release Notes & Changes

Installation Instructions

The recommended way to get Math.NET Spatial is to use NuGet. The following packages are provided and maintained in the public NuGet Gallery:

  • MathNet.Spatial - core package.

Supported Platforms:

  • .Net 4.0 and Mono: Windows, Linux and Mac.

Building Math.NET Spatial

Windows (.Net): AppVeyor build status

If you do not want to use the official binaries, or if you like to modify, debug or contribute, you can compile Math.NET Spatial locally either using Visual Studio or manually with the build scripts.

  • The Visual Studio solutions should build out of the box, without any preparation steps or package restores.
  • Instead of a compatible IDE you can also build the solutions with
    , or on Mono with
  • The full build including unit tests, docs, NuGet and Zip packages is using FAKE.

How to build with MSBuild/XBuild

restore.cmd (or
dotnet build MathNet.Spatial.sln       # build with .Net SDK tools
msbuild MathNet.Spatial.sln            # build with MsBuild
xbuild MathNet.Spatial.sln             # build with Mono, e.g. on Linux or Mac

How to build with FAKE

build.cmd    # normal build (.Net 4.0), run unit tests
./   # normal build (.Net 4.0), run unit tests - on Linux or Mac
./  # normal build (.Net 4.0), run unit tests - bash on Windows (.Net instead of mono)

build.cmd Build # normal build build.cmd Build incremental # normal build, incremental

build.cmd Test # normal build, run unit tests build.cmd Test quick # normal build, run unit tests except long running ones

build.cmd Clean # cleanup build artifacts build.cmd Docs # generate documentation build.cmd Api # generate api reference

build.cmd All # build, test, docs, api reference

FAKE itself is not included in the repository but it will download and bootstrap itself automatically when build.cmd is run the first time. Note that this step is not required when using Visual Studio or


Quick Links

Math.NET on other sites:

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.