All Projects → gazette → Core

gazette / Core

Licence: mit
Build platforms that flexibly mix SQL, batch, and stream processing paradigms

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Core

Watermill
Building event-driven applications the easy way in Go.
Stars: ✭ 3,504 (+1416.88%)
Mutual labels:  event-sourcing, stream-processing
football-events
Event-Driven microservices with Kafka Streams
Stars: ✭ 57 (-75.32%)
Mutual labels:  event-sourcing, stream-processing
Benthos
Fancy stream processing made operationally mundane
Stars: ✭ 3,705 (+1503.9%)
Mutual labels:  event-sourcing, stream-processing
Messagebus
A MessageBus (CommandBus, EventBus and QueryBus) implementation in PHP7
Stars: ✭ 178 (-22.94%)
Mutual labels:  event-sourcing
Hstream
The streaming database built for IoT data storage and real-time processing in the 5G Era
Stars: ✭ 166 (-28.14%)
Mutual labels:  stream-processing
Axonframework
Framework for Evolutionary Event-Driven Microservices on the JVM
Stars: ✭ 2,558 (+1007.36%)
Mutual labels:  event-sourcing
Digital Restaurant
DDD. Event sourcing. CQRS. REST. Modular. Microservices. Kotlin. Spring. Axon platform. Apache Kafka. RabbitMQ
Stars: ✭ 222 (-3.9%)
Mutual labels:  event-sourcing
Fero
light, fast, scalable, streaming microservices made easy
Stars: ✭ 175 (-24.24%)
Mutual labels:  stream-processing
Pipelinedb
High-performance time-series aggregation for PostgreSQL
Stars: ✭ 2,447 (+959.31%)
Mutual labels:  stream-processing
Event Driven Spring Boot
Example Application to demo various flavours of handling domain events in Spring Boot
Stars: ✭ 194 (-16.02%)
Mutual labels:  event-sourcing
Flink Sql Cookbook
The Apache Flink SQL Cookbook is a curated collection of examples, patterns, and use cases of Apache Flink SQL. Many of the recipes are completely self-contained and can be run in Ververica Platform as is.
Stars: ✭ 189 (-18.18%)
Mutual labels:  stream-processing
Logrange
High performance data aggregating storage
Stars: ✭ 181 (-21.65%)
Mutual labels:  stream-processing
Flux
A simple CQRS Framework for go
Stars: ✭ 206 (-10.82%)
Mutual labels:  event-sourcing
Cqrs
cqrs framework in go
Stars: ✭ 179 (-22.51%)
Mutual labels:  event-sourcing
Devalpha Node
A stream-based approach to algorithmic trading and backtesting in Node.js
Stars: ✭ 217 (-6.06%)
Mutual labels:  event-sourcing
Kreta
Modern project management solution
Stars: ✭ 177 (-23.38%)
Mutual labels:  event-sourcing
Incubator Streampipes
Apache StreamPipes - A self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams.
Stars: ✭ 209 (-9.52%)
Mutual labels:  stream-processing
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (-16.88%)
Mutual labels:  stream-processing
Kafdrop
Kafka Web UI
Stars: ✭ 3,158 (+1267.1%)
Mutual labels:  event-sourcing
Pluck
Pluck text in a fast and intuitive way 🐓
Stars: ✭ 202 (-12.55%)
Mutual labels:  stream-processing

.. image:: docs/_static/logo_with_text.svg :alt: Gazette Logo

.. image:: https://github.com/gazette/core/workflows/Gazette%20Continuous%20Integration/badge.svg :target: https://github.com/gazette/core/actions?query=workflow%3A%22Gazette+Continuous+Integration%22 :alt: Gazette Continuous Integration .. image:: https://godoc.org/go.gazette.dev/core?status.svg :target: https://godoc.org/go.gazette.dev/core :alt: GoDoc .. image:: https://img.shields.io/badge/[email protected]/dev-yellow.svg?logo=slack :target: https://join.slack.com/t/gazette-dev/shared_invite/enQtNjQxMzgyNTEzNzk1LTU0ZjZlZmY5ODdkOTEzZDQzZWU5OTk3ZTgyNjY1ZDE1M2U1ZTViMWQxMThiMjU1N2MwOTlhMmVjYjEzMjEwMGQ :alt: Slack .. image:: https://goreportcard.com/badge/github.com/gazette/core :target: https://goreportcard.com/report/github.com/gazette/core :alt: Go Report Card

Overview

Gazette makes it easy to build platforms that flexibly mix SQL, batch, and millisecond-latency streaming processing paradigms. It enables teams, applications, and analysts to work from a common catalog of data in the way that's most convenient to them. Gazette's core abstraction is a "journal" -- a streaming append log that's represented using regular files in a BLOB store (i.e., S3).

The magic of this representation is that journals are simultaneously a low-latency data stream and a collection of immutable, organized files in cloud storage (aka, a data lake) -- a collection which can be directly integrated into familiar processing tools and SQL engines.

Atop the journal broker service, Gazette offers a powerful consumers framework for building streaming applications in Go. Gazette has served production use cases for nearly five years, with deployments scaled to millions of streamed records per second.

Where to Start

  • Official documentation_, with tutorials and examples.
  • API Godocs_.

.. _documentation: https://gazette.dev .. _Godocs: https://godoc.org/go.gazette.dev/core

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].