Open geoscience is even more awesome, so we made a list. This list is curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome. In accordance with the awesome manifesto, we add awesome repositories. We are open to contributions of course, this is a community effort after all.
If you are interested in being a maintainer of this repository, leave the maintainer role file.
Awesome software projects sub-categorized by focus.
Seismic and Seismology
Auralib – / Python package to support investigation of geoscience problems including geophysics, rock physics, petrophysics, and data read/write in common formats.
GemPy – 3-D structural geological modelling software with implicit modelling and support for stochastic modelling.
GeoPhyInv – Julia Toolbox for Geophysical Modeling and Inverse Problems.
HyVR – 3-D anisotropic subsurface models based on geological concepts that can be used with groundwater flow simulators (e.g., ModFlow).
Landlab – Simulate surface processes using a large suite of existing interoperable process components (landscape evolution, sediment dynamics, surface hydrology, ecohydrology), exensible by own modules.
LoopStructural – an open-source 3D structural geological modelling library.
modelr.io – Web app for simple synthetic seismic forward modelling.
ModFlow – Flow modelling software distributed by the USGS to simulate and predict groundwater conditions and groundwater/surface-water interactions with additional variants and add-ons.
OccamyPy – an object-oriented optimization framework for small- and large-scale problems.
PyFWI – It can be used to perform full-waveform inversion (FWI) and time-lapse FWI of seismic data.
pyGeoPressure – Pore pressure prediction using well log data and seismic velocity data.
pyGIMLi – Multi-method library for solving inverse and forward tasks related to geophysical problems.
PyGMI– It is a modelling and interpretation suite aimed at magnetic, gravity and other datasets.
PyLops – Linear Operators with some geophysics/seismic modules (e.g., pre- and post-stack AVO inversion, deconvolution, Marchenko redatuming, Radon filtering).
libres – Tool for managing an ensemble of reservoir models.
MRST – Rapid prototyping and demonstration of new simulation methods in reservoir modelling and simulation.
ResInsight – ResInsight is a powerful open source, cross-platform 3D visualization, curve plotting, and post processing tool for reservoir models and simulations.
SHEMAT-Suite – Simulator for flow, heat and species transport in porous media including stochastic and deterministic parameter estimation.
Pyinterpolate – Kriging, Poisson Kriging, Semivariogram Deconvolution, Areal Kriging and other spatial interpolation methods in Python for Earth, Ecology and Social Sciences.
SamGIS – Image Segmentation machine learning based (Segment Anything by Meta - Facebook) applied to GIS and geo data. HuggingFace demo here.
Geochemistry
GeoPyTool – Application with geochemical plotting capabilities.
PhreeQC – Reactions in water and between water and rocks and sediments (speciation, batch-reaction, one-dimensional transport, and inverse geochemical calculations).
pyrolite – Geochemical transformation and visualisation.
Reaktoro – Unified framework for modelling chemically reactive systems.
Thermobar – Thermobarometry, chemometry and mineral equilibrium tool.
CHNOSZ – Thermodynamic calculations and diagrams for geochemistry, R Packages for Geochemistry: CHNOSZ and logKcalc
GeoChemical Data toolkit – GCDKit – System for handling and recalculation of whole-rock analyses from igneous rocks: Standard geochemical calculations and many of the common plots (binary, ternary, spider diagrams).
Geodynamics
Underworld - Computational tools for the geodynamics community.
Magnetotellurics
MATE - A Python program for interpreting magnetotelluric models of the mantle.
MTPy - A Python Toolbox for magnetotelluric data processing, analysis, modelling and visualization.
Razorback – An Python library for magnetotelluric robust processing.
Structural Geology
apsg – Advanced structural geology analysis and visualisation based on Matplotlib.
mplStereonet – Stereonets on python based on Matplotlib.
OpenStereo – An open source, cross-platform structural geology analysis software.
Stress_state_plot – An open source structural geology package for visualisation of a given stess-state via matplotlib.
Visualization
cmocean – MatPlotLib collection of perceptual colormaps for oceanography.
Geologic Patterns – Entire FGDC pattern library extracted to SVG and PNG for use in geologic maps and stratigraphic columns.
ipyleaflet – 2D interactive maps and GIS visualization in the Jupyter Notebook.
localtileserver – A Python package for serving tiles from large raster files in the Slippy Maps standard (i.e., /zoom/x/y.png) for visualization in Jupyter with ipyleaflet or folium.
PyVista – 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK).
PVGeo – Data and model visualization in ParaView and Visualization Toolkit (VTK) via PyVista.
GeoVista – Cartographic rendering and mesh analytics powered by PyVista.
Platforms
GRASS-GIS – GIS platform for vector and raster geospatial data management, geoprocessing, spatial modelling and visualization, source code available at github.
OpendTect – Seismic interpretation package, source code available at github.
OpenGeode – Representation and manipulation of geological models.
Pangeo – A community platform for Big Data geoscience built on top of the open source scientific python ecosystem.
QGIS – GIS platform to visualize, manage, edit, analyse data, and compose printable maps.
Webviz – Webviz is a wrapper on top of Dash from Plotly which encourages making reusable data visualisation components and dashboards.
Webviz-subsurface – Webviz-subsurface contains subsurface specific standard webviz containers, which are used as plugins in webviz-config.
Natural Language Processing
geoVec – "Word embeddings for application in geosciences: development, evaluation and examples of soil-related concepts" and an implementation.
Geochronology
IsoplotR – A free and open-source substitute for Kenneth Ludwig's popular Isoplot add-in to Microsoft Excel.
pychron – Data acquisition and processing framework for Ar-Ar geochronology and noble gas mass spectrometry.
Digital Rocks Portal – Powerful data portal for images of varied porous micro-structures.
Geoscience Australia Portal – Comprehensive map-based Australian data portal across multiple geoscience domains.
GSQ Open Data Portal – Petroleum, coal, and mineral geoscience data from the Queensland resource industry and government, with supporting information from GSQ GitHub Repository for Data Models, RDF Vocabularies, and system design. Use of VPN may result in 403 error.
ICGEM – Hosts gravity field spherical harmonic models and provides a webservice for generating grids of gravity functionals (geoid, gravity anomaly, vertical derivatives, etc).
NOPIMS – Open petroleum geoscience data from Western Australia made available by the Australian Government.
Poseidon NW Australia – Interpreted 3D seismic (32bit) including reports and well logs.
Quantarctica – User-configurable QGIS basemap for Antarctica with high-quality, peer-reviewed, free and open Antarctic scientific data.
SARIG – South Australian Resources and Information Gateway providing map-based statewide geoscientific and geospatial data with over 600 datasets.
SEG Open Data Catalog – Catalog of "geophysical data that is readily available for download from the internet, via mail, or through special request", maintained by the Society of Exploration Geophysicists.
TerraNubis – The new Open Seismic Repository, includes the classic F3 and Penobscot seismic volumes (which both also have wells and other data assets).
UK National Data Repository – Open petroleum geoscience data from the UK Government (free registration required).
Volve data village - A complete set of data from a North Sea oil field available for research, study and development purposes.
World Stress Map – A global compilation of information on the crustal present-day stress field.
Volve data village - A complete set of data from a North Sea oil field available for research, study and development purposes.
Macrostrat - A multiscale, harmonized, and globally-defined geologic map dataset and stratigraphic API.
Costa Model – A hierarchical carbonate reservoir benchmarking case study.
EarthChem – Community-driven preservation, discovery, access, and visualization of geochemical, geochronological, and petrological data.