Skip to content
Projects

nodestream-proj/nodestream has 64 GitHub stars and 18 forks. Star changes are not measured yet. Last checked 2026-11-14 02:46 UTC. Last push 2026-10-30.

How these counts are measured

What you can do

  • Connect to data sources like Kafka, files, apis, and more!
  • Evolve your application over time with database migrations (Docs)
  • Use your favorite Graph Database to fit any tech stack (Docs)
  • Clean up your own data with TTLs (Docs)

Measured star growth

in 24h
Collecting history
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

A Declarative framework for Building, Maintaining, and Analyzing Graph Data

Data

README.md

Original

Nodestream

Nodestream Logo

A Declarative framework for Building, Maintaining, and Analyzing Graph Data 🚀

Continuous Integration codecov ApacheV2 License

All Contributors

Nodestream allows you to work with graphs declaratively. With nodestream, you unlock a bounty of features purpose built for working with graphs. Semantically model your graph and map labels and properties directly to your data. Better yet, you are not locked into your choices. Nodestream works with you as you evolve your application by providing migration utilities to change your data schema. Nodestream even decouples you from the underyling database technology so you can even change databases.

Highlights

  • Connect to data sources like Kafka, files, apis, and more!
  • Evolve your application over time with database migrations (Docs)
  • Use your favorite Graph Database to fit any tech stack (Docs)
  • Clean up your own data with TTLs (Docs)
  • Infinite Customizability Since Nearly Everything is Pluggable!

Website • Blog • Discussions • Contributing • Contributing Developer Guides • Talks from Maintainers

Features

Nodestream has a pleasant CLI interface to get new projects up and running fast.

Demo

Not a fan of the defaults? You can change out databases very easily

Using Another Database

Then you can start to model your data and nodestream will evolve your database for you. No more messing with constraints or writing database queries.

Running Migrations

Getting Started

Conviced? Install nodestream with pip to get started.

  pip install nodestream
  nodestream new --database neo4j my_project && cd my_project
  nodestream run sample -v

We highly recommend following our tutorials here

Packages

Nodestream is built on a Highly Pluggable and Modular Architecture. Thus... we have a lot of packages to keep track of.

| Package | Description | Version | |------------------------------ |------------------------------------------------------------------------------- |-------------------------------------------------------------------------------------------------------------------------------- | | nodestream | The core library. Declarative ingestion. | PyPI Version | | nodestream-plugin-neo4j | Neo4j database connector. | PyPI Version | | nodestream-plugin-neptune | AWS Neptune database connector. | PyPI Version | | nodestream-plugin-dotenv | Adds DotEnv integration. | PyPI Version | | nodestream-plugin-pedantic | A series of lints to enforce reasonable naming standards, etc. | PyPI Version | | nodestream-plugin-shell | An integration with nodestream to run shell commands. | PyPI Version | | nodestream-plugin-sbom | Import SBOM files in CycloneDX and SPDX into an opinionated graph data model. | PyPI Version | | nodestream-plugin-akamai | Parse Akamai properties, redirect configs, and much more and ingests them. | PyPI Version | | nodestream-plugin-k8s | In incubation. A plugin that orchestrates Nodestream on k8s. | PyPI Version |

Contributors

Nodestream is a community project. We welcome all contributions. Be sure to checkout or Contributing Docs and our Code of Conduct before contributing.

Zach Probst
Zach Probst

💻 👀 🚧
Chad Cloes
Chad Cloes

💻 👀 🚧
asantos4
asantos4

💻 👀 🚧
Grant Hoffman
Grant Hoffman

💻 👀
khneal
khneal

💻
orozen
orozen

💻
Sophia Don Tranho
Sophia Don Tranho

💻
bechbd
bechbd

💻
yasonk
yasonk

💻 👀
Stuart Macleod
Stuart Macleod

💻
Cole Greer
Cole Greer

💻
Austin Lucas
Austin Lucas

💻
rreddy2
rreddy2

💻
Jon Bristow
Jon Bristow

💻
Add your contributions

Contributing

Need a quick reference guide on how to contribute? Here you go!

Getting Setup

To get started you'll need to install poery.

curl -sSL https://install.python-poetry.org | python3 -

You then can install the project dependencies with the following command:

poetry install

No need to active a virtual environment. Poetry handles that for you with poetry run and poetry shell.

Running Tests

To run tests for the entire project, run the following command:

poetry run pytest

Explore related projects