Free, open-source web application for viewing and visualizing BRO/XML files.
Live Demo: bro.bedrock.engineer
This is a free web application by Bedrock that provides a fast, modern interface for viewing and analyzing 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 GeoJSON.
- BHR-G
- BHR-GT + BHR-GT-BMA
- CPT
- Parser Bedrock 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 devThe app will be available at http://localhost:5173
npm run dev # Start development server with HMR
npm run build # Create production build
npm run start # Start production server
npm run typecheck # Run TypeScript type checking
npm run lint # Run ESLint
npm run format # Format code with PrettierThis 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