[package] name = "websurfx" version = "1.12.1" edition = "2021" description = "An open-source alternative to Searx that provides clean, ad-free, and organic results with incredible speed while keeping privacy and security in mind." repository = "https://github.com/neon-mmd/websurfx" license = "AGPL-3.0" [dependencies] reqwest = { version = "0.12.4", default-features = false, features = [ "rustls-tls", "brotli", "gzip", "http2" ] } tokio = { version = "1.32.0", features = [ "rt-multi-thread", "macros", "fs", "io-util", ], default-features = false } serde = { version = "1.0.196", default-features = false, features = ["derive"] } serde_json = { version = "1.0.116", default-features = false } maud = { version = "0.26.0", default-features = false, features = [ "actix-web", ] } scraper = { version = "0.18.1", default-features = false } actix-web = { version = "4.4.0", features = [ "cookies", "macros", "compress-brotli", ], default-features = false } actix-files = { version = "0.6.5", default-features = false } actix-cors = { version = "0.7.0", default-features = false } fake-useragent = { version = "0.1.3", default-features = false } env_logger = { version = "0.11.1", default-features = false } log = { version = "0.4.21", default-features = false } error-stack = { version = "0.4.0", default-features = false, features = [ "std", ] } async-trait = { version = "0.1.80", default-features = false } regex = { version = "1.9.4", features = ["perf"], default-features = false } smallvec = { version = "1.13.1", features = [ "union", "serde", ], default-features = false } futures = { version = "0.3.30", default-features = false, features = ["alloc"] } async-once-cell = { version = "0.5.3", default-features = false } mini-moka = { version = "0.10", default-features = false, features = [ "sync", ] } async-compression = { version = "0.4.11", default-features = false, features = [ "brotli", "tokio", ], optional = true } cfg-if = { version = "1.0.0", default-features = false, optional = true } keyword_extraction = { version = "1.4.3", default-features = false, features = [ "tf_idf", ] } stop-words = { version = "0.8.0", default-features = false, features = ["iso"] } thesaurus = { version = "0.5.2", default-features = false, optional = true, features = [ "moby", ] } [dev-dependencies] criterion = { version = "0.5.1", default-features = false } tempfile = { version = "3.10.1", default-features = false } [features] use-synonyms-search = ["thesaurus/static"] compress-cache-results = ["dep:async-compression", "dep:cfg-if"] experimental-io-uring = ["actix-web/experimental-io-uring"] use-non-static-synonyms-search = ["thesaurus"]