Skip to content

RayforceDB/rayforce

Repository files navigation

RayforceDB

RayforceDB Cover

Tests Coverage Release Documentation

A high-performance columnar vector database written in pure C. RayforceDB combines the power of columnar storage with SIMD vectorization to deliver fast analytics on time-series and big data workloads.

Features

  • Columnar storage with vectorized operations for analytical workloads
  • Minimal footprint: <1Mb binary, zero dependencies
  • Cross-platform: Linux, macOS, Windows, WebAssembly
  • Simple query language: Lisp-like Rayfall syntax, no complex SQL
  • Custom memory management: Parallel lockfree buddy allocator optimized for analytical workloads

Quick Start

git clone https://github.com/singaraiona/rayforce.git
cd rayforce
make release
./rayforce

Use Cases

  • Financial analytics and high-frequency trading data
  • IoT sensor data and time-series monitoring
  • Real-time analytics and streaming data
  • Embedded systems and edge computing
  • Data science and exploratory analysis
  • LLMs and semantic retrieval

Building

make debug      # Debug build with sanitizers
make release    # Optimized production build
make tests      # Run test suite
make bench      # Run benchmark suite

Documentation

Python bindings

Rayforce has powerful Python bindings (beta stage, but contributions are welcome)

Contributing

Contributions are welcome! You can help by:

  • Reporting bugs and requesting features via GitHub Issues
  • Submitting pull requests
  • Creating example scripts and use cases
  • Improving documentation

Development Partnership

RayforceDB is jointly developed with and sponsored by Lynx.

This partnership has been instrumental in making RayforceDB a mature, production-ready database system. Lynx Capital's active involvement in development and their commitment to innovative open-source technologies in the financial sector has enabled RayforceDB to reach its full potential.

About

Fast columnar database

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 11

Languages