Go to file
Alex Miller 53e8a84bef Import LibreSSL TLS Plugin.
This does not integrate it into the FoundationDB build system at all, though
the original Makefile exists and could be used to build this plugin.
2018-04-12 14:13:02 -07:00
FDBLibTLS Import LibreSSL TLS Plugin. 2018-04-12 14:13:02 -07:00
bindings Merge pull request #122 from AlvinMooreSr/release-5.1-docker 2018-04-10 14:46:25 -07:00
build Add an -fPIC build of libressl to the build image. 2018-04-12 14:13:02 -07:00
design tuple and versionstamp documentation updates 2017-10-24 17:53:16 -07:00
documentation Create release 5.1.5 2018-04-11 12:32:34 -07:00
fdbbackup remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
fdbcli fix: transactions created in fdbcli did not wait on the result of committing 2018-04-11 11:24:24 -07:00
fdbclient Merge branch 'release-5.1' of github.com:apple/foundationdb into release-5.1 2018-04-10 16:01:03 -07:00
fdbmonitor remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
fdbrpc TransportData::numIncompatibleConnections was uninitialized. 2018-04-11 11:15:12 -07:00
fdbserver Merge pull request #132 from yichic/support-dr-upgrade-test 2018-04-10 16:30:19 -07:00
fdbservice remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
flow surpassed spammy trace events 2018-04-10 15:52:32 -07:00
layers remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
packaging Merge pull request #143 from yichic/release-5.1.5 2018-04-11 13:00:40 -07:00
recipes remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py 2018-02-21 10:25:11 -08:00
tests Add missing available_bytes fields to test status schemas 2018-03-09 14:17:20 -08:00
.gitignore removed old node.js bindings 2018-04-06 17:16:17 -07:00
ACKNOWLEDGEMENTS Initial repository commit 2017-05-25 13:48:44 -07:00
LICENSE Initial repository commit 2017-05-25 13:48:44 -07:00
Makefile removed references to nodejs bindings 2018-04-06 17:17:45 -07:00
README.md Formatting changes to the README. 2018-03-30 12:40:08 -07:00
foundationdb.sln removed references to nodejs bindings 2018-04-06 17:17:45 -07:00
versions.target Fix the version tag. 2018-03-13 15:28:07 -07:00

README.md

FoundationDB

FoundationDB is a distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. Users interact with the database using API language binding.

Building Locally

macOS

  1. Check out this repo on your Mac.
  2. Install the Xcode command-line tools.
  3. Download version 1.52 of Boost.
  4. Set the BOOSTDIR environment variable to the location containing this boost installation.
  5. Install Mono.
  6. Install a JDK. FoundationDB currently builds with Java 8.
  7. Navigate to the directory where you checked out the foundationdb repo.
  8. Run make.

This will build the fdbserver binary and the python bindings. If you want to build our other bindings, you will need to install a runtime for the language whose binding you want to build. Each binding has an .mk file which provides specific targets for that binding.