Client Drivers, Integrations, and Monitoring - VoltDB
page-template-default,page,page-id-10672,page-child,parent-pageid-6224,mkd-core-1.0,highrise-ver-1.0,,mkd-smooth-page-transitions,mkd-ajax,mkd-grid-1300,mkd-blog-installed,mkd-header-standard,mkd-sticky-header-on-scroll-up,mkd-default-mobile-header,mkd-sticky-up-mobile-header,mkd-dropdown-slide-from-bottom,mkd-dark-header,mkd-header-style-on-scroll,mkd-full-width-wide-menu,mkd-header-standard-in-grid-shadow-disable,mkd-search-dropdown,wpb-js-composer js-comp-ver-6.1,vc_responsive

Client Drivers, Integrations, and Monitoring

VoltDB / Product / Client Drivers, Integrations, and Monitoring

Client Drivers, Integrations, and Monitoring

How Do You Connect Your Applications and Tooling to VoltDB Server?

Native Clients in Many Languages

VoltDB offers native clients with VoltDB specific features in several languages, including Java, C++, Go, Python, PHP, Node.js, and C#

The power of our native client drivers make building distributed, high-performance, and fault tolerant applications much simpler. Furthermore, applications can mix their use of native clients, with other integrations, bulk loaders, or JDBC.

Visit the Client Driver Listing page for download links, documentation, and examples for each client.

Smarter Clients

VoltDB’s native clients don’t emulate the Postgres or MySQL protocols as do some other newer SQL databases. This choice has a number of key advantages.

  • Embrace asynchronous calls
    While synchronous calls are available, true asynchronous access allows for more work from fewer threads, up to hundreds of thousands of transactions per second per client.
  • Helpful stats are built-in
    This includes throughput stats, failure percentages, and a histogram of latency measurements.
  • Cluster-aware and failure-aware
    Connect to an entire cluster and then route operations to nodes in ways that minimize extra network hops and balance load. VoltDB clients can detect node failure and re-route work to surviving nodes, even reconnecting to any nodes that return.


Don’t have a native client for your language of choice? Just don’t want to use one? Good news! Every operation you can perform with the native client can be accomplished by sending a JSON payload to any VoltDB server in your cluster using plain old HTTP(S).

JSON/HTTP Interface Documentation


Need to connect existing tools to VoltDB using standards? VoltDB offers JDBC drivers that allow standards-following tools to connect and run SQL against your database.

Native Importers & Exporters

Got a data pipeline? Want to get events or data into or out of it? You should try VoltDB Importers and Exporters. The easiest way to connect data sources to tables or procedures in VoltDB.

Importers and Exporters are built-in to VoltDB, starting and stopping along with the database. Exporters also track when records have been committed or accepted by the target system and provide a fault-tolerant “at least once” delivery guarantee.

For example, say you have a Kafka topic that represents an event. Using the VoltDB Kafka importer, you can declaratively connect that topic to a procedure crafted to process the event. You can even use VoltDB Kafka export from within the procedure to push messages into another Kafka topic.

With VoltDB you can:

  • Import directly from Kafka or Amazon Kinesis Streams
  • Export directly to Kafka, HDFS (Hadoop or Spark), JDBC Databases, RabbitMQ, Elasticsearch, Amazon Kinesis Firehose, or CSV
  • Bulk load from CSV files, JDBC databases, or Kafka

Learn more:

Monitoring Tools

VoltDB ships with a built-in monitoring tool call VoltDB Management Center. Learn more about our included administration tools.

You can also integrate this data into third-party monitoring solutions so they become part of your overall enterprise monitoring architecture. VoltDB supports integrating VoltDB statistics and status with the following monitoring systems:

As an open source system, with standard Log4j logging and documented APIs, it’s possible to connect VoltDB to many more systems than these. If you get VoltDB working with another monitoring tools, we’d love to hear it.