Speleo Studio is a comprehensive web-based application designed specifically for cave exploration, surveying, and visualization. Built with modern web technologies, it provides professional tools for 3D cave system visualization, survey data management, and analysis - all without requiring any software installation.
Whether you're a professional speleologist, cave researcher, or enthusiast, Speleo Studio offers an intuitive platform to visualize, analyze, and manage cave survey data with unprecedented ease and precision.
- Interactive 3D rendering powered by Three.js
- Real-time navigation with zoom, pan, and rotation controls
- Multiple view modes: Plan, Profile, and 3D perspectives
- Customizable appearance with various color schemes and gradients
- Surface mesh visualization for detailed cave topology
- Multi-format import: TopoDroid CSV, Polygon, JSON, PLY files
- Real-time editing of survey stations and connections
- Data validation and error detection
- Project management with automatic saving
- Export capabilities to multiple formats (PNG, DXF, Polygon, JSON)
- Dip & Strike Calculator for geological analysis
- Shortest Path Finder for route optimization
- Point Selection with raycasting technology
- Grid overlay for precise measurements
- Print functionality for documentation
- No installation required - runs entirely in your browser
- Cross-platform compatibility (Windows, macOS, Linux)
- Responsive design that works on desktop and tablet devices
- Local data storage for privacy and offline capability
- Internationalization (i18n) built-in with English and Hungarian languages
- Extensible translation system for easy addition of new languages
- Complete UI localization including menus, tooltips, and messages
Visit the live application: Speleo Studio Live Demo
# Clone the repository
git clone https://github.com/joemeszaros/speleo-studio.git
cd speleo-studio
# Serve the application (no build process required!)
# Option 1: Using Python
python -m http.server 8000
# Option 2: Using Node.js
npx serve .
# Option 3: Using any web server
# Simply open index.html in your browserThen open http://localhost:8000 in your browser.
| Format | Import | Export | Description |
|---|---|---|---|
| TopoDroid CSV | โ | โ | Popular mobile cave surveying app format |
| Polygon | โ | โ | Traditional cave mapping software format |
| JSON | โ | โ | Modern structured data format |
| PLY | โ | โ | 3D surface mesh format |
| PNG | โ | โ | High-quality image export |
| DXF | โ | โ | CAD-compatible vector format |
- Import Data: Load your cave survey data from TopoDroid, Polygon, or JSON files
- Visualize: Explore your cave system in interactive 3D
- Edit: Modify stations, connections, and attributes as needed
- Analyze: Use built-in tools for geological analysis and pathfinding
- Export: Save your work in various formats for documentation or further analysis
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- 3D Graphics: Three.js for WebGL rendering
- Data Management: Tabulator.js for table operations
- Storage: Browser LocalStorage and IndexedDB for data persistence
We welcome contributions from the speleology community! Here's how you can help:
Found a bug? Please report it on our GitHub Issues page.
Have an idea for a new feature? We'd love to hear about it!
Help make Speleo Studio available in more languages by contributing translations.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- User Manual - Comprehensive guide (Hungarian)
- Attribute Reference - Complete attribute documentation
Speleo Studio aims to:
-
Replace legacy software like Polygon (used in Hungary since the 1990s)
-
Friend of TopoDroid users provide a platform for TopoDroid users whey they can manage their surveys on desktop
-
Improve accessibility by eliminating installation requirements
-
Foster collaboration through open-source development
-
Support scientific research with professional analysis tools
Mรฉszรกros Jรณzsef (Joe) - Passionate caver and software developer
- ๐ GitHub: @joemeszaros
- ๐ง Email: joe.meszaros at gmail.com
- ๐ณ๏ธ Background: Cave explorer who learned web development to create better tools for the speleology community
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Barlangtani Intรฉzet for testing and suggestions
- Three.js community for the amazing 3D graphics library
- Open source contributors who make projects like this possible
โญ If you find Speleo Studio useful, please give it a star! โญ
Made with โค๏ธ for the speleology community
