JavaScript interpreter and libraries