Seismic Processing Tools
Welcome to a, hopefully, comprehensive resource for open-source seismic data analysis and modeling tools. This purpose of this site is to help researchers, geophysicists, and engineers discover, evaluate, and utilize high-quality software packages for seismic data processing.
There are other existing resources for seismology, with a focus on deeper Earth and crustal seismology (e.g., awesome-seismology) and core-man’s links. SEG also has the GEOPHYSICS source-code archive and other free exploration-geophysical software. But we wanted to try to capture things for near-surface applications.
About This Resource
The field of seismic data processing encompasses a wide range of techniques and methodologies. This site organizes tools by their primary application areas, making it easier to find the right software for your specific needs. We try to ensure that each tool listing includes:
- Repository information and GitHub links
- Maintenance status and development activity
- Programming language and dependencies
- Key features and capabilities
- Installation guidance and documentation quality
Submit Resource Suggestions
📝 Have a tool to recommend? Help expand this resource by submitting a GitHub issue with details about open-source seismic processing tools you’d like to see featured. Include the tool name, repository link, and brief description to help the community discover valuable resources.
Processing Methods
Explore by Method
Data conditioning and format conversion First Break Analysis
Automatic picking and analysis tools
Coming soon...
Coming soon...
Coming soon...
Coming soon...
MASW, SPAC, and dispersion analysis
Coming soon...
Coming soon...
Contributing
This resource is continuously updated with new tools and techniques. If you know of high-quality open-source seismic processing software that should be included, please consider contributing:
- Submit suggestions via GitHub issue
- Fork and contribute directly to this repository
- Share your experience with tools you’ve used
Evaluation Criteria
Tools are evaluated based on several criteria:
- Code Quality: Documentation, testing, and structure
- Maintenance: Recent commits, issue responses, and community
- Usability: Installation ease, examples, and tutorials
- Performance: Computational efficiency and scalability
- Community: User base, citations, and academic adoption
Getting Started
- Browse by method using the navigation above
- Check maintenance status for active development
- Review requirements and installation procedures
- Start with well-documented tools if you’re new to the method
Last updated: October 22, 2025