Skip to main content

Tangent-centered numerical tools in Rust with Python bindings

Project description

NumTan

NumTan is a tangent-centered numerical toolkit implemented in Rust and exported as a Python module with PyO3. It is designed as a compact teaching-friendly numerical library: derivatives, root finding, ODE stepping, quadrature, regression, interpolation, polynomial helpers, signal utilities, and plot-ready visualization data all share one lightweight API.

Current version: 0.9.2.

Features

  • v0.1: numerical derivatives and scalar root solvers
  • v0.2: small vector and matrix helpers for multivariate workflows
  • v0.3: explicit ODE steppers and adaptive RK4
  • v0.4: tanh-sinh style quadrature and tangent trigonometric extras
  • v0.5: visualization data exporters
  • v0.6: descriptive statistics and regression helpers
  • v0.7: interpolation and finite-difference grids
  • v0.8: polynomial tools
  • v0.9: signal smoothing, convolution, and peak detection

Installation

Install from a local wheel:

python -m pip install target/wheels/numtan-0.9.2-cp313-cp313-win_amd64.whl

Build and install in editable development mode:

python -m pip install maturin
maturin develop --release

Build a release wheel:

maturin build --release --compatibility pypi --auditwheel=repair

Quick Start

import numtan as nt

root = nt.newton(lambda x: x * x - 2.0, 1.0)["root"]
slope = nt.tangent(lambda x: x**3, 2.0)
area = nt.tanh_sinh(lambda x: x * x, 0.0, 1.0)["value"]

print(root, slope, area)

Expected output is approximately:

1.4142135623730951 12.0 0.3333333333333333

API Overview

Derivatives and Roots

nt.tangent(lambda x: x**3, 2.0)
nt.gradient(lambda v: v[0] ** 2 + v[1] ** 2, [1.0, 2.0])
nt.newton(lambda x: x * x - 2.0, 1.0)
nt.halley(lambda x: x**3 - 8.0, 1.0)
nt.householder(lambda x: x**3 - 8.0, 1.0, 3)

Linear Algebra

nt.dot([1.0, 2.0], [3.0, 4.0])
nt.norm([3.0, 4.0])
nt.solve([[2.0, 1.0], [1.0, 3.0]], [1.0, 2.0])

Optimization

nt.gradient_descent(lambda v: (v[0] - 2.0) ** 2, [0.0])
nt.tangent_minimize(lambda x: (x - 3.0) ** 2, 0.0)
nt.gauss_newton(lambda v: [v[0] - 2.0], [0.0])

ODE and Integration

nt.rk4(lambda t, y: y, 1.0, 0.0, 1.0, 0.05)
nt.adaptive_rk4(lambda t, y: y, 1.0, 0.0, 1.0, 0.2)
nt.quad_inf(lambda x: __import__("math").exp(-x * x))

Statistics, Interpolation, Polynomials, and Signals

nt.summary([1.0, 2.0, 3.0])
nt.linear_interpolate([0.0, 1.0], [0.0, 2.0], 0.25)
nt.polyval([1.0, 0.0, 1.0], 2.0)
nt.find_peaks([0.0, 2.0, 1.0, 3.0, 0.0], 1.5)

Documentation

  • Documentation index: docs/INDEX.md
  • Chinese documentation index: docs/INDEX.zh-CN.md
  • Chinese README: README.zh-CN.md
  • User guide: docs/USAGE.md
  • API reference: docs/API.md
  • Release checklist: docs/RELEASE.md
  • Runnable Python demo: examples/python_demo.py

Testing

Run Rust tests:

cargo test

Run Python smoke tests after installing the extension:

python tests/python_smoke.py
python tests/api_surface.py

Design Notes

  • Core algorithms live in src/core and contain no Python-specific code.
  • Python bindings live in src/api and convert Rust results into Python dictionaries, lists, tuples, and floats.
  • Iterative algorithms return history data when useful for teaching, plotting, and debugging.
  • Python callback exceptions are propagated back to Python instead of panicking in Rust.

Project Status

NumTan 0.9.2 is suitable as a preview or release-candidate package. Before a stable 1.0.0, the recommended next steps are broader numerical edge-case testing, multi-platform CI wheel publishing, and full generated API documentation.

Project details


Download files

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

Source Distribution

numtan-0.9.2.tar.gz (29.0 kB view details)

Uploaded Source

Built Distributions

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

numtan-0.9.2-cp313-cp313-win_amd64.whl (177.1 kB view details)

Uploaded CPython 3.13Windows x86-64

numtan-0.9.2-cp313-cp313-manylinux_2_34_x86_64.whl (312.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

numtan-0.9.2-cp313-cp313-macosx_11_0_arm64.whl (275.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numtan-0.9.2-cp312-cp312-win_amd64.whl (177.4 kB view details)

Uploaded CPython 3.12Windows x86-64

numtan-0.9.2-cp312-cp312-manylinux_2_34_x86_64.whl (312.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

numtan-0.9.2-cp312-cp312-macosx_11_0_arm64.whl (276.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numtan-0.9.2-cp311-cp311-win_amd64.whl (179.4 kB view details)

Uploaded CPython 3.11Windows x86-64

numtan-0.9.2-cp311-cp311-manylinux_2_34_x86_64.whl (316.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

numtan-0.9.2-cp311-cp311-macosx_11_0_arm64.whl (278.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numtan-0.9.2-cp310-cp310-win_amd64.whl (179.2 kB view details)

Uploaded CPython 3.10Windows x86-64

numtan-0.9.2-cp310-cp310-manylinux_2_34_x86_64.whl (316.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

numtan-0.9.2-cp310-cp310-macosx_11_0_arm64.whl (278.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

numtan-0.9.2-cp39-cp39-win_amd64.whl (179.3 kB view details)

Uploaded CPython 3.9Windows x86-64

numtan-0.9.2-cp39-cp39-manylinux_2_34_x86_64.whl (316.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

numtan-0.9.2-cp39-cp39-macosx_11_0_arm64.whl (278.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

numtan-0.9.2-cp38-cp38-win_amd64.whl (179.1 kB view details)

Uploaded CPython 3.8Windows x86-64

numtan-0.9.2-cp38-cp38-manylinux_2_34_x86_64.whl (316.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

numtan-0.9.2-cp38-cp38-macosx_11_0_arm64.whl (277.4 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file numtan-0.9.2.tar.gz.

File metadata

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

File hashes

Hashes for numtan-0.9.2.tar.gz
Algorithm Hash digest
SHA256 f0623f850c3903dc800d3b531bf964d54a62bdbabd9cb88d701405178c7c091f
MD5 a83e30d437c63dfd191ffb5e8d331a69
BLAKE2b-256 ba047357473591b85ba5097dc9afdc92198ab989c5e7a1cf9f713cea088c676a

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2.tar.gz:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: numtan-0.9.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 177.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-0.9.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 97af96720f211655351564c6cd1e26e0f3c0f83d84820e8aab0ce17312405b71
MD5 cf841c6c6e7e3a521786a73606567060
BLAKE2b-256 d90f0df79de571adbb1b66a71ccd05d95a9d606e292bd196a0a1d189f92cc885

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b6d24d901a123d25632e7f2d4b44d98e6a8306165f8e51e27a5f213d057df11f
MD5 a1ac6961db2f2fddedff88928d542aa5
BLAKE2b-256 87d70d126e32db72c820f187110c0ae2e7c067079a877309c2990d695da2d6bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1155b728f190a2e5547c04335adfd95b6089e076efcd2c7266bcdda77a637bac
MD5 c8f3175084fe8cbb2e6d95d6501c8434
BLAKE2b-256 d9089325095eb57f5fe608acc5027de390dee1d2312be153344c1ef315c748e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: numtan-0.9.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 177.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-0.9.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 115eed0df6c24ab3d5f498d0321da7e6a0b59b9838e011cf025bf816c88fb6e8
MD5 e8d114db005f3374b040b91751eecfac
BLAKE2b-256 6b63248f5340e3fb5766a7c1b4a88e5798425cb6467e4c75238034612383b797

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 94f661c1b1a7a89f932887f10745f13b23089bfc329c2a881693d66d14933201
MD5 80df4bc9c06c2ad57d85f22e45d612f8
BLAKE2b-256 8ed7db377fc3ea547038645a17669be9a54e403c17191c1c42cc10870333335b

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efb7d4010f6ddd10d4bcf54ac077ebbfd982d101eee8537eb655a89d9b8ef803
MD5 3d2c45c3acc0e49c75e234773a621962
BLAKE2b-256 f514b04b7e2dd59f845e6fb690467ac61faeafee07998ae47a6a4caef65f3656

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: numtan-0.9.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 179.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-0.9.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8c9b952422c4466c68265bb6a4401b3cb31f9d4f2a54e69b872f9c60586bfbd4
MD5 fc8ff37a79a6e0bc3930686994506c24
BLAKE2b-256 d43069bb4d1cd77904211bf8129c84eeca8066ac495e1895fd79da8cf1f0d01e

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d23d2518657955829e82783f74fc3f727fbaa1ff6f707a5ba6d3ad7ced07dee0
MD5 c520eba3a3901ae1d6d15838352c7ccc
BLAKE2b-256 946c0659dd46963baf7260136a51438ab48dc721863c9ec278a083b0fbcd8942

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53e3fd34d888c998c1821ec36fd8848d52254fcc44856eeaab4c47b9f38c3ff8
MD5 7cfa5d86d914518fb6bbf5470ba43639
BLAKE2b-256 b810cb4e07f890a4f6ffb71ba443b92c21e0c555a9f2795a922dfe3bef626386

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: numtan-0.9.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 179.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-0.9.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0dbd63ad1959016c6e1627350ee31ab8ee9f6249a8e4377d8a746729232d6fa3
MD5 11c9d68d4257b22f7e1b53cc37f7ebff
BLAKE2b-256 f9888e4cb3a8a5dc1a5e7fb191190763c116eb95460ca16402766e88849b7023

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 61a8405703ac906f9aff72ae9e7e3f2ebf5bb815e8dc2c965abda14e25027ee5
MD5 9ba8e65e98c32ce0fbab3a38f7bf62c6
BLAKE2b-256 cfdb19b527f4be4a6f64a11757d21e54c1f7ae0d736b10318c3377e89568ac8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa370b30bac2e9df0560d6be57611533968bceae100f2fb3901426f707b7ab1f
MD5 61ba1b3b6a1f43d376ae12a5e7c67c48
BLAKE2b-256 a83e1e74448486102ed4aaf1c1b9296c8af9505d6727153d2cb5e2f73ba78d8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: numtan-0.9.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-0.9.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1fb86b0924b629987459bb949ae04948165a76bd62eb3acf2e81bc9bab831779
MD5 83cfb8afd99d3bbf5915d80edab60197
BLAKE2b-256 b9d40dbaaa50ccc4bcecf5667c99a1838e860c53d6c34a89cbaf4434af93b5bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bc98d2690c6116933935c9d0426648de551f1894534c03afc1ba44b15cd1a31c
MD5 70a1f169ff022a9b7b8549adc5c081de
BLAKE2b-256 1df2f957b40af91ff097c138cc6dff1ae256c53442cc7dec6b689ae5c65a2c3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90fd9a1fcb03c0d23a92a04317e8c8d27b9d68642eeebb41e4f204b123b1d54a
MD5 252d686f63d935b7005eadd54842874a
BLAKE2b-256 c0da0a8d32958164e87da8a561ed764a387edde2193f596bbddd9a9388bf4363

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: numtan-0.9.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 179.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for numtan-0.9.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 69376a2d016a5f35bfabd81aea872136778cab75e6242ca563e6880c9b36296b
MD5 b28657371cbcaa8b821b8770d478e4c5
BLAKE2b-256 fe849dbf629f94a35f97a57dbc714beb42c42d77ced6b09b4635fb387774b000

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d02874d96a62b1edf69b096fe9d060ccc6bb7ecdbf9dc6d51082a98077222511
MD5 e8c907c45da14aaedfc8139e6f204512
BLAKE2b-256 a2c115fd48fe7e09597cb8af0b9d1fe51d6ab830acbf13b0c8b5eacb7da43401

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp38-cp38-manylinux_2_34_x86_64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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

File details

Details for the file numtan-0.9.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numtan-0.9.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5acf186ab868cf6f956f3d6b9d341e6841fecd5306982386a2a4e7f16eea5708
MD5 3cc152cac52318d85d456a95c03af611
BLAKE2b-256 7874fd0777487d6dccba9c3963d0a62079877b650fb1c683bec4df559f390d90

See more details on using hashes here.

Provenance

The following attestation bundles were made for numtan-0.9.2-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publish.yml on MBpanzz/Numtan

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