Myriad frameworks have been developed for knowledge management. However, the field has been slow in formulating a generally accepted, comprehensive framework for knowledge management. This paper reviews the existing knowledge management frameworks and provides suggestions for what a general framework should include. The distinguishing feature of this research is that it emphasizes placing knowledge management in a larger context of systems thinking so that the influencing factors on its success or failure can better be recognized and understood.