Free, open-source web application for viewing and visualizing geotechnical BRO/XML files.
This is a free web application by Bedrock.engineer that provides a fast, modern interface for viewing and analyzing geotechnical BRO/XML files directly in your browser. It also let's you download data from the BRO/XML files as CSV or JSON, and the locations of multiple files as a GeoJSON.
- BHR-G (Geological boreholes)
- BHR-GT + BHR-GT-BMA (Geotechnical boreholes and geotechnical lab samples)
- CPT (Cone Penetration tests)
- Parser: Bedrock.engineer BRO/XML parser
- Framework: React Router v7 with Server-Side Rendering
- Build Tool: Vite
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS v4
- Visualization: Observable Plot
- Maps: Leaflet
- UI Components: React Aria Components
- Internationalization: i18next and remix-i18next
- Node.js 20 or higher
- npm
git clone https://github.com/bedrock-engineer/bro-xml-app.git
cd bro-webapp
npm install
npm run dev
The app will be available at http://localhost:5173
This application can be deployed to various platforms. See the React Router docs on deploying.
Contributions are welcome. Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Run
npm run typecheck,npm run lint, andnpm run knip, read the warnings and use your best judgement before committing - Follow the existing code style
- Adding tests for new features, or tests for existing code for that matter, is encouraged
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Issues: Report bugs or request features via GitHub Issues
- Live App: Try it at bro.bedrock.engineer