Self organized random dichotomic trees. New twig or leaf is rejected if there is a neighbour too near. Unfortunately distance checking is too expensive and foliation is not accurate yet.
To make real forest we need GPU based LOD, adaptive spline patches and tessellation shaders (in WebGL 2+ :)