Lume Browser is a lightweight, open-source web browser built using JavaFX. It is designed to explore HTTP protocols and client-server architecture, allowing developers to experiment and understand browser networking.
- 🌐 Custom HTTP Client - Connects directly to web servers without relying on built-in engines.
- 🖥️ Minimal UI - Clean and straightforward user interface.
- 🔄 Automatic Redirection Handling - Detects and follows HTTP 3xx redirects.
- 📂 File-Based Response Logging - Saves HTTP responses for analysis.
- 🏗️ Modular Codebase - Easily extendable for custom experiments.
Note
Ensure you have JavaFX installed for a smooth experience.
- Java 22 or later
- JavaFX SDK
- IntelliJ IDEA (recommended)
- Clone the repository:
git clone https://github.com/vimukthijayasanka/lume-web-browser cd lume-browser - Open the project in IntelliJ IDEA.
- Ensure JavaFX dependencies are configured.
- Run
AppInitializer.javato start the browser.
Warning
1.0.0
This project is licensed under the MIT License - see the LICENSE file for details.
Want to improve Lume Browser? Contributions are welcome!
- Fork the repo
- Create a new branch (
git checkout -b feature-new) - Commit your changes (
git commit -m 'Added a cool feature') - Push to the branch (
git push origin feature-new) - Open a Pull Request
If you like this project, leave a ⭐ on GitHub!
Happy coding! 🚀

