Skip to main content

Dead-simple, ultra-fast digital signal processing.

Project description

doppler — signal, shifted

Dead-simple, ultra-fast digital signal processing.

CI Docs PyPI Python License: MIT

C99 Rust uv Ruff

doppler is a C99 DSP library: NCO, FIR filter, FFT, polyphase resampler, DDC, NATS-based signal streaming, and a scenario-driven waveform generator (wfmgen) with byte-identical CLI/Python/C parity. Python and Rust wrap the same C core — no second implementation, no divergence, full SIMD throughput from any language.

NavigateQuick Start · Architecture · Examples · Guides · Waveform Generator

API ReferenceC API · Python: FFT · Python: Spectral · Python: Waveform · Python: Resample · Python: Filter · Python: Measurement · Python: DDC · Python: Accumulator


Why it's built this way

Every algorithm lives in C exactly once. The Python layer is type conversion and lifetime bridging — a few hundred lines of glue, not a reimplementation. Bugs get fixed once, benchmarks reflect real hardware, and a C transmitter talks to a Python subscriber without surprises.

Performance

On a Ryzen 7 AI 350 (-O2): NCO raw accumulator ~15 GSa/s, LO CF32 ~1.8 GSa/s, FIR CF32 ~900 MSa/s, FFT CF32 (N=4096) ~180 MSa/s, polyphase resampler (2× decim) ~70 MSa/s. Run make bench to measure on your hardware.

Quick start

Python

from doppler.spectral import FFT
import numpy as np

x = np.random.randn(1024).astype(np.complex64)
X = FFT(1024).execute_cf32(x)

Waveform

from doppler.wfm import Synth

synth = Synth(type="qpsk", fs=1e6, snr=12.0, snr_mode="esno", sps=8, seed=1)
iq = synth.steps(4096)   # complex64 ndarray

C

#include <fft/fft_core.h>

fft_state_t *fft = fft_create(1024, -1, 1);  /* n, sign, nthreads */
fft_execute_cf32(fft, in, 1024, out);        /* in,out: float complex[1024] */
fft_destroy(fft);

Build

jbx install-deps        # install system deps (detects OS/distro)
make                    # C library
make pyext              # + Python bindings
make test               # CTest suite
make bench              # benchmarks

Docs

Full docs: doppler-dsp.github.io/doppler

Licensing

MIT. The core C library is pure C99 and links only -lm. Its FFT uses the vendored pocketfft (BSD-3-Clause) for double precision and arbitrary sizes, and the vendored PFFFT (Pommier/FFTPACK, BSD) for the native single-precision SIMD path. The optional stream component (libdoppler_stream) vendors nats.c (Apache-2.0).

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

doppler_dsp-0.33.0.tar.gz (12.1 MB view details)

Uploaded Source

Built Distributions

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

doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.0-cp314-cp314-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.0-cp313-cp313-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.0-cp312-cp312-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.0-cp311-cp311-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.0-cp310-cp310-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

doppler_dsp-0.33.0-cp39-cp39-macosx_14_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file doppler_dsp-0.33.0.tar.gz.

File metadata

  • Download URL: doppler_dsp-0.33.0.tar.gz
  • Upload date:
  • Size: 12.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for doppler_dsp-0.33.0.tar.gz
Algorithm Hash digest
SHA256 8b48919ced9ecc579962dc700de9e55e87dfe624b72e86972b6467c92d9586a8
MD5 dbd220dadebf9ad60c6aca08619caa64
BLAKE2b-256 13eb38f460562debcac7e7c5e4d0ffcd7a5ab04aee0f87ead4e33a789fd9d500

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0.tar.gz:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4844aea7fb0801dd159fc029ae9d9b30c20b7fa02f2a8bd78850ad18d9704b30
MD5 7727d7f7d1288b5751d0279def35bdd5
BLAKE2b-256 9e22b191f3998b3379b749d8b4ce789d97b0c38c334ca3d4820e4e683c8542cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05b79ffff98fcd698be755093d714bfa2261e8a25dc9149f43a2f29a63f0353b
MD5 f81b7830500dc65ef806d7dbfbd29d06
BLAKE2b-256 87814ab3ba215314f41ad9431b34eb56e468387b7cb20323d0bd3f7147dbd1e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f832beda45fb0fc96ec0baa709dd129d208b38d95da21b9b0cb8cf4b06d12605
MD5 63420ee4be1061bd4b414ea0dcda133c
BLAKE2b-256 38cff3285984e395c2b276c2ecf0d019a253a4943241cbb689592aaa4fa6b78d

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 770c96dc477ebc171f066e25d0f4e19c3a4b82232c39a69b28225551ce94334d
MD5 ae4649493b5e8f16e6b11e5b09c43ffe
BLAKE2b-256 8ca001c84401d9a966a1ab5b5d86fe312d987f7c97b1128736b3f9b70835a2b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 535af38d3a2138f5d2ff615af34263546bad0e389817faaed83fdce20953d7cc
MD5 508b27be99a0a7c1b35c9b522bef560d
BLAKE2b-256 86bb7dcd1fa05d5563eecded6796e8340ecf33b3b1abbba1d4981d33e892788c

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 628fe0f94de95551bf5fd86e43f297f9a0f4426475b8c454d2971b9d182e12ea
MD5 6fbe13ab4fccd2596afe3aa8bebea987
BLAKE2b-256 5e329f3a17565017301092554ccd4db61b7bc44c082ccb34492933ec0adc0abd

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11e2c9376398e0a468bf59e97d3ee83f114c87a9d96a58fe3ef39fbde6256f78
MD5 0de8571257148705ef35a5a4155a3134
BLAKE2b-256 48569c3f1669abe73ab3342b39bde2ae0d40d5f54c23fb21b4b8e9a394b71fc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e423bb40c966d1383fb9b351c45bcb65c0a27ae94bd2047a70b5eaceef4ffe4
MD5 ce7a628ad371770a88a9772f4cdee4cb
BLAKE2b-256 9461f49808be7c280b350758392b456b340f773e6bb2bbb73be33bfb33cd154f

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9a8540c4f5e4e382f979de4e887ac07ad5c1342798139ff40c73b029890b6cd6
MD5 2dbd57d228c871ac9f17402ce28de5f0
BLAKE2b-256 69f7bedff0060f804f832878334d46d6e5a105154cd1d90306fb804acf7528bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84c5ad5c0eb518aae0449213ea3b34c3748346681e753d247e5bf9e90b897278
MD5 7609e13412ffae009b65112486fc5ebd
BLAKE2b-256 52927fff33c0e5f3d6d565d787b8d5b50749f2a26c86f0d939bb40de532ee504

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 86aed944a17a5468917cc5dd4bec352f62a9d5ca84573883e08eac65ac8ddaa7
MD5 1b0265d27fb90ee72b22cf980ce9eb1a
BLAKE2b-256 09cabbdad070355ca5bf8f137e4fdc25975a8063043c547edd7ddd3b49d25fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7369f950d8f4ee9077b76a302f657f1b744482b9170d98243b99649ccc4e9081
MD5 27c9a0b82e2a36be388a3747b293b338
BLAKE2b-256 1eb9c61cf8997f204fcaf3e7a21d648b3986a358e5ef6130336092a976bafde6

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8047958fa4ec1a4e0007adac1823e6433dc83f7d68055287fe919836a0b8ae09
MD5 69008f35f077bc0cf600e5698d2b6faa
BLAKE2b-256 45d0904947eae64eccafaee48619530cb1b87046b46db53bc67e3a7897da0c46

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57253e14943b88fab72076d6f4684c635b25b2b29bb45bae5fe49428d0229238
MD5 44a59f38e13f27e2274fa5bda7b5d9f7
BLAKE2b-256 c426a6187518c97a0588b2cbb1cea22b29d206d1c046034f816da7adfd7fb1a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7b1e8313b77adabdad03adfb0ad34a9f76a0667d3b077ad16f0c1fcb855cf652
MD5 917e4680af4231569cc2aa1216e1e3ee
BLAKE2b-256 b5145ad0fb625071a875c609ce5bba4369fdf87f970e471339ced48983448d8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d75230e7b07d154968785ba90d70abdb70f6dd974e037f710beb97b660e19ac
MD5 b404a0f5901b95bf497b7e192c46754d
BLAKE2b-256 0ec219af339818dad590c06eca548eb4c3b1cd10c24a0664aebeef41753d47ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 84ef12dc05cf42f7c222ef6a2e45faa31a6c07dda5166b324b483d24bbf76389
MD5 714909fce6300067e933e3f2dd84399e
BLAKE2b-256 d14b3e8168208739cd76c2cdbf0eb57200708e6fbaddaa26319acf54671d5f52

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on doppler-dsp/doppler

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

File details

Details for the file doppler_dsp-0.33.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for doppler_dsp-0.33.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b2492adf5b9ff6da83241dc541c8fc8f90d385c395c95f001edb5f288ce4d986
MD5 445959473402909aa60d185c8f7c9845
BLAKE2b-256 5547fc24338edd0bfe88f94060d8e4a0b5e27d31b454972ece5402bbecd7a0da

See more details on using hashes here.

Provenance

The following attestation bundles were made for doppler_dsp-0.33.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: release.yml on doppler-dsp/doppler

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