All Projects → neo4j-contrib → Neo4j Streams

neo4j-contrib / Neo4j Streams

Licence: apache-2.0
Neo4j Kafka Integrations, Docs =>

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Neo4j Streams

Kspp
A high performance/ real-time C++ Kafka streams framework (C++17)
Stars: ✭ 80 (-36.51%)
Mutual labels:  kafka, stream-processing
Activegraph
An active model wrapper for the Neo4j Graph Database for Ruby.
Stars: ✭ 1,329 (+954.76%)
Mutual labels:  neo4j, graph-database
Neo4j
Graphs for Everyone
Stars: ✭ 9,582 (+7504.76%)
Mutual labels:  neo4j, graph-database
Fs2 Kafka
Kafka client for functional streams for scala (fs2)
Stars: ✭ 75 (-40.48%)
Mutual labels:  kafka, stream-processing
Flink Learning
flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》
Stars: ✭ 11,378 (+8930.16%)
Mutual labels:  kafka, stream-processing
Neo4j sips
Elixir driver for the Neo4j graph database server
Stars: ✭ 78 (-38.1%)
Mutual labels:  neo4j, graph-database
Crux
General purpose bitemporal database for SQL, Datalog & graph queries
Stars: ✭ 1,296 (+928.57%)
Mutual labels:  kafka, graph-database
Kattlo Cli
Kattlo CLI Project
Stars: ✭ 58 (-53.97%)
Mutual labels:  kafka, kafka-producer
Kukulcan
A REPL for Apache Kafka
Stars: ✭ 103 (-18.25%)
Mutual labels:  kafka, kafka-producer
Neo4j Core
A simple unified API that can access both the server and embedded Neo4j database. Used by the neo4j gem
Stars: ✭ 99 (-21.43%)
Mutual labels:  neo4j, graph-database
Neo4j Symfony
Symfony Bundle for the Neo4j Graph Database
Stars: ✭ 69 (-45.24%)
Mutual labels:  neo4j, graph-database
Movies Javascript Bolt
Neo4j Movies Example with webpack-in-browser app using the neo4j-javascript-driver
Stars: ✭ 123 (-2.38%)
Mutual labels:  neo4j, graph-database
Movies Java Bolt
Neo4j Movies Example application with SparkJava backend using the neo4j-java-driver
Stars: ✭ 66 (-47.62%)
Mutual labels:  neo4j, graph-database
Karafka
Framework for Apache Kafka based Ruby and Rails applications development.
Stars: ✭ 1,223 (+870.63%)
Mutual labels:  kafka, kafka-producer
Pg2kafka
Ship changes in Postgres 🐘 to Kafka 📖
Stars: ✭ 61 (-51.59%)
Mutual labels:  kafka, stream-processing
Neo4j Apoc Procedures
Awesome Procedures On Cypher for Neo4j - codenamed "apoc"                     If you like it, please ★ above ⇧            
Stars: ✭ 1,291 (+924.6%)
Mutual labels:  neo4j, graph-database
Pretendyourexyzzy
A web clone of the card game Cards Against Humanity.
Stars: ✭ 1,069 (+748.41%)
Mutual labels:  kafka, kafka-producer
Neo4j Tableau
Neo4j Tableau Integration via WDC
Stars: ✭ 56 (-55.56%)
Mutual labels:  neo4j, graph-database
Logisland
Scalable stream processing platform for advanced realtime analytics on top of Kafka and Spark. LogIsland also supports MQTT and Kafka Streams (Flink being in the roadmap). The platform does complex event processing and is suitable for time series analysis. A large set of valuable ready to use processors, data sources and sinks are available.
Stars: ✭ 97 (-23.02%)
Mutual labels:  kafka, stream-processing
Go Kafka Example
Golang Kafka consumer and producer example
Stars: ✭ 108 (-14.29%)
Mutual labels:  kafka, stream-processing

= Neo4j Streaming Data Integrations :docs: https://neo4j-contrib.github.io/neo4j-streams/

image::https://github.com/neo4j-contrib/neo4j-streams/raw/gh-pages/3.4/images/neo4j-loves-confluent.png[]

This project integrates Neo4j with streaming data solutions.

Currently it provides an integration with Apache Kafka and the Confluent Platform.

The project contains these components:

== Neo4j Kafka Connect Plugin

A https://www.confluent.io/connector/kafka-connect-neo4j-sink/[Kafka Connect Sink plugin] that allows to ingest events from Kafka to Neo4j via templated Cypher statements. (link:{docs}#_kafka_connect_sink_plugin[docs], https://www.confluent.io/blog/kafka-connect-neo4j-sink-plugin[article])

image::https://www.confluent.io/wp-content/uploads/Kafka_Connect_Neo4j_Sink.png[width=300,link=https://www.confluent.io/connector/kafka-connect-neo4j-sink/]

== Neo4j Server Extension

  • Source: a Change-Data-Capture (CDC) implementation sends change data to Kafka topics (link:{docs}#_neo4j_streams_source[docs])
  • Sink: a Neo4j extension that ingest data from Kafka topics into Neo4j via templated Cypher statements (link:{docs}#_neo4j_streams_sink[docs])
  • Neo4j Streams Procedures (Read & Write): Procedures to write to and read from topics interactively/programmatically (link:{docs}#_procedures[docs])

== Documentation & Articles

Read more at http://r.neo4j.com/kafka

Here are articles, introducing the https://medium.com/neo4j/a-new-neo4j-integration-with-apache-kafka-6099c14851d2[Neo4j Extension] and the https://www.confluent.io/blog/kafka-connect-neo4j-sink-plugin[Kafka Connect Plugin].

And practical applications of the extension for https://medium.freecodecamp.org/how-to-leverage-neo4j-streams-and-build-a-just-in-time-data-warehouse-64adf290f093[Building Data Pipelines with Kafka, Spark, Neo4j & Zeppelin] (https://medium.freecodecamp.org/how-to-ingest-data-into-neo4j-from-a-kafka-stream-a34f574f5655[part 2]).

And for exchanging results of https://medium.freecodecamp.org/how-to-embrace-event-driven-graph-analytics-using-neo4j-and-apache-kafka-474c9f405e06[Neo4j Graph Algorithms within a Neo4j Cluster].

== Feedback & Suggestions

Please raise https://github.com/neo4j-contrib/neo4j-streams/issues[issues on GitHub], we also love contributions, so don't be shy to send a Pull Request.

We would also love you to https://goo.gl/forms/VLwvqwsIvdfdm9fL2[**fill out our survey**] to learn more about your Kafka + Neo4j use-cases and deployments.

== Installation Server Extension

You can run/test the extension link:{docs}#docker[locally with Docker], or install it manually into your existing Neo4j server.

  1. Download the jar-file from the https://github.com/neo4j-contrib/neo4j-streams/releases/latest[latest release]
  2. Copy neo4j-streams-<VERSION>.jar into $NEO4J_HOME/plugins
  3. Update $NEO4J_HOME/conf/neo4j.conf with the necessary configuration.
  4. Restart Neo4j

== Development & Contributions

==== Build locally


mvn clean install

You'll find the build artifact in <project_dir>/target/neo4j-streams-<VERSION>.jar

Testing the link:{docs}#_docker_compose_file[Kafka Connect Plugin locally with Docker].

==== License

Neo4j Streams is licensed under the terms of the Apache License, version 2.0. See LICENSE for more details.

//// == Documentation Links

=== Kafka Connect Plugin

link:doc/asciidoc/kafka-connect/index.adoc[Kafka Connect Plugin]

=== Streams Producer

link:doc/asciidoc/producer/configuration.adoc[Configuration]

link:doc/asciidoc/producer/patterns.adoc[Patterns]

=== Streams Consumer

link:doc/asciidoc/consumer/configuration.adoc[Configuration]

=== Streams Procedures

link:doc/asciidoc/procedures/index.adoc[Procedures]

=== Docker

link:doc/asciidoc/docker/index.adoc[Docker]

////

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].