Blender Geometry Nodes vs Niagara

Is Blender`s Geometry Nodes usable and flexible for creating procedural meshes or better to learn Niagara for these purpose?