Skip to main content

ab-analysis-kit

A/B experiment analysis as declarative YAML + SQL — with a chart-first cockpit.

ab-analysis-kit (CLI abk) is an open-source, declarative (dbt / detectkit-style), database-agnostic, numpy-first Python library for analyzing A/B experiments. You define an experiment and its metrics in YAML + SQL; abkit computes per-method effect + confidence interval + p-value + MDE/power cumulatively over the experiment's lifetime (the stabilization chart), writes them to a clean warehouse table any BI can read, and gives you a local cockpit to tune the analysis and a harness to prove your method is actually calibrated.

Status: 0.1.0 (Alpha) — the first release, prepared (milestones M1–M6). The statistical core, the declarative config / DB / pipeline layer, the explore cockpit + self-contained reports, abk validate, opt-in sequential analysis + abk plan, and the DX layer (abk init-claude, docs site, Prefect scaffolding) are all shipped. The tagged PyPI publish is the maintainer's pending step. Docs: abkit.pipelab.dev.

Install

Once 0.1.0 is published to PyPI (a maintainer tags v0.1.0; until then install from source — pip install -e ".[dev]"):

pip install ab-analysis-kit          # Python 3.10+; add a DB extra for real data:
pip install "ab-analysis-kit[clickhouse]"   # or [postgres] / [mysql] / [all-db]

abk --version and abk --help work with no database driver; you can even lint a config (abk run --steps validate) with no database at all. See the getting-started guide for the full first run.

What it does

  • Declarative experimentsexperiments/*.yml (assignment + variants + comparisons) referencing a reusable metrics/*.yml library (YAML + SQL).
  • A rigorous statistical engine — t-test, two-proportion z-test, CUPED, ratio (delta-method), and a vectorised bootstrap family (plain/paired/Poisson/ post-normed), with relative & absolute effects, MDE/power, and multiple-testing correction. Ported from a battle-tested legacy engine and improved deliberately.
  • The cumulative stabilization chart — effect + CI per day from experiment start, so you see the estimate converge and call a winner only once it stabilizes.
  • abk explore — a local, chart-first cockpit to turn method knobs (CUPED, stratification, alpha…) and watch the result recompute live, with A/A calibration always in view. The priority interface.
  • abk validate — an A/A false-positive + power matrix that measures your method's real α (including the honest cumulative-peeking FPR), not the nominal.
  • BI-agnostic — results land in one clean table; connect Grafana, Lightdash, Metabase, or Superset. Orchestrate with Prefect.
  • AI-nativeabk init-claude sets up assistant context + skills so an assistant can scaffold and tune experiments with (or for) you.

Design at a glance

experiment (YAML)  ──▶ load exposures ──▶ SRM gate ──▶ compute (t/z/CUPED/bootstrap) ──▶ readout
  └ references reusable metrics (YAML + SQL)                                          └ _ab_results → your BI

abkit is the sibling of detectkit: same DNA (CLI-first, db-agnostic, numpy-first, self-contained reports, a chart-first cockpit, init-claude), with the anomaly detect stage replaced by a statistical compute stage and the primary entity flipped from metric to experiment.

Documentation

License

MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ab_analysis_kit-0.1.1.tar.gz (364.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ab_analysis_kit-0.1.1-py3-none-any.whl (448.9 kB view details)

Uploaded Python 3

File details

Details for the file ab_analysis_kit-0.1.1.tar.gz.

File metadata

  • Download URL: ab_analysis_kit-0.1.1.tar.gz
  • Upload date:
  • Size: 364.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ab_analysis_kit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0a07c97821d4a0a1430de783a0ee49bc1abb43c39b67303c329166b5313ea05a
MD5 7d3c7741336fc41281d745245e1e945c
BLAKE2b-256 bd1816e21bf6b43e6304f73007b2ec5a453c2b652540a022bcb8a71fa2ff9a08

See more details on using hashes here.

Provenance

The following attestation bundles were made for ab_analysis_kit-0.1.1.tar.gz:

Publisher: publish.yml on alexeiveselov92/ab-analysis-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ab_analysis_kit-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ab_analysis_kit-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 448.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ab_analysis_kit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 090715ffa88152ddf64af574fe548f72a8df88acf5dcd83e6aedc90fd25ab684
MD5 f435bd8bd68d8c9bc478d3259be678d8
BLAKE2b-256 e51265755afc9a3af1fb6f6babb49888f89b30ce72583ba400f52c5c8112b6e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ab_analysis_kit-0.1.1-py3-none-any.whl:

Publisher: publish.yml on alexeiveselov92/ab-analysis-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page