LWJGL-3 What is the best way to make a voxel engine?

I am making a voxel game. My primary reason for selecting voxels is for smooth destruction and good physics, following that is infinity. What is the best means to render in my case? Instanced arrays, 3 VBOs for each face of the voxel, or another method? Remember I am not using textures and in my game, voxels will make up everything. I am using LWJGL-3

We have a dedicated sub-board for Cube World Projects :point:

http://www.java-gaming.org/boards/cube-world-projects/83/view.html

You’ll find a lot of discussion about the topic!