Multiple choice general knowledge history Who is the author of the Mahabharata? Rishi Dayanand. Balmiki Agastya. Veda Vyasa. Reveal answer Fill a bubble to check yourself D Correct answer Explanation The Mahabharata, one of the two major Sanskrit epics of ancient India, is traditionally attributed to the sage Veda Vyasa (also known as Krishna Dvaipayana Vyasa). He is revered as the author who compiled and composed this epic.