[dependencies.aeronet_io]
version = "0.14.0"
[dependencies.bevy_app]
default-features = false
version = "0.16"
[dependencies.bevy_ecs]
default-features = false
version = "0.16"
[dependencies.document-features]
version = "0.2.11"
[dependencies.lightyear_aeronet]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_avian2d]
default-features = false
features = ["2d"]
optional = true
version = " 0.21.0"
[dependencies.lightyear_avian3d]
default-features = false
features = ["3d"]
optional = true
version = " 0.21.0"
[dependencies.lightyear_connection]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_core]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_crossbeam]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_frame_interpolation]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_inputs]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_inputs_bei]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_inputs_leafwing]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_inputs_native]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_interpolation]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_link]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_messages]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_netcode]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_prediction]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_replication]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_serde]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_steam]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.lightyear_sync]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_transport]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_utils]
default-features = false
version = " 0.21.0"
[dependencies.lightyear_webtransport]
default-features = false
optional = true
version = " 0.21.0"
[dependencies.serde]
default-features = false
features = ["alloc", "derive"]
version = "1"
[dependencies.thiserror]
version = "2.0.3"
[dependencies.tracing]
version = "0.1.40"
[features]
avian2d = ["dep:lightyear_avian2d"]
avian3d = ["dep:lightyear_avian3d"]
client = ["lightyear_connection/client", "lightyear_inputs?/client", "lightyear_inputs_bei?/client", "lightyear_inputs_leafwing?/client", "lightyear_inputs_native?/client", "lightyear_messages/client", "lightyear_netcode?/client", "lightyear_replication?/client", "lightyear_steam?/client", "lightyear_sync/client", "lightyear_transport/client", "lightyear_webtransport?/client"]
crossbeam = ["dep:lightyear_crossbeam"]
default = ["std", "client", "server", "replication", "prediction", "interpolation"]
input_bei = ["dep:lightyear_inputs", "dep:lightyear_inputs_bei"]
input_native = ["dep:lightyear_inputs", "dep:lightyear_inputs_native"]
interpolation = ["dep:lightyear_interpolation", "lightyear_inputs?/interpolation", "lightyear_core/interpolation", "lightyear_replication/interpolation"]
leafwing = ["dep:lightyear_inputs", "dep:lightyear_inputs_leafwing"]
metrics = ["lightyear_inputs?/metrics", "lightyear_interpolation?/metrics", "lightyear_prediction?/metrics", "lightyear_replication/metrics", "lightyear_transport/metrics"]
netcode = ["dep:lightyear_netcode"]
prediction = ["dep:lightyear_prediction", "lightyear_core/prediction", "lightyear_replication/prediction", "dep:lightyear_frame_interpolation"]
replication = ["dep:lightyear_replication"]
server = ["lightyear_connection/server", "lightyear_inputs?/server", "lightyear_inputs_bei?/server", "lightyear_inputs_leafwing?/server", "lightyear_inputs_native?/server", "lightyear_messages/server", "lightyear_netcode?/server", "lightyear_prediction?/server", "lightyear_replication?/server", "lightyear_steam?/server", "lightyear_sync/server", "lightyear_transport/server", "lightyear_udp?/server", "lightyear_webtransport?/server"]
std = ["lightyear_aeronet?/std", "lightyear_avian2d?/std", "lightyear_avian3d?/std", "lightyear_frame_interpolation?/std", "lightyear_inputs?/std", "lightyear_inputs_bei?/std", "lightyear_inputs_leafwing?/std", "lightyear_inputs_native?/std", "lightyear_interpolation?/std", "lightyear_link/std", "lightyear_messages/std", "lightyear_netcode?/std", "lightyear_prediction?/std", "lightyear_replication?/std", "lightyear_serde/std", "lightyear_steam?/std", "lightyear_sync/std", "lightyear_transport/std"]
steam = ["dep:steamworks", "dep:lightyear_steam", "std"]
trace = ["lightyear_netcode?/trace", "lightyear_replication?/trace", "lightyear_transport/trace"]
udp = ["dep:lightyear_udp", "std"]
websocket = ["std"]
webtransport = ["std", "dep:lightyear_webtransport"]
webtransport_dangerous_configuration = ["lightyear_webtransport/dangerous-configuration"]
webtransport_self_signed = ["lightyear_webtransport/self-signed"]
[lib]
name = "lightyear"
path = "src/lib.rs"
[package]
authors = ["Charles Bournhonesque <charlesbour@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["game-development", "network-programming"]
description = "Server-client networking library for the Bevy game engine with modular architecture"
edition = "2024"
exclude = ["/tests"]
keywords = ["bevy", "multiplayer", "networking", "netcode", "gamedev"]
license = "MIT OR Apache-2.0"
name = "lightyear"
publish = true
readme = "README.md"
repository = "https://github.com/cBournhonesque/lightyear"
rust-version = "1.86"
version = "0.21.0"
[package.metadata.docs.rs]
all-features = true
[target.'cfg(not(target_family = "wasm"))'.dependencies.lightyear_udp]
default-features = false
optional = true
version = " 0.21.0"
[target.'cfg(not(target_family = "wasm"))'.dependencies.steamworks]
optional = true
version = "0.12"
[target.'cfg(target_family = "wasm")'.dependencies.bevy_web_keepalive]
version = "0.3.5"
[target.'cfg(target_family = "wasm")'.dependencies.console_error_panic_hook]
version = "0.1.7"
[target.'cfg(target_family = "wasm")'.dependencies.wasm-bindgen]
optional = true
version = "0.2.90"