Urinary stone disease is an ailment that has afflicted human kind for many centuries. Nephrolithiasis is a significant clinical problem in everyday practice with a subsequent burden for the health system. Nephrolithiasis remains a chronic disease and our fundamental understanding of the pathogenesis of stones as well as their prevention and cure still remains rudimentary. Regardless of the fact that supersaturation of stone-forming salts in urine is essential, abundance of these salts by itself will not always result in stone formation. The pathogenesis of calcium oxalate stone formation is a multistep process and essentially includes nucleation, crystal growth, crystal aggregation, and crystal retention. Various substances in the body have an effect on one or more of the above stone-forming processes, thereby influencing a person's ability to promote or prevent stone formation. Promoters facilitate the stone formation while inhibitors prevent it. Besides low urine volume and low urine pH, high calcium, sodium, oxalate and urate are also known to promote calcium oxalate stone formation. Many inorganic (citrate, magnesium) and organic substances (nephrocalcin, urinary prothrombin fragment-1, osteopontin) are known to inhibit stone formation. This review presents a comprehensive account of the mechanism of renal stone formation and the role of inhibitors/promoters in calcium oxalate crystallisation.