Welcome to my Web Browser project! This is a lightweight, fun, and functional browser built from scratch in C++. It’s designed to showcase my skills in systems programming, GUI development, and working with modern web technologies. Whether you're a recruiter, fellow developer, or just curious, I hope you enjoy exploring this project as much as I enjoyed building it! 😊
-
Tab Management:
- 🆕 F2: Create a new tab
- ❌ F3: Delete the current tab
- 🔄 F6: Duplicate the current tab
-
Lightweight & Fast: Built with performance in mind using WebKit and GTK.
-
Cross-Platform: Designed to work on Linux systems (with potential for expansion to other platforms).
Check out the browser in action! Here it is displaying my portfolio website:
![]() |
![]() |
|---|---|
| Browsing my portfolio | Multiple tabs in action |
To build and run this project, you’ll need the following libraries and tools:
- WebKit (for web rendering)
- WebKit GTK (GTK bindings for WebKit)
- Clang (compiler)
- CCache (compiler cache for faster builds)
- GTK 3.0 (GUI toolkit)
- GTKMM (C++ bindings for GTK)
- Sqlite3 (for local storage, if implemented)
- Make (build automation)
-
Clone the repository:
git clone https://github.com/cam-cc/web-browser-cpp.git cd web-browser-cpp -
Build the project using
make:make
-
Run the browser:
./web-browser
This project demonstrates my ability to:
- Work with low-level systems programming in C++.
- Integrate modern web technologies (WebKit) into a native application.
- Design and implement a user-friendly GUI using GTK.
- Manage complex dependencies and build systems.
It’s a testament to my passion for building practical, efficient, and elegant software solutions. 💻✨
Feel free to fork this project, open issues, or submit pull requests! I’m always open to collaboration and feedback. Let’s make this browser even better together! 🙌
This project is open-source and available under the MIT License. Feel free to use, modify, and distribute it as you see fit!
🌟 Thanks for checking out my project! If you have any questions or just want to connect, feel free to reach out. Let’s build something amazing together! 🚀

