This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
2017-06-14 17:38:06 -07:00
2017-06-14 17:38:06 -07:00
2017-05-31 13:27:20 -07:00
2017-06-05 17:15:16 -07:00
2017-06-14 17:38:06 -07:00
2017-06-14 17:38:06 -07:00
2017-06-14 17:38:06 -07:00

libzt

Embed ZeroTier directly into your app


ZeroTier makes it easy to securely connect devices, servers, cloud VMs, containers, and apps everywhere and manage them at scale. Now, with libzt you can bake this ability directly into your app or service using your preferred language or framework. We provide a BSD socket-like API to make the integration simple.


irc

Pre-Built Binaries Here: zerotier.com/download.shtml.


Example

#include "libzt.h"

char *str = "welcome to the machine"; 
char *nwid = "c7cd7c9e1b0f52a2"; // network to join
char *pasth = "zt1" // path where this node's keys and configs will be stored

zts_simple_start(path, nwid);
int fd = zts_socket(AF_INET, SOCK_STREAM, 0);
zts_connect(fd, (const struct sockaddr *)addr, sizeof(addr));
zts_write(fd, str, strlen(str));
zts_close(fd);

Bindings for various LANGUAGES


Building (linux, macos, bsd, win, ios)

Complete instructions here PLATFORMS All build targets will output to build/

  • Static Library (linux, mac, win, bsd): make static_lib
  • iOS App Framework: make ios_app_framework
  • macOS App Framework: make macos_app_framework

Testing and Debugging

Description
No description provided
Readme 17 MiB
Languages
C++ 58%
C 21.6%
C# 5.8%
Java 5%
Rust 3.3%
Other 6.3%