# \[ANN\] Meshes.jl - Computational Geometry in Julia

**URL:** <https://discourse.julialang.org/t/ann-meshes-jl-computational-geometry-in-julia/53973>\
**Category:** Package Announcements\
**Tags:** package, announcement, mesh, geo, geometry\
**Created:** [January 26, 2021, 12:00pm UTC](https://discourse.julialang.org/t/ann-meshes-jl-computational-geometry-in-julia/53973 "2021-01-26T12:00:03Z")\
**Posts on this page:** 1\
**Showing post:** 58

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [December 11, 2025, 12:53pm UTC](https://discourse.julialang.org/t/ann-meshes-jl-computational-geometry-in-julia/53973/58 "2025-12-11T12:53:42Z")

</div>

## Meshes.jl v0.56

It is been a long time since our last update here. I am just bumping the thread to say that Meshes.jl v0.56 is out with **lots of fixes** and **performance improvements**. If you didn’t update your environment in a while, now it is a good time.

For those interested in non-Euclidean geometry, we have refactored our internal discretization routines massively to get optimal performance with “flat” geometries, and custom refinement with geometries over other manifolds. Below are a few examples of 1D Bezier curves and 2D triangles embedded on Earth’s surface:

```julia
using Meshes
using CoordRefSystems
import GLMakie

curves = rand(BezierCurve, 10, crs=LatLon)
triangles = rand(Triangle, 2, crs=LatLon)

viz(curves, color="cyan")
viz!(triangles, color="red")

```

 ![image](https://global.discourse-cdn.com/julialang/original/3X/c/1/c1d628f5c4e2f0611220e85bc4993bd44978a869.jpeg)

You can control the level of refinement with the `MAXLEN` scoped value as documented here:

> **[Tolerances · Meshes.jl](https://juliageometry.github.io/MeshesDocs/stable/tolerances/)**
>
> Documentation for Meshes.jl.

By default, we use `500km` as the maximum length of segments in the refined meshes over the Earth surface. Some applications might require smaller tolerances:

```julia
using ScopedValues

with(Meshes.MAXLEN => 100km) do
  viz(triangles) # finer meshes in visualization
end

```

---

_[View the full topic](https://discourse.julialang.org/t/ann-meshes-jl-computational-geometry-in-julia/53973)._
