{
  "slug": "arch",
  "name": "arch (Python package)",
  "aliases": ["arch", "bashtage/arch"],
  "vendor": { "name": "Kevin Sheppard", "slug": "kevin-sheppard", "website": "https://bashtage.github.io/arch/" },
  "homepage_url": "https://bashtage.github.io/arch/",
  "docs_url": "https://bashtage.github.io/arch/",
  "repo_url": "https://github.com/bashtage/arch",
  "license_url": "https://github.com/bashtage/arch/blob/main/LICENSE.md",
  "product_type": "library",
  "product_status": "active",
  "summary": "Kevin Sheppard's Python package for univariate ARCH/GARCH volatility models, bootstraps, multiple-comparison procedures, unit-root and cointegration tests",
  "description": "arch is a Python library by Kevin Sheppard for financial econometrics, released under the University of Illinois/NCSA license. Its core is univariate volatility modelling: mean models (constant, AR, HAR, exogenous regressors) combined with ARCH, GARCH, GJR-GARCH, EGARCH, HARCH and related variance processes and normal, Student-t, skewed-t or GED innovations, estimated by maximum likelihood with analytic forecasts, simulation and bootstrap forecasting. Alongside it ships a bootstrap module (IID, stationary, circular block and others) with confidence-interval helpers, multiple-comparison procedures such as the reality check, SPA and model confidence set, unit-root tests (ADF, KPSS, Phillips-Perron, DF-GLS, Zivot-Andrews), cointegration tests and estimators (Engle-Granger, Phillips-Ouliaris) and long-run covariance estimation.\n\nVersion 8.0.0 is current at the time of writing. The package integrates with pandas and statsmodels conventions and is widely used for realized-volatility and risk research on daily or intraday returns. It covers univariate models only; multivariate GARCH, stochastic volatility and high-frequency realized-measure estimators are not included.",
  "capabilities": ["ARCH, GARCH, GJR-GARCH, EGARCH and HARCH volatility models", "Mean models with AR, HAR and exogenous terms", "Analytic, simulation and bootstrap forecasts", "Bootstrap methods: IID, stationary, circular block", "Reality check, SPA and model confidence set", "Unit-root tests: ADF, KPSS, PP, DF-GLS, Zivot-Andrews", "Cointegration tests and long-run covariance estimation"],
  "workflows": ["GARCH volatility forecasts for risk measures", "Model confidence set over competing forecasting models", "Stationarity testing before time-series modelling"],
  "advantages": ["Comprehensive univariate volatility toolkit", "Permissive NCSA licence", "Consistent with pandas and statsmodels"],
  "limitations": ["Univariate models only", "No realized-measure or stochastic-volatility estimators", "Single author-maintained project"],
  "prerequisites": ["Python with NumPy, SciPy, pandas and statsmodels"],
  "audiences": ["Empirical finance researchers", "Risk analysts working in Python"],
  "alternatives": ["statsmodels", "linearmodels", "eviews", "r"],
  "comparison_notes": "statsmodels lacks GARCH-family models, which arch supplies; EViews and R's rugarch offer comparable volatility modelling in other environments; linearmodels, by the same author, covers panel and IV estimation.",
  "categories": [{ "slug": "hf-finance-research", "primary": true }, { "slug": "econometrics-causal-inference" }],
  "tags": ["python", "time-series", "econometrics", "volatility", "open-source"],
  "use_cases": ["analyze-intraday-data", "estimate-causal-effects"],
  "operating_systems": ["macos", "linux", "windows"],
  "execution_modes": ["local"],
  "interfaces": ["library"],
  "deployment_models": ["embedded"],
  "integrations": ["pandas", "NumPy", "statsmodels", "SciPy"],
  "data_formats": ["pandas Series/DataFrame", "NumPy arrays"],
  "languages": ["Python", "Cython"],
  "source_model": "open-source",
  "license_spdx": "NCSA",
  "pricing_model": ["free", "open-source"],
  "self_hostable": true,
  "sources": [
    { "url": "https://bashtage.github.io/arch/", "type": "official_site", "title": "arch 8.0.0 — Introduction", "supports": ["name", "summary", "capabilities", "vendor"], "checked_at": "2026-11-02" },
    { "url": "https://github.com/bashtage/arch", "type": "repository", "title": "bashtage/arch", "supports": ["repo_url", "capabilities"], "checked_at": "2026-11-02" },
    { "url": "https://github.com/bashtage/arch/blob/main/LICENSE.md", "type": "license_page", "title": "arch LICENSE.md", "supports": ["license_spdx", "source_model"], "checked_at": "2026-11-02" }
  ],
  "confidence": "high",
  "discovery_method": "editorial-research",
  "depth": "standard",
  "editorial_status": "reviewed",
  "visibility": "public",
  "featured": false,
  "author": "batch-E"
}
