Planned milestones
- 12/31/19 - farfar away
- (later) - Galekid
Welcome to OWB
What is OWB ?
OWB is a web browser designed for CE devices such as mobile phones, portable media players, Set Top Boxes and TV decoders, and any other consumer electronic product (GPS, home-gateways, Web-radios, PVR, DVD recorders, wireless devices etc.)
Doduo release is the new mixture of WebKit with Sand-Labs flavour. It is based on a day-to-day merging capability with WebKit while it still provides the easy to use, easy to implement and easy to test OWBAL abstraction layer.
See the release notes for Doduo
OWB is licensed under BSD license, unless specified otherwise in WebCore/JSCore code where the original licenses apply (APSL, LGPL and BSD).
Getting the code
Current release is Doduo 1.1. You can get it from svn :
svn co http://www.sand-labs.org/svn/tags/Doduo_1.1 Doduo
Using OWB Doduo as a rendering engine for your application
You may find the API Documentation pdf or html useful.
OWBAL generated documentation is available here : generated documentation and comes from Doxygen embedded code.
OWB is based on WebKit and OWBAL, a custom Browser Abstraction Layer that eases port on CE devices.
Success stories
Did you port OWB to your platform? We are more than willing to hear from you. Please contact us so that you are added to Success Stories page.
Some samples ?
There are many samples implementations.
- The best one is GTK-based, which provides full option WebKit thanks to the great work of the WebKit GTK Team.
- There is also a sample implementation for SDL which allows you to test the browser (under optimized, clearly), on many platforms.
- Compile OWB with SDL on Windows under Visual
- Also you can give a try to our OS X MacPorts-based compilation: OSX OWB
- OWB for N800 with Hildon extensions
- and to the N800 straight port (without optimization) : OWB on Nokia N800.
- OWB also cross-compiles on OpenMoko: https://projects.openmoko.org/projects/owb/
What is OWBAL ?
OWBAL (Origyn Web Browser Abstraction Layer) is the core refactoring of webkit, allowing separate dependencies at the library level instead of platform-wide
OWBAL comes with a full CPP Unit system which is not yet fully implemented but specified. Please help us in providing platform-independent tests!
How to port OWB to your system
Interested in porting OWB to your embedded (or not) platform? This document will give you some hints.
Many informations are also available from the FAQ
Performances
OWB is aimed to provide the best possible experience on embedded devices. See here for some metrics
Developing, Compiling
OWB is shipped with a gentoo based SDK environment. You may want to compile without, but compilation success is guaranteed within it.
Helpul hints for the compilation are here: Compilation Guide
Find help
Please join the mailing-lists of the project. Watch out, there is a pending issue and the confirmation request are often considered as spam.
We're also available on the #owb channel on FreeNode servers.
Development
To propose a code path, please follow the ContributingGuidelines.
