An advanced Java Object Mapper/Query DSL generator for Cassandra

This project is maintained by doanduyhai


            Build Status


Achilles is an open source advanced object mapper for Apache Cassandra. Among all the features:


Below is the compatibility matrix between Achilles, Java Driver and Cassandra versions

Achilles version Java Driver version Cassandra version
4.0.1 3.0.0-alpha5 2.2.3
3.2.3 (limited to Cassandra 2.1.x features) 2.1.6 2.1.5
3.0.22 (limited to Cassandra 2.0.x features) 2.1.6 2.0.15

Warning: thre will be no new features for branches older than 4.x.x. Those branches are only supported for bug fixes. New features will not be back-ported. Please upgrade to the latest version of Achilles to benefit from new features

To use Achilles, just add the following dependency in your pom.xml:


Warning: Achilles 4.x requires a JDK 8 to work. It is recommended to use JDK 8 update 45 or later

For unit-testing with embedded Cassandra, add this dependency with test scope:


For now, Achilles depends on the following libraries:

  1. cassandra (see matrix version above)
  2. cassandra-driver-core (see matrix version above)
  3. Jackson core, annotations, databind & module jaxb annotations 2.3.3
  4. Google Auto Common 0.4
  5. Google Auto Service 1.0-rc2
  6. Java Poet 1.2.0
  7. Guava 18.0
  8. slf4j-api 1.7.2
  9. commons-io 2.4
  10. commons-lang3 3.3.2
  11. commons-collections 3.2.1
  12. validation-api 1.1.0.Final
  13. org.eclipse.jdt.core.compiler-ecj 4.4.2

Configure Your IDE

Achilles is using code generation at compile time through annotation processors, you'll need to configure your IDE carefully. Please follow the IDE Configuration guide

5 minutes tutorial

To boostrap quickly with Achilles, you can check the 5 minutes tutorial

Quick Reference

To be productive quickly with Achilles. Most of useful examples are given in the Quick Reference

Advanced tutorial

To get a deeper look on how you can use Achilles, check out the KillrChat application


All the documentation and tutorial is available in the Wiki

Versioned documentation is available at Documentation

Mailing list

For any question, bug encountered, you can use the mailing list


Copyright 2012-2015 DuyHai DOAN

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this application except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.