A service for converting XBRL (eXtensible Business Reporting Language) files to JSON format.
- 📊 XBRL file processing and conversion
- 🔄 FastAPI-based REST API
- 🏗️ Modular architecture with separate services
- 🐳 Docker and Kubernetes support
The service is available as a live API at:
- API Endpoint: https://xbrl-to-json-backend.openearth.dev/
- API Documentation: https://xbrl-to-json-backend.openearth.dev/docs#/
- Python 3.9+
- Git
- Docker
git clone <repository-url>
cd <repository-name>
$ docker-compose up --build # use --build only the first time you're running it
- Frontend:
http://localhost:5173
- Backend API:
http://localhost:8000
- Arelle Service:
http://localhost:8001
- API Documentation:
- Backend:
http://localhost:8000/docs
- Arelle:
http://localhost:8001/docs
- Backend:
- API Endpoint: https://xbrl-to-json-backend.openearth.dev/
- API Documentation: https://xbrl-to-json-backend.openearth.dev/docs#/
- Open frontend URL in browser
- Upload a file using Upload button
- Download converted file
- Access the API documentation at the provided URL
- Use the interactive documentation to test endpoints
- Integrate the API into your application using the provided endpoints
├── backend/ # FastAPI backend service
├── arelle_service/ # XBRL processing service
├── client/ # React frontend
└── README.md
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Open pull request
For support or queries, please open an issue in the repository.
Made with ❤️ by [Your Name/Team]