A C++ Boid Flocking or Group Behavior Library?

Does anyone know of a good flocking / group behavior library? I have seen implementations of Craig Reynolds’ code, but I am looking for something a little more complex that I dont need to code from scratch. I am looking to maybe spawn up N nodes, and set X of them with behavior A, Y of them with behavior Z, etc. I would assume that I am not the first person to do this and someone smarter than me has already done it.

Thanks in advance!

I’ve had ofxBoids working ok for me from André Sier,

Thanks this got me started in the right direction.