Climate modeling, ecology, cartography, GIS, Meteorology, astrophysics, astronomy, etc., in Julia.
File IO
- GeoJSON.jl: Utilities for working with GeoJSON data in Julia.
- GslibIO.jl : Utilities to read/write extended GSLIB files in Julia.
- OIFITS.jl : Support for OI-FITS (optical interferometry data format).
- Shapefile.jl : Parsing
.shpfiles.
Seismology
- JUDI.jl: a framework for large-scale seismic modeling and inversion.
Climatology
- Wikipedia: Climatology
- JuliaClimate organization
- ClimateModels.jl : Julia interface to various climate models. JuliaCon 2023 📺
- ClimateTools.jl : This package is a collection of commonly-used tools in Climate Science.
- INMET.jl : Julia API to access data from the Brazilian Instituto Nacional de Metereologia (INMET).
- Mimi.jl : Integrated Assessment Modeling Framework for climate change.
- Oceananigans.jl : Fast and friendly fluid dynamics on CPUs and GPUs. JuliaCon 2023 📺
- ODINN.jl : Global glacier model using Universal Differential Equations for climate-glacier interactions.
- OptiMimi.jl : Optimization for the
Mimi.jlmodeling framework. - SpeedyWeather.jl : a global spectral atmospheric model with simple physics which is developed as a research playground. JuliaCon 2023 📺.
Ecology
- Wikipedia: Ecology
- EcoJulia organization
- Diversity.jl : Diversity analysis package for Julia, with submodules containing standard ecological and other diversity measures.
- EcologicalNetworks.jl : Measure various aspects of the structure of ecological networks in Julia.
- SpatialEcology.jl : Julia framework for spatial ecology - data types and utilities.
- SpeciesDistributionModels.jl : a flexible and easy-to-use pipeline for fitting, evaluation, and using species distribution models. JuliaCon 2024 📺
- SpeciesDistributionToolkit.jl : Work with species distributions in Julia.
Aquatic Ecology
- JuliaOcean organization
- Modeling Marine Ecosystems At Multiple Scales Using Julia, a workshop @ JuliaCon 2021.
- AIBECS.jl : Algebraic Implicit Biogeochemical Elemental Cycling System (AIBECS) for exploring global marine biogeochemical cycles.
- OceanRobots. : simulating data collected by autonomous, remotely operated, or manned vehicles in the Ocean. JuliaCon 2021 video
- PlanktonIndividuals.j : simulating the behaviors of an ensemble of phytoplankton individuals.
Geographic information system (GIS)
- CoordRefSystems.jl : Unitful coordinate reference systems for geographic maps in Julia.
- GDAL.jl : Thin Julia wrapper for GDAL - Geospatial Data Abstraction Library. See also ArchGDAL for a high level API for
GDAL.jl. - Geodesy.jl : Work with points defined in various coordinate systems.
- GeoInterface.jl : A Julia Protocol for Geospatial Data.
- GeoJSON.jl : Utilities for working with GeoJSON data in Julia.
- GeoStatsImages.jl : Training images for geostastical simulation.
- [GeoStats.jl]https://github.com/JuliaEarth/GeoStats.jl) : An extensible framework for high-performance geostatistics in Julia.
- GMT.jl :Julia wrapper for the Generic Mapping Tools(GMT).
- OpenStreetMapPlotter.jl : Plotting focused library for OpenStreetMap data.
- OpenStreetMapX.jl : OpenStreetMap support for Julia 1.0. The package can parse
*.osmand*.pbf(contributed by @blegat) files and generate a LightGraphs representation along the metadata. JuliaCon2021 tutorial - OpenStreetMapXPlot.jl : plotting companion for the
OpenStreetMapX.jlpackage. - Proj.j : Julia wrapper for PROJ.4 cartographic projections library.
- SARProcessing.jl : processing of synthetic aperture radar (SAR) data, including loading Single Look Complex and Ground Range Detected (GRD) images, speckle reduction, object detection in SAR image, interferometry, and more. JuliaCon 2023 📺
- Turf.jl : A geospatial engine encoding the collections of simple geographical features using the JS lib Turfjs in the GeoJSON format.
Aeronautics, Spacecraft, and astrodynamics
- Wikipedia: Space science
- Wikipedia: Aeronautics
- Wikipedia: Astrodynamics (Orbital_mechanics)
- Julia Space
- Julia Astro
- Julia AstroSim
- AstrodynamicalModels.jl : An extension of
ModelingToolkit.jlwhich provides common astrodynamics models. - Astrodynamics.jl : An astrodynamics library in Julia.
- GeneralAstrodynamics.jl : Common astrodynamics calculations, plotting, and iterative Halo, Kepler, and Lambert solvers. Talks on JuliaCon 2021.
- Orekit.jl : Julia wrapper for the Orekit astrodynamics library.
- ReferenceFrameRotations.jl : Functions related to rotations of coordinate frames, angle2dcm, dcm2angle.
- SPICE.jl : a Julia wrapper for the SPICE toolkit which is provided by NASA’s Navigation and Ancillary Information Facility (NAIF). It provides functionality to read SPICE data files and compute derived observation geometry such as altitude, latitude/longitude and lighting angles.
Astronomy and astrophysics
Algorithms
- Astro.jl : Jan Meeus astronomical formulas and some time/date code in Julia.
- AstroLib.jl : Bundle of small astronomical and astrophysical routines, based on IDL Astronomy User’s Library (AstroLib).
- Astrometry.jl : a set of IAU standard algorithms for calculating the time and position of celestial objects. JuliaCon 2025 video
- AstroNbodySim.jl : Unitful and differentiable gravitational N-body simulation code in Julia.
- Cosmology.jl : Cosmology library for Julia.
- DustExtinction.jl : Tools for interstellar dust extinction in astronomy
- ERFA.jl : Julia wrapper for https://github.com/liberfa/erfa (Essential Routines for Fundamental Astronomy), which is based on the SOFA library:.
- Interplanetary.jl : Functions for low-fidelity interplanetary navigation and guidance simulations.
- JPLEphemeris.jl : The JPL Development Ephemerides are the results of simulations of the Solar System used for spacecraft navigation and astronomical purposes.
- SatelliteToolbox.jl : A toolbox for satellite analysis written in Julia.
- SkyCoords.jl : Astronomical coordinate systems in Julia.
- SymBoltz.jl : A symbolic-numeric, approximation-free and differentiable linear Einstein-Boltzmann solver.
- WCS.jl : Astronomical World Coordinate System library for Julia.
Visualizations
- AstroImages.jl :
Plots.jlandImages.jlintegration of Astronomical Images (FITS) for Julia. - FITSIO.jl : Flexible Image Transport System (FITS) support for Julia.
- RemoteS.jl : Remote sensing satellite data processing.
- Reproject.jl : Reproject Astronomical Images from one world coordinate to another.