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
snowplow avatar

snowplow/snowplow

0
View on GitHub↗
7,012 stars·1,174 forks·Scala·Apache-2.0·30 viewssnowplow.io↗

Snowplow

Snowplow is a behavioral event data pipeline and customer data infrastructure designed to capture user interactions and transform them into structured events for real-time analysis and long-term storage. It functions as a customer data platform that gathers user signals and enriches them with metadata to create a unified view of customer behavior.

The system operates as an event schema validation engine to enforce strict data contracts on incoming streams, preventing data corruption. It further serves as a real-time event router and an event-driven automation platform, triggering proactive business actions and automated responses based on captured behavioral signals.

Its broader capabilities include multi-source event collection from web, mobile, and server sources, alongside pipeline-based enrichment to add external context to raw events. The infrastructure manages the routing of processed data into warehouses, lakehouses, or third-party platforms while coordinating behavioral tracking strategies through tracking plans.

Features

  • Event Tracking - Captures and analyzes specific user interactions across digital products to understand application usage.
  • Event Pipelines - Provides a comprehensive pipeline for ingesting, normalizing, and routing high-throughput behavioral event data streams.
  • Data Collection - Collects user interaction data from multiple digital sources to build datasets for behavioral analysis.
  • Customer Data Pipelines - Implements a system for streaming and routing customer behavioral data into analytics tools and data warehouses.
  • Behavioral Data Collection - Gathers interaction events from web, mobile, and server sources using specialized software kits and webhooks.
  • Customer Data Platforms - Functions as a platform for gathering user signals and enriching them to create a unified view of customer behavior.
  • Data Enrichment - Enhances raw event data with additional external context or metadata to increase analytical value.
  • Stream-Oriented Data Pipelines - Provides streaming pipelines that route processed event data into lakehouses and third-party platforms.
  • Multi-Source Ingestion - Gathers interaction data from web, mobile, and server sources through specialized software kits and webhooks.
  • Data Validation - Enforces strict schemas and constraints on incoming event data before it is persisted to storage.
  • Event Ingestion Pipelines - Provides high-throughput infrastructure for the collection, normalization, and routing of behavioral event data.
  • Multi-Destination Data Routing - Streams processed event data into lakehouses, warehouses, or third-party platforms for long-term storage.
  • Strict Schema Enforcers - Enforces strict data contracts on incoming event streams to ensure consistency and prevent data corruption.
  • Stream Enrichment - Joins live event streams with reference data from external sources to add real-time context.
  • Stream Routing - Directs processed event data into various warehouses or third party platforms for analysis.
  • Data Schema Validation - Enforces strict data schemas on incoming event streams to ensure consistency and prevent data corruption.
  • Log Event Enrichment - Adds external context and metadata to raw events during transit to increase their analytical value.
  • Tracking Plan Coordination - Organizes behavioral tracking strategies to synchronize how events are captured across different project components.
  • Real-Time Data Streaming - Streams processed behavioral data into lakehouses and third-party platforms for immediate business action.
  • Tracking Configuration - Provides tools for customizing data collection parameters and coordinating behavioral tracking logic.
  • Event-Driven Automation Platforms - Triggers proactive business actions and automated responses based on real-time signals from user behavior.
  • Action Triggers - Executes automated responses and secondary commands based on specific captured behavioral event signals.
  • Event-Driven Triggers - Executes automated responses based on captured behavioral signals to power real-time decision systems.
  • Data Analytics and Applications - Enterprise-strength web and event analytics.
  • Data Applications - Enterprise-grade web and event analytics pipeline.

Star history

Star history chart for snowplow/snowplowStar history chart for snowplow/snowplow

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Snowplow

These projects share indexed features with Snowplow. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rudderlabs/rudder-serverrudderlabs avatar

    rudderlabs/rudder-server

    4,437View on GitHub↗

    Rudder Server is a customer data platform and event routing pipeline designed to collect, transform, and route customer event data from various sources to data warehouses and business tools. It functions as a customer identity resolver, linking identifiers from multiple sources to build a unified identity graph and comprehensive behavioral customer profiles. The system differentiates itself through reverse ETL capabilities, which push processed customer segments and audiences from data warehouses back into operational third-party applications. It also provides a containerized data plane for K

    Gobigquerycdpcustomer-data
    View on GitHub↗4,437
  • segmentio/analytics.jssegmentio avatar

    segmentio/analytics.js

    4,752View on GitHub↗

    This project is a JavaScript analytics integration library and client-side event collector designed to record user behavior and distribute that data to multiple third-party analytics destinations through a unified interface. It functions as a customer data platform that identifies users, manages traits, and routes event streams to various analytics tools and data warehouses. The library distinguishes itself through a multi-destination event router and HTTP tracking middleware that intercepts and modifies event payloads before transmission. It implements identity management primitives for user

    JavaScript
    View on GitHub↗4,752
  • 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
  • jitsucom/jitsujitsucom avatar

    jitsucom/jitsu

    4,782View on GitHub↗

    Jitsu is an open-source customer data platform designed to orchestrate event data pipelines. It captures, transforms, and routes behavioral data from web and server sources into data warehouses and analytics tools, providing a unified infrastructure for managing event streams. The platform distinguishes itself through its focus on self-hosted, containerized operations that grant users full control over their data security and privacy. It features a robust identity resolution engine that stitches disparate user identifiers into persistent profiles across sessions and devices, alongside program

    TypeScriptbigqueryclickhousedata-collection
    View on GitHub↗4,782
Compare all 30 related projects→

Frequently asked questions

What does snowplow/snowplow do?

Snowplow is a behavioral event data pipeline and customer data infrastructure designed to capture user interactions and transform them into structured events for real-time analysis and long-term storage. It functions as a customer data platform that gathers user signals and enriches them with metadata to create a unified view of customer behavior.

What are the main features of snowplow/snowplow?

The main features of snowplow/snowplow are: Event Tracking, Event Pipelines, Data Collection, Customer Data Pipelines, Behavioral Data Collection, Customer Data Platforms, Data Enrichment, Stream-Oriented Data Pipelines.

Which projects share features with snowplow/snowplow?

Projects with overlapping indexed features include: rudderlabs/rudder-server — Rudder Server is a customer data platform and event routing pipeline designed to collect, transform, and route… segmentio/analytics.js — This project is a JavaScript analytics integration library and client-side event collector designed to record user… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… jitsucom/jitsu — Jitsu is an open-source customer data platform designed to orchestrate event data pipelines. It captures, transforms,… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… serilog/serilog — Serilog is a structured logging library for .NET applications that records events as rich data objects instead of…