open-data-discovery-logo 

Next-Gen Data Discovery and Data Observability Platform

Apache2 Maintenance GitHub contributors GitHub issues by-label

WebsiteLinkedInSlackDocumentationBlogDemo

Next-Gen Data Discovery and Data Observability Platform

Demo

Play with our demo app!

Introduction

ODD is an open-source data discovery and observability tool for data teams that helps to efficiently democratise data, power collaboration and reduce time on data discovery through modern user-friendly environment.

Key wins

Features

Data Discovery and Observability

ML First citizen

Data Security & Compliance

Data Quality

Reference Data Management (Lookup Tables) - a part of Master Data Management (MDM)

Getting Started

Running as a separate container

Setting up PostgreSQL connection details, for example:

export POSTGRES_HOST=172.17.0.1
export POSTGRES_PORT=5432
export POSTGRES_DATABASE=postgres
export POSTGRES_USER=postgres
export POSTGRES_PASSWORD=mysecretpassword

Starting new instance of the platform:

docker run -d \
  --name odd-platform \
  -e SPRING_DATASOURCE_URL=jdbc:postgresql://${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DATABASE} \
  -e SPRING_DATASOURCE_USERNAME=${POSTGRES_USER} \
  -e SPRING_DATASOURCE_PASSWORD=${POSTGRES_PASSWORD} \
  -p 8080:8080 \
  ghcr.io/opendatadiscovery/odd-platform:latest

Go to localhost:8080 in case of local environment.

Running Locally with Docker Compose

docker-compose -f docker/demo.yaml up -d odd-platform-enricher

Deploying to Kubernetes with Helm Charts

Example configurations

There are various example configurations (via docker-compose) within docker/examples directory.

Contributing

Contributing to ODD Platform is very welcome. For basic contributions, all you need is being comfortable with GitHub and Git. The best ways to contribute are:

To ensure equal and positive communication, we adhere to our Code of Conduct. Before starting any interactions with this repository, please read it and make sure to follow.

Please before contributing check out our Contributing Guide and issues labeled "good first issue":

GitHub issues by-label


Integrations

OpenDataDiscovery Platform offers comprehensive data source support to meet your needs.

Existing integrations
Proxy Adapter Airflow Airflow 2+
Apache Druid Cassandra Clickhouse
Elasticsearch Hive Kafka
Feast MSSQL MySQL
Microsoft ODBC MongoDB Neo4j
MariaDB Oracle PostgreSQL
Redshift Snowflake Vertica
Tarantool Athena DynamoDB
Glue Kinesis Quicksight
S3 SageMaker SageMaker Featurestore
SQS Delta lake S3 Tableau
Cube SuperSet PowerBI
Trino Presto DBT
Redash Spark MLflow
Kubeflow Databricks Unity Catalog Great Expectations
SQLite Couchbase Cockroachdb
Fivetran Airbyte Metabase
Mode BigQuery Singlestore
BigTable GoogleCloudStorage GoogleCloudStoraDeltaTables
Blob Storage Duckdb ScyllaDB
CKAN

ODD Data Model

ODD operates the following high-level types of entities:

  1. Datasets (collections of data: tables, topics, files, feature groups)
  2. Transformers (transformers of data: ETL or ML training jobs, experiments)
  3. Data Consumers (data consumers: ML models or BI dashboards)
  4. Data Quality Tests (data quality tests for datasets)
  5. Data Inputs (sources of data)
  6. Transformer Runs (executions of ETL or ML training jobs)
  7. Quality Test Runs executions of data quality tests

For more information, please check specification.md.

Community Support

Join our community if you need help, want to chat or have any other questions for us:

Contacts

If you have any questions or ideas, please don't hesitate to drop a line to any of us.

Team Member LinkedIn GitHub
German Osin LinkedIn germanosin
Nikita Dementev LinkedIn DementevNikita
Damir Abdullin LinkedIn damirabdul
Alexey Kozyurov LinkedIn Leshe4ka
Pavel Makarichev LinkedIn vixtir
Roman Zabaluev LinkedIn Haarolean

License

ODD Platform uses the Apache 2.0 License.