Skip to content

Simmypeet/qbice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

470 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QBICE

Query-Based Incremental Computation Engine

Crates.io Documentation License: MIT

QBICE is an asynchronous incremental computation framework for Rust. Define your computation as a graph of queries, and QBICE automatically determines what needs to be recomputed when inputs change—minimizing redundant work through intelligent caching and dependency tracking.

Documentation

For detailed documentation, examples, and API reference, please visit:

Features

  • Incremental Computation — Only recomputes what's necessary when inputs change
  • Async-First Design — Built on Tokio for efficient concurrent execution
  • Cycle Detection — Automatically detects and handles cyclic dependencies
  • Type-Safe — Strongly-typed queries with associated value types
  • Thread-Safe — Safely share the engine across multiple threads
  • Visualization — Generate interactive HTML dependency graphs

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

QBICE is inspired by:

  • Salsa — A generic framework for on-demand, incrementalized computation
  • Adapton — A library for incremental computing

About

Query-Based Incremental Computation Engine

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages