Nowadays, the internet is becoming more user-centric, allowing for two-way information exchange. The term of Web 2.0 means internet applications which allow sharing and collaboration opportunities to people and help them to express themselves online. e-Learning is a term used in education to describe web 2.0 technologies and applications into educational and institutional activity. In the meantime, providing complete strategy to provide an effective learning environment that includes various courses, software, and infrastructures. Meanwhile, e-Learning is a popular method of imparting training in today's world. However, a large percentage of e-learning content fails to fulfil successful teaching and learning standards, emphasizing the need for guidelines on how to structure online resources for effective learning. Therefore, this paper has reviewed tools such a Gamification, Learning Management System (LMS), HTML-5 package (H5P) that will support e-learning to develop effective learning.