{"repo":"jjviscomi/bqemulator","free":true,"listed":false,"github":"https://github.com/jjviscomi/bqemulator","clone":"git clone https://github.com/jjviscomi/bqemulator.git","description":"Local emulator for Google BigQuery. DuckDB-backed, SQLGlot-powered. Drop-in replacement for the real service in dev, CI, and offline replicas.","language":"Python","stars":10,"topics":["bigquery","bq-cli","duckdb","emulator","fastapi","pytest-plugin","python","sqlglot","testing","google-cloud"],"license":null,"category":"dev-tools","readme_excerpt":"bqemulator A local, drop-in emulator for Google BigQuery. DuckDB-backed, SQLGlot-powered, and tested against the real service. Point the official Google Cloud client libraries at it and run your BigQuery code on your laptop or in CI — no real project, no billing, no network. Documentation · Quickstart · Examples · Compatibility matrix · Changelog --- Why bqemulator? Testing code against real BigQuery is slow (network + service latency), expensive (every query is billable), and dangerous (no rollback in shared environments). The alternatives — mocks, fakes, and shared sandboxes — drift from the real service the moment you stop chasing them. bqemulator is a process you can run locally that speaks BigQuery's actual wire protocol (REST + gRPC), backs onto a real analytical SQL engine (DuckDB), and translates GoogleSQL → DuckDB SQL with a rule-based, ADR-grounded translator (SQLGlot). The official google-cloud-bigquery , @google-cloud/bigquery , cloud.google.com/go/bigquery , com.google.cloud:google-cloud-bigquery , and bq CLI clients all work against it unchanged — only the endpoint differs. Three use cases, one binary: - Ephemeral CI fixture — pytest plugin starts an in-process emulator on a random port; pip install bqemulator[testing] is all the wiring you need. - Long-running local dev server — bqemulator start --data-dir /bqemu persists state across runs; works with the official bq CLI, dbt, Airflow, PySpark, Beam, Scio. - Offline replica of a real project — bqemulator import","default_branch":null,"files":null,"tree":[],"storefront":"/r/jjviscomi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jjviscomi/bqemulator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}