Skip to main content
                _   _   ___
               | | | | /   |
  __ _ _ __ ___| |_| |/ /| |_ __  _   _
 / _` | '__/ _ \ __| / /_| | '_ \| | | |
| (_| | | |  __/ |_| \___  | |_) | |_| |
 \__, |_|  \___|\__|_|   |_/ .__/ \__, |
  __/ |                    | |     __/ |
 |___/                     |_|    |___/

gretl4py: Python Bindings for gretl

Python bindings for the gretl econometrics library

gretl4py provides a Python interface to libgretl, the numerical and econometric engine underlying gretl. It brings gretl's econometric functionality, numerical routines, and data-handling capabilities into Python while providing Python-oriented interfaces for matrices, datasets, models, and other gretl objects.

gretl4py is not a separate econometrics library. It is a bridge between Python and libgretl: estimation and many numerical operations are performed by the mature gretl engine, while Python provides the programming environment and ecosystem around it.

Windows users: gretl4py requires the Microsoft Visual C++ 2022 Redistributable (x64).
Download it from: https://aka.ms/vs/17/release/vc_redist.x64.exe


Highlights

gretl4py provides:

  • Econometric estimation, including OLS, weighted and least-absolute-deviation regression, IV/2SLS, maximum likelihood, GMM, quantile regression, regularized regression, and various limited-dependent-variable models.
  • Time-series and multivariate methods, including AR/ARIMA, GARCH-type models, VAR and VECM models, structural VAR functionality, and related tests.
  • Panel-data methods, including dynamic-panel and instrumental-variable estimators.
  • Mixed-frequency modelling, including MIDAS regression.
  • Econometric tests, covering unit roots, cointegration, heteroskedasticity, autocorrelation, specification, parameter restrictions, structural stability, and other commonly used procedures.
  • Native gretl matrices and datasets, exposed as Python objects with Python-friendly indexing and conversion facilities.
  • Bundles and other gretl objects, allowing Python code to interact directly with objects used by libgretl.
  • NumPy and pandas interoperability, including conversion to NumPy arrays and pandas DataFrames and, where appropriate, zero-copy views of matrix data.
  • gretl's hansl language, allowing Python programs to execute hansl code and exchange user-defined variables with libgretl.
  • gretl function packages, making it possible to use functionality implemented in hansl packages from the Python environment.
  • LIBSVM-based machine-learning functionality available through gretl.

The package is designed to allow users to combine the econometric functionality of gretl with the broader Python ecosystem, including NumPy, pandas, matplotlib, and other scientific and statistical libraries.


Installation

The recommended way to install gretl4py is with pip:

pip install gretl4py

Pre-built packages are available for supported Python versions and platforms.

For platform-specific requirements and available distributions, see the gretl4py project page.


A quick example

A typical gretl4py workflow consists of loading a dataset, estimating a model, and working with the resulting Python object:

import gretl

data = gretl.get_data("bjg.gdt")

model = gretl.ols(
    "1 0 2",
    data=data
).fit()

print(model)

The exact estimator interface depends on the model being estimated. The gretl module exposes both high-level estimator functions and corresponding gretl model objects.


Working with datasets

gretl datasets are represented by the gretl.Dataset class. Datasets can be loaded from a number of formats supported by gretl, including:

  • .gdt
  • .gdtb
  • .csv
  • .dta
  • .wf1
  • .xls
  • .xlsx
  • .ods

For example:

import importlib.resources as resources
import gretl

data_dir = resources.files("gretl").joinpath("data")
data = gretl.get_data(str(data_dir.joinpath("bjg.gdt")))

print(data)

Datasets can be manipulated directly from Python, including adding and transforming series, working with lists, and passing datasets to estimators.

gretl4py also provides conversion to pandas:

df = data.to_dataframe()

Matrices

The gretl.Matrix class provides a Python interface to gretl's native matrix objects.

Matrices support Python-style indexing and slicing, matrix operations, row and column names, and conversion to NumPy.

For example:

import gretl

m = gretl.Matrix.ones(3, 3)
m[0, 0] = 10

print(m)

NumPy interoperability is available both through copying and through zero-copy views where appropriate:

a = m.to_numpy()       # independent NumPy array
v = m.numpy_view       # view of the underlying gretl matrix

A pandas representation is also available:

df = m.to_pandas()

The distinction between copies and views is important when modifying data; see the documentation for details.


Estimation

gretl4py exposes a range of gretl estimators through Python. Depending on the model, these include:

  • OLS and weighted least squares
  • AR and ARIMA
  • GARCH-type models
  • IV / 2SLS
  • LAD and quantile regression
  • logit, probit, tobit and related limited-dependent-variable models
  • count and duration models
  • sample-selection models
  • panel-data estimators
  • dynamic-panel estimators
  • MIDAS regression
  • VAR and VECM
  • structural VAR models
  • regularized regression, including LASSO, Ridge and Elastic Net
  • maximum-likelihood and GMM-based estimation

The resulting objects are instances of gretl4py model classes and provide access to estimation results, coefficients, covariance matrices, residuals, fitted values, forecasts, tests, and other model-specific information.

For example:

import gretl

data = gretl.get_data("bjg.gdt")

model = gretl.ols("1 0 2", data=data).fit()

print(model.coeff)
print(model.vcv)

The available methods depend on the particular model class. For example, VAR and VECM models provide functionality specific to multivariate time-series analysis, including impulse-response analysis.


Econometric tests

Many of gretl's statistical and econometric tests are available directly from Python. These include tests for, among other things:

  • unit roots and stationarity,
  • cointegration,
  • autocorrelation,
  • heteroskedasticity,
  • normality,
  • structural stability,
  • parameter restrictions,
  • specification,
  • omitted variables,
  • functional form,
  • multicollinearity,
  • panel-data dependence and specification.

Tests may operate either on a dataset or on a fitted model, depending on the particular procedure.


NumPy and pandas interoperability

gretl4py is intended to work naturally with the Python scientific-computing ecosystem.

For matrices, the following interfaces are provided:

numpy_array = matrix.to_numpy()
numpy_view = matrix.numpy_view

dataframe = matrix.to_pandas()

to_numpy() and to_pandas() create independent objects. In contrast, numpy_view exposes the underlying matrix storage directly and therefore avoids a data copy.

Datasets can be converted to pandas DataFrames with:

dataframe = dataset.to_dataframe()

This makes it possible to use gretl for estimation while using NumPy, pandas, matplotlib, or other Python packages for subsequent processing and visualization.


Interoperability with hansl

gretl4py also provides an additional interoperability layer with hansl, gretl's scripting language.

Python code can execute hansl code directly:

import gretl

gretl.run_hansl("""
function void foo (void)
    print "Hello from hansl"
end function

foo()
""")

An existing hansl script can be executed with:

gretl.run_script("my_script.inp")

This functionality is particularly useful for testing existing hansl code, using functionality implemented in gretl function packages, and accessing parts of gretl that are naturally expressed in hansl.

User-defined variables

gretl4py can also exchange user-defined variables with libgretl.

For example, a matrix created in Python can be placed in the gretl namespace:

import gretl

m = gretl.Matrix.ones(2, 2)

gretl.genr(name="mat", value=m)
gretl.run_hansl("mat = mat .* 2")

m = gretl.get_uservar("mat")

These variables live in the libgretl namespace rather than in Python's namespace. Consequently, they can be accessed by subsequently executed hansl code and can also be retrieved from Python.

Important: hansl execution and user-defined-variable interoperability are supplementary features of gretl4py. They are provided primarily to facilitate interoperability with existing gretl/hansl code and should not be regarded as the primary programming interface of the package. For new Python applications, the native gretl4py API is generally preferable.


Examples and demonstrations

The source distribution contains a growing collection of examples and demonstrations.

Estimator examples

Estimator examples are located in:

gretl/examples/estimators/

They provide small, self-contained examples of individual estimators. For example:

import gretl.examples.estimators.ols

gretl.examples.estimators.ols.run_example()

The source of an example can also be inspected directly from Python:

import inspect
import gretl.examples.estimators.ols

print(inspect.getsource(
    gretl.examples.estimators.ols.run_example
))

Feature demonstrations

More extensive demonstrations are located in:

demo/

These cover not only estimation, but also data handling, matrices, bundles, user-defined variables, hansl interoperability, forecasting, VAR/VECM functionality, packages, filters, nonlinear models, and other gretl4py features.

The examples and demonstrations are often the best starting point for seeing how a particular feature is intended to be used.


Package contents

A gretl4py installation contains:

  1. libgretl and its plugins together with the required runtime dependencies;
  2. the compiled _gretl Python extension module providing the binding to libgretl;
  3. Python-level helper modules and utilities;
  4. example modules and scripts;
  5. bundled datasets and other supporting resources.

The Python extension is implemented using C++ and pybind11, while the underlying econometric functionality is provided by libgretl.


Documentation

The main documentation is available at:

https://gretl.sourceforge.net/gretl4py.html

The current PDF documentation is:

https://sourceforge.net/projects/gretl/files/gretl4py/gretl4py.pdf/download

The documentation is actively evolving alongside the Python API.

The source code, examples, demonstrations, and development history are available in the gretl4py repository:

https://sourceforge.net/p/gretl/gretl4py/ci/master/tree/


License

gretl4py is distributed under the GNU General Public License, version 3 or later (GPL-3.0-or-later).

gretl and its components are distributed under their respective free-software licenses. See the accompanying license files and the gretl documentation for details.


Development status

gretl4py is under active development. The Python interface continues to evolve as more of the functionality provided by libgretl is exposed through a native Python API.

The project aims to keep the Python interface consistent and Pythonic while retaining close correspondence with gretl's established econometric functionality.

For current functionality, examples, and API details, consult the documentation and source tree rather than relying solely on this README.

Download files

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

Source Distribution

gretl4py-0.61.tar.gz (12.7 MB view details)

Uploaded Source

Built Distributions

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

gretl4py-0.61-cp314-cp314-win_arm64.whl (49.1 MB view details)

Uploaded CPython 3.14Windows ARM64

gretl4py-0.61-cp314-cp314-win_amd64.whl (62.5 MB view details)

Uploaded CPython 3.14Windows x86-64

gretl4py-0.61-cp314-cp314-manylinux_2_28_x86_64.whl (42.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

gretl4py-0.61-cp314-cp314-macosx_10_15_universal2.whl (36.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

gretl4py-0.61-cp313-cp313-win_arm64.whl (47.7 MB view details)

Uploaded CPython 3.13Windows ARM64

gretl4py-0.61-cp313-cp313-win_amd64.whl (61.1 MB view details)

Uploaded CPython 3.13Windows x86-64

gretl4py-0.61-cp313-cp313-manylinux_2_28_x86_64.whl (42.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

gretl4py-0.61-cp313-cp313-macosx_10_15_universal2.whl (36.5 MB view details)

Uploaded CPython 3.13macOS 10.15+ universal2 (ARM64, x86-64)

gretl4py-0.61-cp312-cp312-win_arm64.whl (47.7 MB view details)

Uploaded CPython 3.12Windows ARM64

gretl4py-0.61-cp312-cp312-win_amd64.whl (61.1 MB view details)

Uploaded CPython 3.12Windows x86-64

gretl4py-0.61-cp312-cp312-manylinux_2_28_x86_64.whl (42.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

gretl4py-0.61-cp312-cp312-macosx_10_15_universal2.whl (36.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ universal2 (ARM64, x86-64)

gretl4py-0.61-cp311-cp311-win_arm64.whl (47.7 MB view details)

Uploaded CPython 3.11Windows ARM64

gretl4py-0.61-cp311-cp311-win_amd64.whl (61.1 MB view details)

Uploaded CPython 3.11Windows x86-64

gretl4py-0.61-cp311-cp311-manylinux_2_28_x86_64.whl (42.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

gretl4py-0.61-cp311-cp311-macosx_10_15_universal2.whl (36.5 MB view details)

Uploaded CPython 3.11macOS 10.15+ universal2 (ARM64, x86-64)

File details

Details for the file gretl4py-0.61.tar.gz.

File metadata

  • Download URL: gretl4py-0.61.tar.gz
  • Upload date:
  • Size: 12.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61.tar.gz
Algorithm Hash digest
SHA256 820fd051f7b3078f300fc4b6c285ca2c03b14ef07ff68739092f67cb6ef3febd
MD5 92e56190f7bfe9c9f863ed8e3bac8fbe
BLAKE2b-256 fd1eacbfeb0bea90550ffcad53512608cdc33c2527bdf0de685196c6875d4cea

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 49.1 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 53777ae6eac17400c40d04ff2f52a15ab3a7a1930587709385c4b58592e665b1
MD5 1d86a82cf35bf09486d80026400b230c
BLAKE2b-256 f73c713aa39b215d5603d116228a911e69aa63e75d3da47ce5ccc68c62a693af

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 62.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a5aaefdaf9e18c4cc57338cd67aee5680687c0bf349e6ef2698c9ac6beefc167
MD5 c8f3552b1d912dcc6207b322e98dfe60
BLAKE2b-256 c389487b97021a2629cbcb78822e0f58fb4025bd4ef4d725d84b2c4f03e0cdb7

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27d93586e1cc1322ec74eed6214952cdbdba5f3ebf5b7386c7d9e2d14368f3ba
MD5 0da256b5fa05f9af02c20209a9593803
BLAKE2b-256 6f5c688eedca3521085ab2633d31cfc81903dc1459f44a2cfbbd3d5640d01d32

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 caf344d94de7ef9f17d170f5e7979ba8db745b06e1c340e6e51dd6ae114229b2
MD5 28dcb33220233d5eac2b4e7b4b136011
BLAKE2b-256 0267f5977bbb5edde2b251dde638864397b01602b3d3841cc9203d21a01daf24

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 47.7 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2556c5f712a0cdf500ae255f724e9384a1d1742d3df0f09ab14900791f844015
MD5 05f6385fdb8e34d93f89d92723427bb5
BLAKE2b-256 5efeaf8fb0491df76e46150af88af00900f62dc0584e975806babc0437c334b9

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 61.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1977c15797cb36171f234b083312186847520c56dba478b3734b9fd4733cd638
MD5 15de5fe7a568464056c9b85bcb45461f
BLAKE2b-256 5645725c67e5fba20684c10640217654f618d9ddfc36d3fcc92b722386e4a30c

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f308204fb77954b7d0e70d6e2428d42759c57cd0c45702c48350f98cd6cb21b
MD5 6063e69cf2e5f0f7bebbf4a42c36e06e
BLAKE2b-256 f6a391d1f6cb59d3d00f3899dc3fa1a849543ac0382b8cfc2b8cb2dbda56d08e

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp313-cp313-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp313-cp313-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ea932d764c8ab1f1089b7f0bef3569b6933077b3e65ca6051b413c18a66f621c
MD5 5a8787eda3c8ebc592bfd3baeba5f6ce
BLAKE2b-256 1c0287506d89ff319dbae97fdd1d49932f804f2895900f733b1952cda59dce79

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 47.7 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 931e1984c0a6fd7aec6086a17d77e8e3baa7cc36c1d10c4a0b1704dde7e26c66
MD5 ac2b3d93d63bcec825c68b13898596fb
BLAKE2b-256 cc884fb16af658a0502c945527774d37fe5d39c79414a80dd5df41e5ac733fcc

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 61.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 918e9dd9089e06a834e7697d4b10988af1063ff9364249f24f5099ecb8188e41
MD5 05f687ec32b3c1d9f6a7968d1abee015
BLAKE2b-256 1c1d9777fff0bd47e8dac4e393eb4a496e59a57000ff36f9a32fb2420c81e454

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1dc17780b00e0de38048a5553539a81e033a54aa5aef6ecde32fccfa74d1c37
MD5 fba86d9c328d5bfdc4a28b4090ea3c04
BLAKE2b-256 3492fcec00175e21bfccc838c7f0de4a1a718479c44fbb094208c9b3a342d5d5

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp312-cp312-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 9ade61ab1819eaf5cc1e6427370db9bb0471d616087c4d5fd64c1056283f0539
MD5 a3206a58880b10a7239a894e050c2957
BLAKE2b-256 98960fde242a9da4c5c1503182583620cb8368bd7e972858f72049cdd77315d8

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 47.7 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7c66a47cf3464a7535d9e7c73a728a028cd2658c3b67edb91941b8b52ff6d6f4
MD5 638dc58403ef8368291dc33f63d76ae2
BLAKE2b-256 1fac8850edc927875083c94a31f55d0f8bb0fb0ae3468f395d431088eeee83ee

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: gretl4py-0.61-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 61.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for gretl4py-0.61-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d42f5cfce0dc3c7e048f8ae6d0be10c44eed402a4921b403cb449be4a3be0a2d
MD5 7d891e656cf13dc9e44210cd03f95d77
BLAKE2b-256 a99ea9238487024aaad8d53938fc4a6589a9dc3acd0c806ec6228b2f9959612f

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e399433f344d4b1a0bcb8f6be828d708fff924c8b1d82610101afc401d7484df
MD5 a2f2874f9ff1b1d636a89ee3de2bdce5
BLAKE2b-256 f920d286b03f27b9aaa5ec647afaa8001622738a041895fdcf0096ad78e0aa9c

See more details on using hashes here.

File details

Details for the file gretl4py-0.61-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for gretl4py-0.61-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 41d87f2f65492bf8e8b5085c62172982a01ba98eb103efffb7be06d84eef6365
MD5 262a1840cb774dde9d7e139bde4f9cff
BLAKE2b-256 dee10b782cb56355f19a3f4865d00683c6c9897ed01706d95073cbbd51f9451b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.61 This release

17 files

0.60

17 files

0.50

21 files

0.4

17 files

0.2

10 files

Supported by

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