Snowplow alternatives and similar software solutions
Based on the "Analytics" category.
Alternatively, view Snowplow alternatives based on common mentions on social networks and blogs.
10.0 10.0 L2 Snowplow VS ElasticsearchFree and Open, Distributed, RESTful Search Engine
9.9 9.9 L2 Snowplow VS SupersetApache Superset is a Data Visualization and Data Exploration Platform [Moved to: https://github.com/apache/superset]
9.8 10.0 Snowplow VS MetabaseThe simplest, fastest way to get business intelligence and analytics to everyone in your company :yum:
9.8 7.9 L4 Snowplow VS RedashMake Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.
9.6 9.8 L3 Snowplow VS PiwikLiberating Web Analytics. Star us on Github? +1. Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. We love Pull Requests!
9.0 9.7 Snowplow VS PlausibleSimple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
8.6 0.0 Snowplow VS Fathom AnalyticsFathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact.
8.6 9.3 L2 Snowplow VS CountlyCountly helps you get insights from your application. Available self-hosted or on private cloud.
8.3 9.9 Snowplow VS PostHog🦔 PostHog provides open-source product analytics that you can self-host.
8.1 0.0 L2 Snowplow VS ThinkUpThinkUp gives you insights into your social networking activity on Twitter, Facebook, Instagram, and beyond.
7.3 9.8 Snowplow VS RudderStackPrivacy and Security focused Segment-alternative, in Golang and React
7.0 7.5 L2 Snowplow VS Open Web AnalyticsOfficial repository for Open Web Analytics which is an open source alternative to commercial tools such as Google Analytics. Stay in control of the data you collect about the use of your website or app. Please consider sponsoring this project.
5.4 2.9 L2 Snowplow VS Rakam📈 Collect customer event data from your apps. (Note that this project only includes the API collector, not the visualization platform)
4.7 8.5 Snowplow VS ChartbrewOpen-source web platform for creating charts out of different data sources (databases and APIs) 📈📊
3.5 7.2 Snowplow VS Koko AnalyticsPrivacy-friendly analytics for your WordPress site.
2.9 9.2 Snowplow VS TelleryTellery lets you build metrics using SQL and bring them to your team. As easy as using a document. As powerful as a data modeling tool.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Snowplow or a related project?
Snowplow is an enterprise-strength marketing and product analytics platform. It does three things:
- Identifies your users, and tracks the way they engage with your website or application
- Stores your users' behavioral data in a scalable "event data warehouse" you control: Amazon Redshift, Google BigQuery, Snowflake or Elasticsearch
- Lets you leverage the biggest range of tools to analyze that data, including big data tools (e.g. Spark) via EMR or more traditional tools e.g. Looker, Mode, Superset, Re:dash to analyze that behavioral data
Version Compatibility Matrix
For compatibility assurance, the version compatibility matrix offers clarity on our recommended stack. It is strongly recommended when setting up a Snowplow pipeline to use the versions listed in the version compatibility matrix which can be found within our docs.
This repository also contains the Snowplow Public Roadmap. The Public Roadmap lets you stay up to date and find out what's happening on the Snowplow Platform. Help us prioritize our cards: open the issue and leave a 👍 to vote for your favorites. Want us to build a feature or function? Tell us by heading to our Discourse forum 💬.
Setting up a full open-source Snowplow pipeline requires a non-trivial amount of engineering expertise and time investment. You might be interested in finding out what Snowplow can do first, by setting up Try Snowplow.
Open Source Quick Start
The Open Source Quick Start will help you get up and running with a Snowplow open source pipeline. Snowplow publishes a set of terraform modules, which automate the setting up & deployment of the required infrastructure & applications for an operational Snowplow open source pipeline, with just a handful of input variables required on your side.
Join the Snowplow Research Panel and help shape the future of open source
As part of our ongoing efforts to improve the Snowplow Open Source experience, we're looking for users of our open-source software and members of our community to take part in research studies. Join here.
Our Commercial Offering
Snowplow technology 101
The repository structure follows the conceptual architecture of Snowplow, which consists of six loosely-coupled sub-systems connected by five standardized data protocols/formats.
To briefly explain these six sub-systems:
- Trackers fire Snowplow events. Currently we have 15 trackers, covering web, mobile, desktop, server and IoT
- Collector receives Snowplow events from trackers. Currently we have one official collector implementation with different sinks: Amazon Kinesis, Google PubSub, Amazon SQS, Apache Kafka and NSQ
- Enrich cleans up the raw Snowplow events, enriches them and puts them into storage. Currently we have several implementations, built for different environments (GCP, AWS, Apache Kafka) and one core library
- Storage is where the Snowplow events live. Currently we store the Snowplow events in a flat file structure on S3, and in the Redshift, Postgres, Snowflake and BigQuery databases
- Data modeling is where event-level data is joined with other data sets and aggregated into smaller data sets, and business logic is applied. This produces a clean set of tables which make it easier to perform analysis on the data. We officially support data models for Redshift, Snowflake and BigQuery.
- Analytics are performed on the Snowplow events or on the aggregate tables.
For more information on the current Snowplow architecture, please see the [Technical architecture][architecture].
About this repository
This repository is an umbrella repository for all loosely-coupled Snowplow components and is updated on each component release.
Since June 2020, all components have been extracted into their dedicated repositories (more info here) and this repository serves as an entry point for Snowplow users, the home of our public roadmap and as a historical artifact.
Components that have been extracted to their own repository are still here as git submodules.
Desktop & Server
- BigQuery (streaming)
- Redshift (batch)
- Snowflake (batch)
- Google Cloud Storage (streaming)
- Amazon S3 (streaming)
- Postgres (streaming)
- Elasticsearch (streaming)
Parsing enriched event
- Analytics SDK Scala
- Analytics SDK Python
- Analytics SDK .NET
- Analytics SDK Golang
We want to make it super-easy for Snowplow users and contributors to talk to us and connect with each other, to share ideas, solve problems and help make Snowplow awesome. Here are the main channels we're running currently, we'd love to hear from you on one of them:
This is for all Snowplow users: engineers setting up Snowplow, data modelers structuring the data and data consumers building insights. You can find guides, recipes, questions and answers from Snowplow users including the Snowplow team.
We welcome all questions and contributions!
If you spot a bug, then please raise an issue in the GitHub repository of the component in question. Likewise if you have developed a cool new feature or an improvement, please open a pull request, we'll be glad to integrate it in the codebase!
If you want to brainstorm a potential new feature, then Discourse is the best place to start.
If you want to talk directly to us (e.g. about a commercially sensitive issue), email is the easiest way.
Copyright and license
Snowplow is copyright 2012-2021 Snowplow Analytics Ltd.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*Note that all licence references and agreements mentioned in the Snowplow README section above are relevant to that project's source code only.