Software product line engineering (SPLE) is a paradigm to develop diverse mass products in a single development. It has proven to be more efficient compared to the single product paradigm. We believed by using SPLE as the foundation of a web application framework, development process can be cheaper, faster and better in terms of quality. However, conforming SPLE principle in a web application framework is not a trivial task, there are several problems to solve. In this paper, we described those problems and proposed a framework design to solve several of those problems. We use Abstract Behavioural Specification (ABS) and various SPLE tools to manage implementation variability and generate the end product. Our feasibility study shows the framework can be used for developing a family of web applications in the domain of Adaptive Information System for Charity Organizations (AISCO).