awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mit-pdos avatar

mit-pdos/noria

0
View on GitHub↗
5,239 stars·248 forks·Rust·Apache-2.0·18 views

Noria

Noria is a dynamic dataflow engine and materialized view database that transforms expensive read operations into fast keyed lookups. It operates as a stateful system that incrementally updates dependent views as underlying relational base tables change.

The system can function as a MySQL protocol emulator, mimicking the binary protocol to allow applications to fetch precomputed data without changing client code. It can also be used as a Rust embedded database, integrating the server directly into a program via native bindings to perform dataflow operations without external coordination.

The project covers distributed dataflow coordination, including worker node health tracking via heartbeats. It provides tools for relational table management, incremental view synchronization, and data flow graph management.

Observability is supported through domain statistics collection, performance benchmarking, and a web data inspector for browsing precomputed results.

Features

  • Dataflow Engines - Implements a stateful dataflow engine that incrementally updates materialized views based on relational table changes.
  • State Management - Organizes data as a graph of dependencies where updates flow from source tables to derived views.
  • Embedded Database Integration - Allows integrating the server directly into a process to perform data-flow operations without external coordination.
  • Key Lookup Operations - Transforms complex relational queries into high-speed point lookups against precomputed materialized views.
  • Materialized Views - Creates materialized views from relational queries to provide fast data retrieval by calculating results in advance.
  • Incremental View Refreshes - Automatically updates precomputed query results by propagating changes from base tables through a dependency graph.
  • Rust Database Bindings - Provides native Rust bindings for interacting with the server or embedding the server directly into a Rust application.
  • Embedded Database Engines - Offers a high-performance data storage server that can be embedded directly into Rust programs via native bindings.
  • Dataflow Frameworks - Integrates a stateful dataflow server directly into a Rust application to perform high-speed operations.
  • Native Server Embeddings - Provides a Rust-based interface for direct server embedding to eliminate protocol overhead.
  • Coordinator-Worker Topologies - Implements a coordinator-worker architecture to monitor worker health via heartbeats and distribute read requests.
  • Database Wire Protocol Emulations - Implements the MySQL wire protocol to support standard drivers and legacy client libraries without requiring code changes.
  • High-Performance Databases - Reduces latency in web applications by transforming expensive database queries into fast keyed lookups.
  • MySQL Compatibility - Provides a translation layer that converts standard MySQL queries into system requests for retrieving precomputed data.
  • MySQL Protocol-Based Migrations - Enables moving applications from traditional databases to a dataflow system using the MySQL protocol to avoid changing client code.
  • MySQL Wire Protocol Servers - Emulates the MySQL binary wire protocol to support legacy client libraries without requiring code changes.
  • Relational Data Storage - Supports writing records into base relational tables to trigger automatic updates for dependent materialized views.
  • Dataflow Graph Management - Provides tools for tracking data flow graph structures and performing controlled migrations to maintain consistency.
  • Distributed Coordination Systems - Manages worker nodes and data domains to synchronize state and maintain consistency across a distributed system.
  • Database Systems - Stateful data-flow engine for web application backends.
  • Databases & Data - Stateful data-flow engine for web application backends.

Star history

Star history chart for mit-pdos/noriaStar history chart for mit-pdos/noria

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does mit-pdos/noria do?

Noria is a dynamic dataflow engine and materialized view database that transforms expensive read operations into fast keyed lookups. It operates as a stateful system that incrementally updates dependent views as underlying relational base tables change.

What are the main features of mit-pdos/noria?

The main features of mit-pdos/noria are: Dataflow Engines, State Management, Embedded Database Integration, Key Lookup Operations, Materialized Views, Incremental View Refreshes, Rust Database Bindings, Embedded Database Engines.

What are some open-source alternatives to mit-pdos/noria?

Open-source alternatives to mit-pdos/noria include: risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… materializeinc/materialize — Materialize is a streaming SQL database that continuously ingests live data from sources such as Kafka, Redpanda,… lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… influxdata/influxdb — InfluxDB is a specialized time series database platform engineered for the high-speed ingestion, compression, and… rqlite/rqlite — rqlite is a distributed relational database that replicates SQLite data across a cluster using the Raft consensus… clickhouse/clickhouse — ClickHouse is a high-performance, columnar analytical database designed for real-time query execution and large-scale…

Open-source alternatives to Noria

Similar open-source projects, ranked by how many features they share with Noria.
  • risingwavelabs/risingwaverisingwavelabs avatar

    risingwavelabs/risingwave

    9,093View on GitHub↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Rustapache-icebergdata-engineeringdatabase
    View on GitHub↗9,093
  • materializeinc/materializeMaterializeInc avatar

    MaterializeInc/materialize

    6,314View on GitHub↗

    Materialize is a streaming SQL database that continuously ingests live data from sources such as Kafka, Redpanda, PostgreSQL, and MySQL, and incrementally maintains materialized views. It provides a PostgreSQL-compatible query engine that accepts standard SQL over the PostgreSQL wire protocol, enabling any existing SQL client or BI tool to query real-time data. The system also includes a Model Context Protocol (MCP) server that exposes live materialized view data to AI agents, providing fresh context without polling. Materialize distinguishes itself through its ability to offer configurable c

    Rust
    View on GitHub↗6,314
  • lancedb/lancedblancedb avatar

    lancedb/lancedb

    9,031View on GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    View on GitHub↗9,031
  • influxdata/influxdbinfluxdata avatar

    influxdata/influxdb

    31,556View on GitHub↗

    InfluxDB is a specialized time series database platform engineered for the high-speed ingestion, compression, and retrieval of timestamped data at scale. It functions as a distributed metrics platform, providing the infrastructure necessary to organize and analyze massive volumes of time-stamped information to identify trends, patterns, and anomalies within complex data streams. The platform distinguishes itself through a functional dataflow engine that utilizes a specialized programming language for complex analytical transformations and automated tasks. This architecture is supported by a p

    Rustdatabasegoinfluxdb
    View on GitHub↗31,556
  • See all 30 alternatives to Noria→