For developers

Citrusleaf’s familiar and simple transactional model gets you up and running quickly. ‘Get’ and ‘Put’ operations are easily understood and coded into your data access layer or ORM system.

Citrusleaf supplies client APIs for C, Java, Python, Ruby, and C#.
The role of the client is to track cluster membership changes, to provide a connection pool, and to automatically load balance and provide failover within the cluster.

Each client’s source code is available, to allow customization and easy integration.

Citrusleaf’s search and indexing system is rapidly developing. Check back again soon.

Learn the specifics, and start coding!


Our technology

Citrusleaf is built as a true shared-nothing service using a pure distributed-systems methodology, as follows:

  • Distributed consensus and automatic data rebalancing algorithms provide robust self-management of the system during failures.
  • High performance transaction support guarantees data consistency.
  • Support for SSD storage devices results in the lowest possible cost-per-byte.
  • A light-weight data model enables agile application development.
  • An optimized data flow model results in fewer network hops between the application and data storage.
  • Automatic backup and restore protects against the catastrophic loss of data.
  • Built-in load balancing enables clients to dynamically adapt to changes in cluster state.

Learn More...