Skip to content
Java C++ JavaScript Python Groovy Shell Other
Branch: master
Clone or download
jmcgrail-voltdb ENG-18536: remove old kafka property (#6704)

c096962 brought along a new kafka client library which no longer
supports the former property
Latest commit b79eaa4 Nov 19, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea ENG-17757 notify other nodes if local node is programmatically shutdo… Sep 16, 2019
.vscode Check in VSCode project settings. Jan 22, 2019
bin ENG-15863: Suppress Illegal reflective access warning for sqlcmd in J… Jun 12, 2019
doc ENG-17429: Generate javadoc for Scheduler classes Aug 21, 2019
examples Eng 13113 fix non restartable sysprocs (#6640) Oct 30, 2019
lib Update kafka client to latest and remove unused kafka server jar Nov 13, 2019
src ENG-18409: catch RejectedExecutionException when starting polling a s… Nov 18, 2019
tests ENG-18536: remove old kafka property (#6704) Nov 19, 2019
third_party - Removed getPID from CoreUtils because the MXBean.getName method tha… Sep 25, 2019
tools Update kafka client to latest and remove unused kafka server jar Nov 13, 2019
voltdb Calcite landing Jul 17, 2019
.gitignore Reverted changes on .gitignore Jul 24, 2019
CMakeLists.txt Probably the last style change Jul 26, 2019 add contributing guidelines for pull requests Aug 1, 2017
LICENSE ENG-3012, ENG-4073: Change GPL to AGPL where used. Updated (c) to 2013. Jan 3, 2013
LICENSE.voltdbclient ENG-17722. Change voltdbclient license to MIT. (#6516) (#6523) Aug 30, 2019 Replace the references to create with init/start. Add shutdown --save… Nov 9, 2017
README.thirdparty ENG-18284: add cddl license in thirdyParty for jaxb (#6658) Oct 23, 2019
build-client.xml ENG-17759: Build client with java 8 Aug 30, 2019
build-importers.xml Update kafka client to latest and remove unused kafka server jar Nov 13, 2019
build-kafkaloader.xml Update kafka client to latest and remove unused kafka server jar Nov 13, 2019
build.xml ENG-18197: Add read only mode to TaskManager Sep 27, 2019
microbenchmark-config.xml Initialize repository. Feb 15, 2010
template.classpath Update kafka client to latest and remove unused kafka server jar Nov 13, 2019
version.txt Set Version 9.2 Oct 11, 2019
voltcore.eml Update kafka client to latest and remove unused kafka server jar Nov 13, 2019
voltcore.iml Eng 17219 queryable statistics (#6513) Aug 28, 2019

What is VoltDB?

Thank you for your interest in VoltDB!

VoltDB is a horizontally-scalable, in-memory SQL RDBMS designed for applications that benefit from strong consistency, high throughput and low, predictable latency.

VoltDB and Open Source

VoltDB offers the fully open source, AGPL3-licensed Community Edition of VoltDB through GitHub here:

Binary downloads of this edition and 30-day trials of the commercial editions of VoltDB can be downloaded from the VoltDB website at the following URL:

The Community Edition has full application compatibility and provides everything needed to run a real-time, in-memory SQL database with datacenter-local redundancy and snapshot-based disk persistence.

The commercial editions add operational features to support industrial strength durability and availability, including per-transaction disk-based persistence, multi-datacenter replication, elastic online expansion, live online upgrade, etc..

For more information, please see our "Editions" page:

VoltDB Branches and Tags

The latest development branch is master. We develop features on branches and merge to master when stable. While master is usually stable, it should not be considered production-ready and may also have partially implemented features.

Code that corresponds to released versions of VoltDB are tagged "voltdb-X.X" or "voltdb-X.X.X". To build corresponding OSS VoltDB versions, use these tags.

Building VoltDB

Information on building VoltDB from this source repository is maintained in a GitHub wiki page available here:

First Steps

From the directory where you installed VoltDB, you can either use bin/{command} or add the bin folder to your path so you can use the VoltDB commands anywhere. For example:

voltdb --version

Then, initialize a root directory and start a single-server database. By default the root directory is created in your current working directory. Or you can use the --dir option to specify a location:

voltdb init [--dir ~/mydb]
voltdb start [--dir ~/mydb] [--background]

To start a SQL console to enter SQL DDL, DML or DQL:


To launch the web-based VoltDB Management Console (VMC), open a web browser and connect to localhost on port 8080 (unless there is a port conflict): http://localhost:8080.

To stop the running VoltDB cluster, use the shutdown command. For commercial customers, the database contents are saved automatically by default. For open-source users, add the --save argument to manually save the contents of your database:

voltadmin shutdown [--save]

Then you can simply use the start comment to restart the database:

voltdb start [--dir ~/mydb] [--background]

Further guidance can be found in the tutorial: For more on the CLI, see the documentation:

Next Steps


You can find application examples in the “examples” directory inside this VoltDB kit.

The Voter app (“examples/voter”) is a great example to start with. See the README to learn what it does and how to get it running, or watch this 5 minute video demonstration of the Voter app:

The App Gallery has more information on additional examples, some in the kit and some on GitHub.


The VoltDB Tutorial will walk you through building and running your first VoltDB application.


The VoltDB User Guide and supporting documentation is comprehensive and easy to use. It’s a great place for broad understanding or to look up something specific.

Product Overview

The VoltDB Product page contains info at a higher level. This page has in-depth descriptions of features that explain not just what, but why. It also covers use cases and competitive comparisons.

Go Full Cloud

For information on using VoltDB virtualized, containerized or in the Cloud, see the the VoltDB website.

What's Included

If you have installed VoltDB from the distribution kit, you now have a directory containing this README file and several subdirectories, including:

  • bin - Scripts for starting VoltDB, bulk loading data, as well as interacting with and managing the running database. Including:
    • bin/voltdb - Start a VoltDB process.
    • bin/voltadmin - CLI to manage a running cluster.
    • bin/sqlcmd - SQL console.
  • doc - Documentation, tutorials, and java-doc
  • examples - Sample programs demonstrating the use of VoltDB
  • lib - Third party libraries
  • tools - XML schemas, monitoring plugins, and other tools
  • voltdb - the VoltDB binary software itself including:
    • license.xml - An embedded trial license.
    • log4j files - Logging configuration.
    • voltdbclient-version.jar - Java/JVM client for connecting to VoltDB, including native VoltDB client and JDBC driver.
    • voltdb-version.jar - The full VoltDB binary, including platform-specific native libraries embedded within the jar. This is a superset of the client code and can be used as a native client driver or JDBC driver.

Commercial VoltDB Differences

VoltDB offers a pre-built binary distribution of VoltDB under a commercial license. It can be downloaded from the VoltDB website. This download includes a 30 day trial license.

When to use this open-source version:

  • When developing applications (as long as they don't need VoltDB Export).
  • When performance testing in non-redundant configurations.
  • When reading or modifying source code.

When to use the commercial version:

  • When disk persistence is required.
  • When the VoltDB Export feature is required.
  • When high availability features like redundant clustering, live node rejoin, and multi-datacenter replication are required.

Getting Help & Providing Feedback

If you have any questions or comments about VoltDB, we encourage you to reach out to the VoltDB team and community.

  • VoltDB Forums - Create threads, post responses and search existing posts on our community forums at
  • VoltDB Community Slack Channel - Get an invite to chat with community members and the VoltDB team at


This program is free software distributed under the terms of the GNU Affero General Public License Version 3. See the accompanying LICENSE file for details on your rights and responsibilities with regards to the use and redistribution of VoltDB software.

You can’t perform that action at this time.