Thanks Mina for your work.

One other option could be to use pycassa and link the code with my c program, but I have no experience with python at all. Maybe this will be better since pycassa seems to have a strong community. 

2013/5/17 Mina Naguib <>

Hi Apostolis

I'm the author of libcassie, a C library for cassandra that wraps the C++ libcassandra library.  

It's in use in production where I work, however it has not received much traction elsewhere as far as I know.  You can get it here:

It has not been updated for a while (for example no CQL support, no pooling support).  I've been waiting for either the thrift C-glibc interface to mature, or the thriftless-CQL-binary protocol to mature, before putting effort into updating/rewriting it.  It might however satisfy your needs with its current functionality.

On 2013-05-17, at 10:42 AM, Apostolis Xekoukoulotakis <> wrote:

Hello, new here, What are my options in using cassandra from a program written in c?

Thrift has no documentation, so it will take me time to understand.
Thrift also doesnt have a balancing pool, asking different nodes every time, which is a big problem.

Should I use the hector (java) client and then send the data to my program with my own protocol? 
Seems a lot of unnecessary work.

Any other suggestions?


Sincerely yours, 
     Apostolis Xekoukoulotakis


Sincerely yours, 
     Apostolis Xekoukoulotakis