Skip to main content

Semgrep logo

Code scanning at ludicrous speed.

Homebrew PyPI Documentation Join Semgrep community Slack Issues welcome! Star Semgrep on GitHub Docker Pulls Docker Pulls (Old) Follow @semgrep on Twitter


Semgrep is a fast, open-source, static analysis tool that searches code, finds bugs, and enforces secure guardrails and coding standards. Semgrep supports 30+ languages and can run in an IDE, as a pre-commit check, and as part of CI/CD workflows.

Semgrep is semantic grep for code. While running grep "2" would only match the exact string 2, Semgrep would match x = 1; y = x + 1 when searching for 2. Semgrep rules look like the code you already write; no abstract syntax trees, regex wrestling, or painful DSLs.

Note that in security contexts, Semgrep Community Edition will miss many true positives as it can only analyze code within the boundaries of a single function or file. If you want to use Semgrep for security purposes (SAST, SCA, or secrets scanning), the Semgrep AppSec Platform is strongly recommended since it adds the following critical capabilities:

  1. Improved core analysis capabilities (cross-file, cross-function, data-flow reachability) that greatly reduce false positives by 25% and increase detected true positives by 250%
  2. Contextual post-processing of findings with Semgrep Assistant (AI) to further reduce noise by ~20%. In addition, Assistant enriches findings with tailored, step-by-step remediation guidance that humans find actionable >80% of the time.
  3. Customizable policies and seamless integration into developer workflows, giving security teams granular control over where, when, and how different findings are presented to developers (IDE, PR comment, etc.)

The Semgrep AppSec Platform works out-of-the-box with 20000+ proprietary rules across SAST, SCA, and secrets. Pro rules are written and maintained by the Semgrep security research team and are highly accurate, meaning AppSec teams can feel confident bringing findings directly to developers without slowing them down.

Semgrep analyzes code locally on your computer or in your build environment: by default, code is never uploaded. Get started →.

Semgrep CLI image

Language support

Semgrep Code supports 30+ languages, including:

Apex · Bash · C · C++ · C# · Clojure · Dart · Dockerfile · Elixir · HTML · Go · Java · JavaScript · JSX · JSON · Julia · Jsonnet · Kotlin · Lisp · Lua · OCaml · PHP · Python · R · Ruby · Rust · Scala · Scheme · Solidity · Swift · Terraform · TypeScript · TSX · YAML · XML · Generic (ERB, Jinja, etc.)

Semgrep Supply Chain supports 12 languages across 15 package managers, including:

C# (NuGet) · Dart (Pub) · Go (Go modules, go mod) · Java (Gradle, Maven) · Javascript/Typescript (npm, Yarn, Yarn 2, Yarn 3, pnpm) · Kotlin (Gradle, Maven) · PHP (Composer) · Python (pip, pip-tool, Pipenv, Poetry) · Ruby (RubyGems) · Rust (Cargo) · Scala (Maven) · Swift (SwiftPM)

For more information, see Supported languages.

Getting started 🚀

  1. From the Semgrep AppSec Platform
  2. From the CLI

For new users, we recommend starting with the Semgrep AppSec Platform because it provides a visual interface, a demo project, result triaging and exploration workflows, and makes setup in CI/CD fast. Scans are still local and code isn't uploaded. Alternatively, you can also start with the CLI and navigate the terminal output to run one-off searches.

Option 1: Getting started from the Semgrep Appsec Platform (Recommended)

Semgrep platform image

  1. Register on semgrep.dev

  2. Explore the demo findings to learn how Semgrep works

  3. Scan your project by navigating to Projects > Scan New Project > Run scan in CI

  4. Select your version control system and follow the onboarding steps to add your project. After this setup, Semgrep will scan your project after every pull request.

  5. [Optional] If you want to run Semgrep locally, follow the steps in the CLI section.

Notes:

If there are any issues, please ask for help in the Semgrep Slack.

Option 2: Getting started from the CLI

  1. Install Semgrep CLI

    # For macOS
    $ brew install semgrep
    
    # For Ubuntu/WSL/Linux/macOS
    $ python3 -m pip install semgrep
    
    # To try Semgrep without installation run via Docker
    $ docker run -it -v "${PWD}:/src" semgrep/semgrep semgrep login
    $ docker run -e SEMGREP_APP_TOKEN=<TOKEN> --rm -v "${PWD}:/src" semgrep/semgrep semgrep ci
    
  2. Run semgrep login to create your account and login to Semgrep. This step is optional, but logging into Semgrep gets you access to:

  3. Go to your app's root directory and run semgrep ci. This will scan your project to check for vulnerabilities in your source code and its dependencies.

  4. Try writing your own query interactively with -e. For example, a check for Python == where the left and right hand sides are the same (potentially a bug): $ semgrep -e '$X == $X' --lang=py path/to/src

Semgrep Ecosystem

The Semgrep ecosystem includes the following:

  • Semgrep Community Edition - The open-source program analysis engine at the heart of everything. Suitable for ad-hoc use cases with a high tolerance for false positives - think consultants, security auditors, or pentesters.

  • Semgrep AppSec Platform - Easily orchestrate and scale SAST, SCA, and Secrets scanning across an organization, with no risk of overwhelming developers. Customize which findings developers see, where they see them, and integrate with CI providers like GitHub, GitLab, CircleCI, and more. Includes both free and paid tiers.

    • Semgrep Code (SAST) - Make real progress on your vulnerability backlog with SAST that minimizes noise and empowers developers to quickly fix issues on their own, even if they have no security knowledge. Easy to deploy secure guardrails and tailored, step-by-step remediation guidance mean developers actually fix issues since they don't feel slowed down.

    • Semgrep Supply Chain (SSC) - A high-signal dependency scanner that detects reachable vulnerabilities in open source third-party libraries and functions.

    • Semgrep Secrets (Secrets scanning) - Secrets detection that uses semantic analysis, improved entropy analysis, and validation to accurately surface sensitive credentials in the developer workflow.

    • Semgrep Assistant (AI) - Assistant is an AI-powered AppSec engineer that helps both developers and AppSec teams prioritize, triage, and remediate Semgrep findings at scale. Humans agree with Assistant auto-triage decisions 97% of the time, and rate generated remediation guidance as helpful 80% of the time. For an overview of how Assistant works, read this overview.

  • Semgrep MCP Server - A Model Context Protocol (MCP) server that lets AI coding assistants run Semgrep scans directly. Integrates with Cursor, VS Code, Windsurf, Claude Desktop, and more. Run semgrep mcp to start it locally.

    • Hooks - Automatically trigger Semgrep scans as you code.
    • Skills / Prompts - Built-in MCP prompts like write_custom_semgrep_rule help AI assistants write accurate Semgrep rules.
    • Claude Code plugin - Available on the official marketplace and via the semgrep/mcp-marketplace repo: /plugin marketplace add semgrep/mcp-marketplace
    • Cursor plugin - Available on the official marketplace and via the semgrep/cursor-plugin repo.

Additional resources:

  • Semgrep Playground - An online interactive tool for writing and sharing rules.
  • Semgrep Registry - 2,000+ community-driven rules covering security, correctness, and dependency vulnerabilities.

Join hundreds of thousands of other developers and security engineers already using Semgrep at companies like GitLab, Dropbox, Slack, Figma, Shopify, HashiCorp, Snowflake, and Trail of Bits.

Semgrep is developed and commercially supported by Semgrep, Inc., a software security company.

Semgrep Rules

Semgrep rules look like the code you already write; no abstract syntax trees, regex wrestling, or painful DSLs. Here's a quick rule for finding Python print() statements.

Run it online in Semgrep’s Playground by clicking here.

Semgrep rule example for finding Python print() statements

Examples

Visit Docs > Rule examples for use cases and ideas.

Use case Semgrep rule
Ban dangerous APIs Prevent use of exec
Search routes and authentication Extract Spring routes
Enforce the use secure defaults Securely set Flask cookies
Tainted data flowing into sinks ExpressJS dataflow into sandbox.run
Enforce project best-practices Use assertEqual for == checks, Always check subprocess calls
Codify project-specific knowledge Verify transactions before making them
Audit security hotspots Finding XSS in Apache Airflow, Hardcoded credentials
Audit configuration files Find S3 ARN uses
Migrate from deprecated APIs DES is deprecated, Deprecated Flask APIs, Deprecated Bokeh APIs
Apply automatic fixes Use listenAndServeTLS

Extensions

Visit Docs > Extensions to learn about using Semgrep in your editor or pre-commit. When integrated into CI and configured to scan pull requests, Semgrep will only report issues introduced by that pull request; this lets you start using Semgrep without fixing or ignoring pre-existing issues!

Documentation

Browse the full Semgrep documentation on the website. If you’re new to Semgrep, check out Docs > Getting started or the interactive tutorial.

Metrics

Using remote configuration from the Registry (like --config=p/ci) reports pseudonymous rule metrics to semgrep.dev.

When using configs from local files (like --config=xyz.yml), metrics are sent only when the user is logged in.

To disable Registry rule metrics, use --metrics=off.

The Semgrep privacy policy describes the principles that guide data-collection decisions and the breakdown of the data that are and are not collected when the metrics are enabled.

More

Upgrading

To upgrade, run the command below associated with how you installed Semgrep:

# Using Homebrew
$ brew upgrade semgrep

# Using pipx
$ pipx upgrade semgrep

# Using uv tool command
$ uv tool upgrade semgrep

# Using Docker
$ docker pull semgrep/semgrep:latest

Download files

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

Source Distribution

semgrep-1.174.0.tar.gz (507.6 kB view details)

Uploaded Source

Built Distributions

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

semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-win_amd64.whl (57.4 MB view details)

Uploaded CPython 3.10CPython 3.11CPython 3.12CPython 3.13CPython 3.14Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14Windows x86-64

semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_x86_64.whl (76.3 MB view details)

Uploaded CPython 3.10CPython 3.11CPython 3.12CPython 3.13CPython 3.14Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14musllinux: musl 1.2+ x86-64

semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_aarch64.whl (78.8 MB view details)

Uploaded CPython 3.10CPython 3.11CPython 3.12CPython 3.13CPython 3.14Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14musllinux: musl 1.2+ ARM64

semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl (69.8 MB view details)

Uploaded CPython 3.10CPython 3.11CPython 3.12CPython 3.13CPython 3.14Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14manylinux: glibc 2.34+ x86-64

semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_aarch64.whl (72.0 MB view details)

Uploaded CPython 3.10CPython 3.11CPython 3.12CPython 3.13CPython 3.14Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14manylinux: glibc 2.34+ ARM64

semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_11_0_arm64.whl (49.5 MB view details)

Uploaded CPython 3.10CPython 3.11CPython 3.12CPython 3.13CPython 3.14Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14macOS 11.0+ ARM64

semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_10_14_x86_64.whl (45.5 MB view details)

Uploaded CPython 3.10CPython 3.11CPython 3.12CPython 3.13CPython 3.14Python 3.10Python 3.11Python 3.12Python 3.13Python 3.14macOS 10.14+ x86-64

File details

Details for the file semgrep-1.174.0.tar.gz.

File metadata

  • Download URL: semgrep-1.174.0.tar.gz
  • Upload date:
  • Size: 507.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for semgrep-1.174.0.tar.gz
Algorithm Hash digest
SHA256 8a1186609756ca679348b175ad92e27620c1d575754db6fc91aa722e54bb4bd4
MD5 ecec345b1b932afa7bca17318f2b9396
BLAKE2b-256 e2116066e752cf787fbff0374babc0faeddbfc9f114c3cc2c06d191fb05719e7

See more details on using hashes here.

File details

Details for the file semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-win_amd64.whl.

File metadata

File hashes

Hashes for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-win_amd64.whl
Algorithm Hash digest
SHA256 e2af9221646c1c6f4f5af543176319d3363ba44ccc977d346c3b3d0156ba51b1
MD5 693bf66051b281b27413fa00c72efd83
BLAKE2b-256 a804107603788e681950e1f7a9ba1f7b3322072d86a88ce9892bd66e3134262f

See more details on using hashes here.

Provenance

The following attestation bundles were made for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-win_amd64.whl:

Publisher: pro-release.yml on semgrep/semgrep-proprietary

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

File details

Details for the file semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbf20fdae8d6776a0afa3afe2aa20f07e8a24a86b3cd89b70b8b85a468e5dd24
MD5 dd0738a0fcd337325028c71f7d30d9bd
BLAKE2b-256 a2fc91ce16a505ce29fd13f5cbc60cd125e8bddfeabd1d04f237261493985bec

See more details on using hashes here.

Provenance

The following attestation bundles were made for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_x86_64.whl:

Publisher: pro-release.yml on semgrep/semgrep-proprietary

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

File details

Details for the file semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f916a51f71e2ac37852830f8003af0d0c484c53ce480e6ec96c7a60d092d536
MD5 a6610bde5eefbdc97d0624cc82b98cd0
BLAKE2b-256 27a9c7b0576c25d4c73e16cbf10f94194bdf717d070641c2c2ab9f76db1b4ef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_aarch64.whl:

Publisher: pro-release.yml on semgrep/semgrep-proprietary

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

File details

Details for the file semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f974909997147387e5413aaf1b68f0bf67895213aa6ba92e1284d52736f62ea3
MD5 b116081b59e11f6a4511e77059bfe8b1
BLAKE2b-256 f91de1fd6313ecd860b2983456b2b20b7efe4cd7f301eafaaca7a765c7049afa

See more details on using hashes here.

Provenance

The following attestation bundles were made for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl:

Publisher: pro-release.yml on semgrep/semgrep-proprietary

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

File details

Details for the file semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5d9f3f3f59a661a4ad4666bdbc4c0e74ee02a19103280c6dec9f138162e8d8b0
MD5 28cbee71ebf147ba362301b588a3b567
BLAKE2b-256 7ddb5a9f87de501e31900d2eb0cb32b26bf86380242dc90f54685b194b07acac

See more details on using hashes here.

Provenance

The following attestation bundles were made for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_aarch64.whl:

Publisher: pro-release.yml on semgrep/semgrep-proprietary

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

File details

Details for the file semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7904f5556f827d95cce7ebd3ce2e79b4f6f511317c34ffaab389064a9102db4
MD5 0fa841f4d7cd5b0e94c2a5062ed5b56c
BLAKE2b-256 d3aa27825ca89b255be1407c68ba84d3e3f3e21a72f433dd0d392b27be157f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_11_0_arm64.whl:

Publisher: pro-release.yml on semgrep/semgrep-proprietary

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

File details

Details for the file semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f7ddf897bc00bd8531550e286ec3f62e87555902188c2aad6c175e8dccd17878
MD5 2e80fbbd163949b99f503271869a8fd1
BLAKE2b-256 f716cfee78fe14b4903981d8f4393a1671e7c97db65f2da3ad33304713bc9af6

See more details on using hashes here.

Provenance

The following attestation bundles were made for semgrep-1.174.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_10_14_x86_64.whl:

Publisher: pro-release.yml on semgrep/semgrep-proprietary

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

Release history Release notifications | RSS feed

This release

1.174.0 This release

8 files

1.173.0

8 files

1.172.0

8 files

1.171.0

8 files

1.170.1

8 files

1.170.0

8 files

1.169.0

8 files

1.168.0

8 files

1.167.0

8 files

1.166.0

8 files

1.165.0

8 files

1.164.0

8 files

1.163.0

8 files

1.162.0

8 files

1.161.0

8 files

1.160.0

8 files

1.159.0

8 files

1.158.0

8 files

1.157.0

8 files

1.156.0

8 files

1.155.0

8 files

1.154.0

6 files

1.153.1

6 files

1.153.0

6 files

1.152.0

6 files

1.151.0

6 files

1.150.0

6 files

1.149.0

6 files

1.148.0

6 files

1.147.0

6 files

1.146.0

6 files

1.145.2

6 files

1.145.1

6 files

1.145.0

6 files

1.144.1

6 files

1.144.0

6 files

1.143.3

6 files

1.143.2

6 files

1.143.1

6 files

1.143.0

6 files

1.142.3

6 files

1.142.2

6 files

1.142.1

6 files

1.142.0

6 files

1.141.1

6 files

1.141.0

6 files

1.140.0

6 files

1.139.0

6 files

1.138.0

6 files

1.137.1

6 files

1.137.0

6 files

1.136.0

6 files

1.135.0

6 files

1.134.0

6 files

1.133.0

6 files

1.132.1

6 files

1.132.0

6 files

1.131.0

6 files

1.130.0

6 files

1.128.1

6 files

1.128.0

6 files

1.127.1

6 files

1.127.0

6 files

1.126.0

6 files

1.125.0

6 files

1.124.1

6 files

1.124.0

6 files

1.123.0

6 files

1.122.0

6 files

1.121.0

6 files

1.120.1

5 files

1.120.0

5 files

1.119.0

5 files

1.118.0

6 files

1.117.0

6 files

1.116.0

6 files

1.114.0

6 files

1.113.0

6 files

1.112.0

6 files

1.111.0

5 files

1.110.0

5 files

1.109.0

5 files

1.108.0

5 files

1.107.0

5 files

1.106.0

5 files

1.104.0

5 files

1.103.0

5 files

1.102.0

5 files

1.101.0

5 files

1.100.0

5 files

1.99.0

5 files

1.97.0

5 files

1.96.0

5 files

1.95.0

5 files

1.94.0

5 files

1.93.0

5 files

1.92.0

5 files

1.91.0

5 files

1.90.0

5 files

1.89.0

5 files

1.88.0

5 files

1.87.0

5 files

1.86.0

5 files

1.85.0

5 files

1.84.1

5 files

1.84.0

5 files

1.83.0

5 files

1.82.0

5 files

1.81.0

5 files

1.80.0

5 files

1.79.0

5 files

1.78.0

5 files

1.77.0

5 files

1.76.0

5 files

1.75.0

5 files

1.74.0

5 files

1.73.0

5 files

1.72.0

5 files

1.71.0

5 files

1.70.0

5 files

1.69.0

5 files

1.68.0

5 files

1.67.0

5 files

1.66.2

5 files

1.66.1

5 files

1.66.0

5 files

1.65.0

5 files

1.64.0

5 files

1.63.0

5 files

1.62.0

5 files

1.61.1

5 files

1.61.0

5 files

1.60.1

5 files

1.60.0

5 files

1.59.1

5 files

1.59.0

5 files

1.58.0

5 files

1.57.0

5 files

1.56.0

5 files

1.55.2

5 files

1.55.1

5 files

1.55.0

5 files

1.54.3

5 files

1.54.2

2 files

1.54.1

5 files

1.54.0

4 files

1.53.0

5 files

1.52.0

5 files

1.51.0

5 files

1.50.0

5 files

1.49.0

5 files

1.48.0

5 files

1.46.0

5 files

1.45.0

5 files

1.44.0

5 files

1.43.0

5 files

1.42.0

5 files

1.41.0

5 files

1.40.0

5 files

1.39.0

5 files

1.38.3

5 files

1.38.2

5 files

1.38.1

5 files

1.38.0

5 files

1.37.0

5 files

1.36.0

5 files

1.35.0

5 files

1.34.1

5 files

1.34.0

5 files

1.33.2

5 files

1.33.1

4 files

1.32.0

4 files

1.31.2

4 files

1.31.1

4 files

1.31.0

4 files

1.30.0

4 files

1.29.0

4 files

1.28.0

4 files

1.27.0

4 files

1.26.0

4 files

1.25.0

4 files

1.24.1

4 files

1.24.0

4 files

1.23.0

4 files

1.22.0

4 files

1.21.0

4 files

1.20.0

4 files

1.19.0

4 files

1.18.0

4 files

1.17.1

4 files

1.17.0

4 files

1.16.0

4 files

1.15.0

4 files

1.14.0

4 files

1.13.0

4 files

1.12.1

4 files

1.12.0

4 files

1.11.0

4 files

1.10.0

4 files

1.9.0

4 files

1.8.0

4 files

1.7.0

4 files

1.6.0

4 files

1.5.1

4 files

1.3.0

4 files

1.2.1

4 files

1.2.0

4 files

1.1.0

4 files

1.0.0

4 files

0.123.0

4 files

0.122.0

4 files

0.121.2

4 files

0.121.1

4 files

0.121.0

4 files

0.120.0

4 files

0.118.0

4 files

0.117.0

4 files

0.116.0

4 files

0.115.0

4 files

0.114.0

4 files

0.113.0

4 files

0.112.1

4 files

0.112.0

4 files

0.111.1

4 files

0.111.0

4 files

0.110.0

4 files

0.109.0

4 files

0.108.0

4 files

0.107.0

4 files

0.106.0

4 files

0.105.0

4 files

0.104.0

4 files

0.103.0

4 files

0.102.0

4 files

0.101.1

4 files

0.101.0

4 files

0.100.0

4 files

0.98.0

4 files

0.97.0

4 files

0.96.0

4 files

0.95.0

4 files

0.94.0

3 files

0.93.0

3 files

0.92.1

3 files

0.92.0

3 files

0.91.0

3 files

0.90.0

3 files

0.89.0

3 files

0.88.0

3 files

0.87.0

3 files

0.86.5

3 files

0.86.3

1 file

0.86.2

1 file

0.86.1

1 file

0.86.0

3 files

0.85.0

3 files

0.84.0

3 files

0.83.0

3 files

0.82.0

3 files

0.81.0

3 files

0.80.0

3 files

0.79.0

3 files

0.78.0

3 files

0.77.0

3 files

0.76.2

3 files

0.76.1

1 file

0.76.0

1 file

0.75.0

3 files

0.74.0

3 files

0.73.0

3 files

0.72.0

3 files

0.71.0

3 files

0.70.0

3 files

0.69.1

3 files

0.69.0

1 file

0.68.2

1 file

0.68.1

1 file

0.68.0

1 file

0.67.0

3 files

0.66.0

3 files

0.65.0

3 files

0.64.0

3 files

0.63.0

3 files

0.62.0

3 files

0.61.0

3 files

0.60.0

3 files

0.59.0

3 files

0.58.2

3 files

0.58.1

3 files

0.58.0

3 files

0.57.0

3 files

0.56.0

3 files

0.55.1

3 files

0.55.0

3 files

0.54.0

3 files

0.53.0

3 files

0.52.0

3 files

0.51.0

3 files

0.50.1

3 files

0.50.0

3 files

0.49.0

3 files

0.48.0

3 files

0.47.0

3 files

0.46.0

3 files

0.45.0

3 files

0.44.0

3 files

0.43.0

3 files

0.42.0

3 files

0.41.1

3 files

0.41.0

3 files

0.40.0

3 files

0.39.1

3 files

0.39.0

3 files

0.38.0

3 files

0.37.0

3 files

0.36.0

3 files

0.35.0

3 files

0.34.0

3 files

0.33.0

3 files

0.32.0

3 files

0.31.1

3 files

0.31.0

3 files

0.30.0

3 files

0.29.0

3 files

0.28.0

3 files

0.27.0

3 files

0.26.0

3 files

0.25.0

3 files

0.24.0

3 files

0.23.0

3 files

0.22.0

3 files

0.21.0

3 files

0.20.0

3 files

0.19.1

3 files

0.19.0

3 files

0.18.0

3 files

0.17.0

3 files

0.16.0

3 files

0.15.0

2 files

0.14.0

3 files

0.13.0

3 files

0.12.0

3 files

0.11.0

3 files

0.10.1

3 files

0.10.0

3 files

0.9.0

3 files

0.8.1

3 files

0.8.0

3 files

0.6.0

2 files

0.0.0

1 file

Supported by

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