SkillAgentSearch skills...

Bridgerust

High-performance infrastructure libraries built in Rust, with seamless bindings for Python, Node.js, and WebAssembly.

Install / Use

/learn @bridgerust/Bridgerust

README

BridgeRust

<div align="center">

GitHub Stars License Discord

embex PyPI embex npm bridgetime PyPI bridgetime npm

Embex - BridgeTime - BridgeRust Framework - Discord - Contributing

</div>

BridgeRust is a monorepo shipping two AI-infrastructure products — Embex and BridgeTime — and the BridgeRust framework that powers them: a unified system for building cross-language Rust libraries deployable to Python and Node.js.

What's in this repo?

| Package | Ecosystem | Purpose | Install | |:--------|:----------|:--------|:--------| | embex | Python | Universal vector DB client | pip install embex | | @bridgerust/embex | Node.js | Universal vector DB client | npm install @bridgerust/embex | | bridgetime | Python | Rust-powered datetime toolkit | pip install bridgetime | | @bridgerust/bridgetime | Node.js | Rust-powered datetime toolkit | npm install @bridgerust/bridgetime | | bridgeq | Python (preview) | Rust-powered queue toolkit | pip install bridgeq | | @bridgerust/bridgeq | Node.js (preview) | Rust-powered queue toolkit | npm install @bridgerust/bridgeq | | bridgerust | Rust crate | Cross-language binding framework | cargo add bridgerust | | bridgerust-macros | Rust crate | #[export] proc-macros | re-exported by bridgerust | | bridge | CLI | Scaffold new BridgeRust libraries | cargo install bridge | | embex-cli | CLI | Manage Embex collections from the terminal | cargo install embex-cli | | bridgeq | Rust crate (experimental) | Queue core for upcoming cross-language task queue | workspace crate | | bridgeq-redis | Rust crate (alpha) | Durable Redis adapter for bridgeq | workspace crate | | bridgeq-postgres | Rust crate (alpha) | Durable PostgreSQL adapter for bridgeq | workspace crate |


Architecture

crates/core  (SIMD vector utilities)
  └── crates/bridgerust-macros  (#[export] proc-macros)
        └── crates/bridgerust  (cross-language framework)
              ├── crates/embex/**  (vector DB client — 7 adapters)
              │     ├── bindings/python/embex        → PyPI: embex
              │     └── bindings/node/@bridgerust/embex  → npm: @bridgerust/embex
              └── crates/bridgetime/bridge  (datetime toolkit)
                    ├── bindings/python/bridgetime       → PyPI: bridgetime
                    └── bindings/node/@bridgerust/bridgetime  → npm: @bridgerust/bridgetime

Products

Embex — Universal Vector Database Client

PyPI NPM

One API. Seven databases. 4× faster than native clients.

Embex abstracts vector database fragmentation into a single, production-ready API. Switch from LanceDB to Qdrant to Pinecone by changing one config line — no code rewrites. Built on a Rust core with SIMD acceleration.

pip install embex              # Python
npm install @bridgerust/embex  # Node.js

Supported providers: LanceDBQdrantPineconeChromaPgVectorMilvusWeaviate

Full documentationDocs siteQuick Start


BridgeTime — Datetime Toolkit

PyPI Version npm Version

A Rust-powered Day.js/Moment-style datetime toolkit for Python and Node.js. Same familiar API, backed by a fast Rust core.

pip install bridgetime              # Python
npm install @bridgerust/bridgetime  # Node.js

Sources: crates/bridgetime/bridgebindings/python/bridgetimebindings/node/@bridgerust/bridgetime

Full documentationPython READMENode README


BridgeRust Framework

The BridgeRust framework is the foundation both products are built on. It eliminates the complexity of managing separate PyO3 (Python) and napi-rs (Node.js) bindings by providing a single #[export] macro.

Framework READMEGetting Started

Packages & Status

Framework

| Crate | Source | Version | Downloads | Docs | |:------|:-------|:--------|:----------|:-----| | bridgerust | crates/bridgerust | Crates.io | Downloads | Docs | | bridgerust-macros | crates/bridgerust-macros | Crates.io | Downloads | Docs.rs | | bridge-core | crates/core | Crates.io | Downloads | Docs.rs |

Language bindings

| Package | Ecosystem | Source | Version | |:--------|:----------|:-------|:--------| | embex | Python (PyPI) | bindings/python/embex | PyPI | | @bridgerust/embex | Node.js (npm) | bindings/node/@bridgerust/embex | npm | | bridgetime | Python (PyPI) | bindings/python/bridgetime | PyPI | | @bridgerust/bridgetime | Node.js (npm) | bindings/node/@bridgerust/bridgetime | npm |

CLI tools

| Tool | Source | Version | Description | |:-----|:-------|:--------|:------------| | bridge | cli/bridge | Crates.io | Scaffold new BridgeRust libraries | | embex-cli | cli/embex-cli | Crates.io | Manage Embex collections from the terminal |

Framework Documentation


Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

MIT OR Apache-2.0

License

Related Skills

View on GitHub
GitHub Stars22
CategoryOperations
Updated27d ago
Forks0

Languages

Rust

Security Score

80/100

Audited on Mar 4, 2026

No findings