This article is from the FAQ, by with numerous contributions by others.
There are four main requirements that must be met by every applicant.
(a) Basic literacy in the English language.
(b) Knowledge of U.S. history.
(c) Five years of residency in the U.S.
(d) Good moral character.