Illustration Image

Cassandra.Link

The best knowledge base on Apache Cassandra®

Helping platform leaders, architects, engineers, and operators build scalable real time data platforms.

7/5/2016

Reading time:4 min

outworkers/phantom

by John Doe

Reactive type-safe Scala driver for Apache Cassandra/Datastax EnterpriseTo stay up-to-date with our latest releases and news, follow us on Twitter: @outworkers.If you use phantom, please consider adding your company to our list of adopters. Phantom is and will always be open source, but the more adopters our projects have, the more people from our company will actively work to make them better.Please refer to the new docs on query execution to understand the breaking changes in phantom 2.14.0. They willaffect users of phantom-finagle. Details hereThe new series of phantom introduces several key backwards incompatible changes with previous versions.This was done to obtain massive performance boosts and to thoroughly improve user experience withphantom.Read the MIGRATION GUIDE for more information on how to upgrade.This is a table of the available modules for the various Scala versions. Not all modules are available for all versions just yet, and this is because certain dependencies have yet to be published for Scala 2.12.Phantom OSSModule nameScala 2.10.xScala 2.11.xScala 2.12.0phantom-connectorsyesyesyesphantom-dslyesyesyesphantom-jdk8yesyesyesphantom-sbtyesnonophantom-exampleyesyesyesphantom-thriftyesyesyesphantom-finagleyesyesyesphantom-streamsyesyesyesPhantom Pro subscription editionModules marked with "x" are still in beta or pre-publishing mode.Module nameScala 2.10.xScala 2.11.xScala 2.12.0Release datephantom-dseyesyesyesReleasedphantom-udtyesyesyesReleasedphantom-autotablesxxxReleasedphantom-monixxxxReleasedphantom-docker xxxReleasedphantom-graphxxxApril 2017phantom-sparkxxxJuly 2017phantom-solrxxxJuly 2017phantom-migrationsxxxSeptember 2017phantom-nativexxxDecember 2017phantom-java-dslxxxDecember 2017Scala 2.10, 2.11 and 2.12 releasesWe publish phantom in 2 formats, stable releases and bleeding edge.The stable release is always available on Maven Central and will be indicated by the badge at the top of this readme. The Maven Central badge is pointing at the latest versionIntermediary releases are available through our Bintray repo available at Resolver.bintrayRepo("outworkers", "oss-releases") or https://dl.bintray.com/outworkers/oss-releases/. The latest version available on our Bintray repository is indicated by the Bintray badge at the top of this readme.How phantom comparesTo compare phantom to similar tools in the Scala/Cassandra category, you can read more here.Latest versionsThe latest versions are available here. The badges automatically update when a new version is released.Latest stable version: (Maven Central)Bleeding edge: (OSS releases on Bintray)For ease of use and far better management of documentation, we have decided to export the README.md to a properWiki page, now available here.The following are the current resources available for learning phantom, outside of tests which are very useful inhighlighting all the possible features in phantom and how to use them.This is a list of resources to help you learn phantom and Cassandra:QuickstartOfficial documentationDatastax Introduction to Cassandra.The official Scala API docs for phantomThe main Wiki The StackOverflow phantom-dsl tag, which we always monitor! Anything tagged phantom on our blog is a phantom tutorial: phantom tutorialsA series on Cassandra: Getting rid of the SQL mentalityA series on Cassandra: Indexes and keysA series on Cassandra: Advanced featuresA series on phantom: Getting started with phantomThe Play! Phantom Activator templateThiago's Cassandra + Phantom demo repositoryback to topWe love Cassandra to bits and use it in every bit of our stack. phantom makes it super trivial for Scala users to embrace Cassandra.Cassandra is highly scalable and it is by far the most powerful database technology available, open source or otherwise.Phantom is built on top of the Datastax Java Driver, which handles Cassandra connectivityand raw query execution.We are very happy to help implement missing features in phantom, answer questions about phantom, and occasionally help you out with Cassandra questions! Please use GitHub for any issues or bug reports.Here are a few of the biggest phantom adopters, though the full list is far more comprehensive.Phantom is distributed under the Apache V2 License.Outworkers, Limited is the copyright holder.You can use phantom in commercial products or otherwise.We strongly appreciate and encourage contributions.All paid for features are published and sold separately as phantom-pro, everything that is currently available for free will remain so forever.If you would like our help with any new content or initiatives, we'd love to hear about it!back to topPhantom was developed at outworkers as an in-house project. All Cassandra integration at outworkers goes through phantom, and nowadays it's safe to say most Scala/Cassandra users in the world rely on phantom.back to topSpecial thanks to Viktor Taranenko from WhiskLabs, who gave us the original idea, and special thanks to Miles Sabin and team behindShapeless, where we shamelessly stole all the good patterns from.Copyright © 2013 - 2017 outworkers.back to topContributions are most welcome! Use GitHub for issues and pull requests and we will happily help out in any way we can!

Illustration Image

Reactive type-safe Scala driver for Apache Cassandra/Datastax Enterprise

To stay up-to-date with our latest releases and news, follow us on Twitter: @outworkers.

If you use phantom, please consider adding your company to our list of adopters. Phantom is and will always be open source, but the more adopters our projects have, the more people from our company will actively work to make them better.

phantom

Please refer to the new docs on query execution to understand the breaking changes in phantom 2.14.0. They will affect users of phantom-finagle. Details here

The new series of phantom introduces several key backwards incompatible changes with previous versions. This was done to obtain massive performance boosts and to thoroughly improve user experience with phantom.

Read the MIGRATION GUIDE for more information on how to upgrade.

This is a table of the available modules for the various Scala versions. Not all modules are available for all versions just yet, and this is because certain dependencies have yet to be published for Scala 2.12.

Phantom OSS

Module name Scala 2.10.x Scala 2.11.x Scala 2.12.0
phantom-connectors yes yes yes
phantom-dsl yes yes yes
phantom-jdk8 yes yes yes
phantom-sbt yes no no
phantom-example yes yes yes
phantom-thrift yes yes yes
phantom-finagle yes yes yes
phantom-streams yes yes yes

Phantom Pro subscription edition

Modules marked with "x" are still in beta or pre-publishing mode.

Module name Scala 2.10.x Scala 2.11.x Scala 2.12.0 Release date
phantom-dse yes yes yes Released
phantom-udt yes yes yes Released
phantom-autotables x x x Released
phantom-monix x x x Released
phantom-docker x x x Released
phantom-graph x x x April 2017
phantom-spark x x x July 2017
phantom-solr x x x July 2017
phantom-migrations x x x September 2017
phantom-native x x x December 2017
phantom-java-dsl x x x December 2017

Scala 2.10, 2.11 and 2.12 releases

We publish phantom in 2 formats, stable releases and bleeding edge.

  • The stable release is always available on Maven Central and will be indicated by the badge at the top of this readme. The Maven Central badge is pointing at the latest version

  • Intermediary releases are available through our Bintray repo available at Resolver.bintrayRepo("outworkers", "oss-releases") or https://dl.bintray.com/outworkers/oss-releases/. The latest version available on our Bintray repository is indicated by the Bintray badge at the top of this readme.

How phantom compares

To compare phantom to similar tools in the Scala/Cassandra category, you can read more here.

Latest versions

The latest versions are available here. The badges automatically update when a new version is released.

  • Latest stable version: Maven Central (Maven Central)
  • Bleeding edge: Bintray (OSS releases on Bintray)

For ease of use and far better management of documentation, we have decided to export the README.md to a proper Wiki page, now available here.

The following are the current resources available for learning phantom, outside of tests which are very useful in highlighting all the possible features in phantom and how to use them.

This is a list of resources to help you learn phantom and Cassandra:

back to top

We love Cassandra to bits and use it in every bit of our stack. phantom makes it super trivial for Scala users to embrace Cassandra.

Cassandra is highly scalable and it is by far the most powerful database technology available, open source or otherwise.

Phantom is built on top of the Datastax Java Driver, which handles Cassandra connectivity and raw query execution.

We are very happy to help implement missing features in phantom, answer questions about phantom, and occasionally help you out with Cassandra questions! Please use GitHub for any issues or bug reports.

Here are a few of the biggest phantom adopters, though the full list is far more comprehensive.

Microsoft CreditSuisse ING UBS Wincor Nixdorf Paddy Power Strava Equens Pellucid Analytics Anomaly42 ChartBoost Tecsisa Mobli VictorOps Socrata Sphonic

Phantom is distributed under the Apache V2 License.

  • Outworkers, Limited is the copyright holder.

  • You can use phantom in commercial products or otherwise.

  • We strongly appreciate and encourage contributions.

  • All paid for features are published and sold separately as phantom-pro, everything that is currently available for free will remain so forever.

If you would like our help with any new content or initiatives, we'd love to hear about it!

back to top

Phantom was developed at outworkers as an in-house project. All Cassandra integration at outworkers goes through phantom, and nowadays it's safe to say most Scala/Cassandra users in the world rely on phantom.

back to top

Special thanks to Viktor Taranenko from WhiskLabs, who gave us the original idea, and special thanks to Miles Sabin and team behind Shapeless, where we shamelessly stole all the good patterns from.

Copyright © 2013 - 2017 outworkers.

back to top

Contributions are most welcome! Use GitHub for issues and pull requests and we will happily help out in any way we can!

Related Articles

migration
proxy
datastax

GitHub - datastax/zdm-proxy: An open-source component designed to seamlessly handle the real-time client application activity while a migration is in progress.

datastax

11/1/2024

Checkout Planet Cassandra

Claim Your Free Planet Cassandra Contributor T-shirt!

Make your contribution and score a FREE Planet Cassandra Contributor T-Shirt! 
We value our incredible Cassandra community, and we want to express our gratitude by sending an exclusive Planet Cassandra Contributor T-Shirt you can wear with pride.

Join Our Newsletter!

Sign up below to receive email updates and see what's going on with our company

Explore Related Topics

AllKafkaSparkScyllaSStableKubernetesApiGithubGraphQl

Explore Further

datastax