#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

7 releases

0.3.1 Apr 5, 2024
0.3.0 Mar 28, 2024
0.2.5 Nov 7, 2023
0.2.4 Oct 15, 2023
0.1.0 Jul 9, 2023

#227 in Configuration

Download history 57/week @ 2024-02-19 79/week @ 2024-02-26 47/week @ 2024-03-04 50/week @ 2024-03-11 27/week @ 2024-03-18 279/week @ 2024-03-25 173/week @ 2024-04-01 13/week @ 2024-04-08 153/week @ 2024-04-15

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

MPL-2.0 and maybe GPL-3.0-only

3MB
67K 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

~18–78MB
~1.5M SLoC