Announcing UniformStreamlines.jl, a lightweight Julia package for generating and plotting evenly spaced streamlines in 2D, 3D, and N-D vector fields using the Jobard–Lefer algorithm.
It works with both function-defined and grid-defined velocity fields, and supports plotting with both Plots.jl and Makie.jl.
Features include:
- streamline generation in 2D, 3D, and N-D
- support for function- or grid-defined fields
- coloring, arrows, seed points, and NaN masking
- plotting support for Plots.jl and Makie.jl
Documentation: UniformStreamlines.jl · UniformStreamlines.jl
Repository: GitHub - antoniosgeme/UniformStreamlines.jl · GitHub
Example plots from the docs attached below. Feedback, issues, and contributions are very welcome.
Comparison with Makie’s streamplot



