Home
Softono
bridgerust

bridgerust

Open source Rust
26
Stars
0
Forks
9
Issues
1
Watchers
3 months
Last Commit

About bridgerust

# BridgeRust <div align="center"> [![GitHub Stars](https://img.shields.io/github/stars/bridgerust/bridgerust?style=social)](https://github.com/bridgerust/bridgerust) [![License](https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-green)](LICENSE) [![Discord](https://img.shields.io/badge/Discord-Join%20Server-5865F2?logo=discord&logoColor=white)](https://discord.gg/ZvNAeaWN) [![embex PyPI](https://img.shields.io/pypi/v/embex?label=embex%20(PyPI))](https://pypi.org/project/embex) [![embex npm](https://img.shields.io/npm/v/@bridgerust/embex?label=%40bridgerust%2Fembex)](https://www.npmjs.com/package/@bridgerust/embex) [![bridgetime PyPI](https://img.shields.io/pypi/v/bridgetime?label=bridgetime%20(PyPI))](https://pypi.org/project/bridgetime) [![bridgetime npm](https://img.shields.io/npm/v/@bridgerust/bridgetime?label=%40bridgerust%2Fbridgetime)](https://www.npmjs.com/package/@bridgerust/bridgetime) [Embex](#embex--universal-vector-database-client) - [BridgeTime](#bridgetime--datetime-toolkit) - [Brid ...

Platforms

Web Self-hosted

Languages

Rust

BridgeRust

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