Unless using frozen pre-grated cassava, peel and grease the cassava using the small-shred side of a box grater.
Place the steamer over medium heat. Combine the grated cassava, water, sugar, vanilla extract, salt, and lye water in a large mixing bowl.
If using pandan and/or ube extract, divide the batter into 3 portions, leave one plain, and add the extracts to each of the other portions. Stir until the mixtures with the extracts are uniform in color.
Prepare individual molds or small ramekins by lightly brushing them with oil. Fill the molds two-thirds full with the cassava mixture (about 3 tablespoons each).
Arrange the molds in a steamer basket, leaving space between each for steam circulation. Cover with a tight-fitting lid and steam for 50-55 minutes, or until the mixture becomes translucent and the consistency of firm jelly. Remove from the steamer and allow to cool completely in the molds.
Loosen each portion from the mold using a thin offset spatula or the tip of a paring knife and transfer to a serving plate.
Before serving, roll each piece in grated coconut meat until fully coated.