#veilid #applications #node #operate #part #configuration #operations

veilid-core

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

8 releases

0.3.2 Apr 29, 2024
0.3.1 Apr 5, 2024
0.3.0 Mar 28, 2024
0.2.5 Nov 7, 2023
0.1.0 Jul 9, 2023

#205 in Configuration

Download history 21/week @ 2024-02-18 82/week @ 2024-02-25 70/week @ 2024-03-03 56/week @ 2024-03-10 25/week @ 2024-03-17 237/week @ 2024-03-24 205/week @ 2024-03-31 29/week @ 2024-04-07 149/week @ 2024-04-14 20/week @ 2024-04-21 365/week @ 2024-04-28 55/week @ 2024-05-05 27/week @ 2024-05-12

532 downloads per month
Used in 6 crates (5 directly)

MPL-2.0 and maybe GPL-3.0-only

3MB
68K 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], [api_startup_json], or [api_startup_config].

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

~19–78MB
~1.5M SLoC