TurboLynx Installation
Client
Platform
Installation
git clone https://github.com/turbolynx-dslab/TurboLynx
cd TurboLynx
cmake -GNinja -DCMAKE_BUILD_TYPE=Release \
-DENABLE_TCMALLOC=OFF -DBUILD_UNITTESTS=OFF -DTBB_TEST=OFF \
-B build
cmake --build build
Verify
Build dependencies
The first build downloads and compiles bundled dependencies (TBB, hwloc, GP-Xerces) — about 3–5 minutes. Incremental builds finish in seconds.
git clone https://github.com/turbolynx-dslab/TurboLynx
cd TurboLynx
cmake -GNinja -DCMAKE_BUILD_TYPE=Release \
-DENABLE_TCMALLOC=OFF -DBUILD_UNITTESTS=OFF -DTBB_TEST=OFF \
-B build
cmake --build build
This produces build/src/libturbolynx.so and the public C header at src/include/main/capi/turbolynx.h.
Link from your application
target_include_directories(your_app PRIVATE
${TURBOLYNX_DIR}/src/include)
target_link_libraries(your_app PRIVATE
${TURBOLYNX_DIR}/build/src/libturbolynx.so)
#include "main/capi/turbolynx.h"
int64_t conn = turbolynx_connect("/path/to/workspace");
if (conn < 0) { /* handle error */ }
/* ... use conn ... */
turbolynx_disconnect(conn);
See the C API reference for the full surface.
macOS is not yet supported. Track the issue tracker for status.
Windows is not supported.
macOS is not yet supported.
Windows is not supported.
Python bindings are on the roadmap. pip install turbolynx will be the entry point.
Python bindings are on the roadmap.
Python bindings are on the roadmap.
JNI bindings are on the roadmap.
JNI bindings are on the roadmap.
JNI bindings are on the roadmap.
Node.js bindings are on the roadmap.
Node.js bindings are on the roadmap.
Node.js bindings are on the roadmap.