Skip to content

Boomi alternative — Boomi vs Skippr ​

Boomi is two products under one brand. AtomSphere Integration is iPaaS: you draw a process, an Atom (or Molecule, or runtime cloud attachment) runs it. Editions are Base through Enterprise Plus. Connector count is licensed (2 standard on Base, 15/30 on Enterprise Plus). Enterprise connectors (SAP, Oracle) are extra until the higher editions. Subscription price is quote. Pay-As-You-Go is the public card: 99 USD a month plus 0.05 USD per Boomi Message. A Message is one document in or out of Integration, Flow, APIM, Hub, or EDI. The 99 USD floor still bills at zero Messages. Data Catalog and Preparation is not in PAYG. Data Integration is the other SKU (Rivery under Boomi). It meters Boomi Data Units: 1 BDU per 100 MB on standard database and file replication, 2 BDU per 100 MB on log CDC. Application sources are 0.5 BDU per table execution plus 0.5 BDU per extra 50 MB. CDC is on every Data Integration edition; Oracle CDC is Enterprise only. Sync floors are 60, 15, 15, and 5 minutes by edition. Iceberg shows up as Snowflake MCP tools that create or refresh Iceberg tables in Snowflake, not as an Atom destination. This is not a Streamhouse. There is no Iceberg ∪ WAL.

Skippr is an open Streamhouse you run as one Rust binary. Write skippr.yml (or the same thing in Python), discover, sync. You query live state over Iceberg ∪ WAL, and the history is ordinary Iceberg in your bucket. No Message. ELT into a warehouse is one path, not the product.

FeatureSkipprBoomi
DeploySingle Rust binary, your VPC or on-premAtom / Molecule / runtime cloud. Data Integration is SaaS
SchemaIn-stream evolution, sibling columnsProcess maps. Data Integration column mapping
StorageOpen Iceberg on Parquet you ownTarget you wired. Iceberg via Snowflake MCP, not an Atom dest
CDCLog-based; fails closed if the dest cannot honourData Integration log CDC (2 BDU / 100 MB). Oracle CDC is Enterprise
Queryskipprd query on Iceberg ∪ WAL; history in any Iceberg engineDownstream after the process. Snowflake SQL if you land there
PricingFree self-hosted engineQuote editions. PAYG is 99 USD/month plus 0.05 USD/Message. DI is BDU.

What Boomi is good at ​

A process that already maps NetSuite to a warehouse and an API in the same Atom. That is the product. PAYG is why a team can start without an order form. Data Integration is why some estates treat Boomi as ELT: scheduled extract, BDU on bytes, CDC on the database SKU. If the job is "SaaS process plus a Rivery-shaped load," that is a real product.

Where the job is wider ​

Boomi is iPaaS plus a separate ELT meter. It is not a Streamhouse. There is no Iceberg ∪ WAL. There is no skipprd query on in-flight rows. The process ends; then you query the next system.

Two bills is the ops. Messages count documents. BDUs count megabytes. Connector seats on the subscription editions are a third knob. Iceberg in the Snowflake MCP connector is warehouse DDL, not a lake you own after the Atom.

Skippr will not run a Boomi process. Skippr also will not match the SaaS connector catalog or EDI. If the job is "iPaaS we already staff," Boomi is the narrower tool. If the job is live SQL on Iceberg you run, Boomi was never that.

Getting started ​

Install skipprd from the install guide, or pip install skippr. The three tabs write the same skippr.yml. Then discover, sync, and query.

yaml
skippr:
  workspace: analytics
  skipprd_el_storage_mode: local

pipelines:
  orders:
    data_source: data_sources.app_db
    data_sink: data_sinks.lake

data_sources:
  app_db:
    Postgres:
      host: db.internal
      user: skippr_reader
      password: ${APP_DB_PASSWORD}
      database: app
      tables: [orders, customers]
      cdc_mode: snapshot_then_cdc

data_sinks:
  lake:
    AthenaIceberg:
      warehouse: s3://my-iceberg-warehouse/
      glue_database_name: analytics
      athena_workgroup_name: primary
      athena_results_s3_bucket: my-athena-results
      region: us-east-1
    schema_sink: schema_sinks.lake_schema

schema_sinks:
  lake_schema:
    AthenaIceberg:
      warehouse: s3://my-iceberg-warehouse/
      glue_database_name: analytics
      athena_workgroup_name: primary
      athena_results_s3_bucket: my-athena-results
      region: us-east-1
bash
skipprd --workspace analytics --storage-mode local connect data-source postgres \
  --pipeline orders \
  --name app_db \
  --host db.internal \
  --user skippr_reader \
  --password '${APP_DB_PASSWORD}' \
  --database app \
  --tables orders \
  --tables customers \
  --cdc-mode snapshot_then_cdc

skipprd connect data-sink athenaiceberg \
  --pipeline orders \
  --name lake \
  --warehouse s3://my-iceberg-warehouse/ \
  --glue-database-name analytics \
  --athena-workgroup-name primary \
  --athena-results-s3-bucket my-athena-results \
  --region us-east-1

skipprd connect schema-sink athenaiceberg \
  --pipeline orders \
  --name lake_schema
python
from skippr import (
    Config,
    DataSinkAthenaIceberg,
    DataSourcePostgres,
    DataSourcePostgresSourceCdcMode,
    EnvRef,
    LocalStorage,
    Pipeline,
)

cfg = Config().workspace("analytics").storage(LocalStorage())

app_db = cfg.data_source(
    "app_db",
    DataSourcePostgres(
        host="db.internal",
        user="skippr_reader",
        password=EnvRef("APP_DB_PASSWORD"),
        database="app",
        tables=["orders", "customers"],
        cdc_mode=DataSourcePostgresSourceCdcMode.SNAPSHOTTHENCDC,
    ),
)

lake = cfg.data_sink(
    "lake",
    DataSinkAthenaIceberg(
        warehouse="s3://my-iceberg-warehouse/",
        glue_database_name="analytics",
        athena_workgroup_name="primary",
        athena_results_s3_bucket="my-athena-results",
        region="us-east-1",
    ),
    schema_sink="lake_schema",
)

cfg.pipeline("orders", Pipeline(data_source=app_db, data_sink=lake))
cfg.save("skippr.yml")
bash
export APP_DB_PASSWORD='your-postgres-password'
skipprd discover --pipeline orders
skipprd sync --pipeline orders --once
skipprd query "SELECT count(*) FROM analytics.orders"

Which to choose ​

Choose Boomi if you want Atom processes or Data Integration loads, and the next system after the process is enough.

Choose Skippr if you want one binary, live SQL, and Iceberg files that stay yours. Skippr will not run a Boomi process.

Install from Install. Connector and query reference live in Developer Docs. For optional onboarding in your VPC, Enterprise Jumpstart or Contact.