DEV.co
Open-Source Databases · datazip-inc

olake

OLake is an open-source data ingestion engine that replicates data from databases (Postgres, MySQL, MongoDB, Oracle, MSSQL, DB2), Kafka, and S3 into Apache Iceberg tables or Parquet files. It handles both full-load and change-data-capture (CDC) scenarios with claimed high throughput (580K RPS for Postgres) and includes a self-serve UI for configuration.

Source: GitHub — github.com/datazip-inc/olake
1.4k
GitHub stars
236
Forks
Go
Primary language
Apache-2.0
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositorydatazip-inc/olake
Ownerdatazip-inc
Primary languageGo
LicenseApache-2.0 — OSI-approved
Stars1.4k
Forks236
Open issues145
Latest releasev0.8.0 (2026-07-03)
Last updated2026-07-08
Sourcehttps://github.com/datazip-inc/olake

What olake is

Written in Go, OLake provides CDC connectors using native mechanisms (pgoutput for Postgres, binlog for MySQL, oplog for MongoDB), writes to Iceberg with support for Glue, Hive, JDBC, and REST catalogs (Nessie, Polaris, Unity, Lakekeeper, AWS S3 Tables), and optionally to Parquet. Supports schema discovery and evolution without requiring Spark, Flink, or Debezium.

Quickstart

Get the olake source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/datazip-inc/olake.gitcd olake# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Real-time Analytics Pipelines

Replicate transactional databases into Iceberg for low-latency analytics without maintaining separate CDC infrastructure (Kafka, Debezium, Spark).

Multi-source Data Lakehouse Consolidation

Ingest from heterogeneous sources (multiple databases, S3, Kafka) into a single Iceberg catalog supporting standard query engines (Trino, Spark, DuckDB).

Vendor-Lock-In Avoidance

Build data pipelines on open formats (Iceberg, Parquet) with vendor-neutral catalog support, enabling easy migration or multi-cloud strategies.

Implementation considerations

  • Benchmarks cited (580K RPS Postgres, 338K RPS MySQL) are proprietary claims published on olake.io/docs; independent verification recommended for throughput-critical projects.
  • Latest release v0.8.0 (2026-07-03) and 145 open issues suggest active development; stability varies by connector (Postgres/MySQL mature, Oracle CDC in progress).
  • Schema evolution is automatic but requires validation; monitor catalog consistency and test failover/rollback procedures before production.
  • Deployment via Docker Compose is straightforward; however, scaling CDC at high throughput may require tuning connection pools, memory, and checkpoint mechanisms.
  • State management (offsets, checkpoints) depends on the destination catalog; use JDBC or REST catalogs with durable metastores for production.

When to avoid it — and what to weigh

  • Heavy ETL Transformations Required — OLake focuses on replication and ingestion, not transformation. Complex data cleaning, aggregation, or business logic requires downstream tooling.
  • Sub-Second Latency Criticality — Designed for near-real-time analytics, not event-streaming or sub-second transaction mirroring. Kafka CDC is bounded incremental only, not continuous.
  • Small/Experimental Projects with Minimal Ops Budget — Requires operational ownership (monitoring, scaling, configuration management). Managed SaaS alternatives may reduce operational burden for teams avoiding infrastructure.
  • Oracle CDC at Scale (Work-in-Progress) — Oracle CDC is marked as WIP. Production deployments should verify status and rely on full-load + incremental queries until CDC is stable.

License & commercial use

Licensed under Apache License 2.0 (Apache-2.0), a permissive OSI-approved license permitting commercial use, modification, and distribution with minimal restrictions.

Apache-2.0 permits commercial use, but this is an actively maintained open-source project by Datazip Inc with no explicit commercial support SLA stated in the README. Consider reviewing whether the company offers support contracts or enterprise features separately.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityModerate
DEV.co fitGood
Assessment confidenceMedium
Security considerations

No explicit security posture or vulnerability disclosure statement provided in README. Standard practices apply: validate SSL/TLS for database and S3 connections, manage credentials via environment variables or secrets manager, audit IAM policies for cloud storage, restrict network access to OLake services. Conduct security review before production deployment.

Alternatives to consider

Fivetran

Managed SaaS alternative with broader connector library and turnkey support; OLake claims 1.5–12.5× faster throughput but requires operational ownership.

Airbyte

Open-source and managed hybrid; simpler extensibility and larger community, but uses different underlying architecture (Python-based, less optimized for CDC throughput).

Debezium + Kafka + Flink

Modular CDC stack with strong Kafka integration; OLake trades flexibility for simplicity and no external dependencies, but Debezium offers richer connectors and mature operations tooling.

Software development agency

Build on olake with DEV.co software developers

Review the detailed implementation guide, verify connector maturity for your sources, and test throughput benchmarks in your environment. Contact the community on Slack for production support questions.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

olake FAQ

How does OLake compare to Debezium in CDC capability?
OLake integrates CDC natively (pgoutput, binlog, oplog) into a single process without Kafka dependency, achieving higher throughput for Postgres/MySQL. Debezium offers broader connector coverage and decoupled architecture; choose OLake for simplicity, Debezium for flexibility.
Can I use OLake without Apache Iceberg?
Yes, Parquet writer to S3/GCS is supported, but Iceberg is the primary destination and receives more development attention. Parquet option is simpler for non-catalog use cases.
Is Oracle CDC production-ready?
Oracle CDC is marked as work-in-progress (WIP) in the documentation. Full-load and incremental queries are supported; use full-load + incremental for production until CDC status changes.
What operational overhead should I expect?
Moderate. Docker Compose eases deployment; however, monitoring connector health, managing database credentials, tuning checkpoints, and scaling workers require operational oversight. No managed service is provided.

Work with a software development agency

From first prototype to production, DEV.co delivers software development services around tools like olake. Our software development agency staffs experienced software developers and web developers for custom software development, web development, integrations, and ongoing support across open-source databases and beyond.

Ready to evaluate OLake for your data pipeline?

Review the detailed implementation guide, verify connector maturity for your sources, and test throughput benchmarks in your environment. Contact the community on Slack for production support questions.