#veilid #networking

veilid-core

Core library used to create a Veilid node and operate it as part of an application

5 releases

0.2.5 Nov 7, 2023
0.2.4 Oct 15, 2023
0.2.3 Sep 17, 2023
0.1.0 Jul 9, 2023
Download history 26/week @ 2023-10-26 68/week @ 2023-11-02 64/week @ 2023-11-09 57/week @ 2023-11-16 62/week @ 2023-11-23 32/week @ 2023-11-30 33/week @ 2023-12-07 34/week @ 2023-12-14 81/week @ 2023-12-21 30/week @ 2023-12-28 31/week @ 2024-01-04 35/week @ 2024-01-11 31/week @ 2024-01-18 29/week @ 2024-01-25 29/week @ 2024-02-01 30/week @ 2024-02-08

124 downloads per month
Used in 4 crates (3 directly)

MPL-2.0 and maybe GPL-3.0-only

2MB
42K SLoC

Contains (JAR file, 55KB) gradle-wrapper.jar

The Veilid Framework

Core library used to create a Veilid node and operate it as part of an application.

veilid-core contains all of the core logic for Veilid and can be used in mobile applications as well as desktop and in-browser WebAssembly apps.

The public API is accessed by getting a [VeilidAPI] object via a call to [api_startup] or [api_startup_json].

From there, a [RoutingContext] object can get you access to public and private routed operations.

Features

The default veilid-core configurations are:

  • default - Uses tokio as the async runtime

If you use --no-default-features, you can switch to other runtimes:

  • default-async-std - Uses async-std as the async runtime
  • default-wasm - When building for the wasm32 architecture, use this to enable wasm-bindgen-futures as the async runtime

Dependencies

~16–80MB
~1.5M SLoC