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

Release files for semgrep 1.177.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for semgrep 1.177.0
File Size Uploaded
semgrep-1.177.0.tar.gz 518.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for semgrep 1.177.0
File
semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-win_amd64.whl CPython 3.10, CPython 3.14, CPython 3.12, Python 3.12, Python 3.14, CPython 3.13, Python 3.10, Python 3.11, Python 3.13, CPython 3.11 none Windows x86-64 Details
semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_x86_64.whl Python 3.14, CPython 3.13, Python 3.12, CPython 3.14, Python 3.10, Python 3.11, Python 3.13, CPython 3.11, CPython 3.10, CPython 3.12 none Linux musl 1.2+ x86-64 Details
semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_aarch64.whl CPython 3.11, CPython 3.14, CPython 3.10, CPython 3.12, Python 3.14, Python 3.11, CPython 3.13, Python 3.12, Python 3.10, Python 3.13 none Linux musl 1.2+ ARM64 Details
semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl Python 3.14, CPython 3.13, Python 3.11, Python 3.10, CPython 3.11, Python 3.13, CPython 3.10, CPython 3.14, CPython 3.12, Python 3.12 none Linux glibc 2.34+ x86-64 Details
semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_aarch64.whl Python 3.10, Python 3.11, Python 3.13, CPython 3.11, CPython 3.14, CPython 3.10, CPython 3.12, Python 3.14, CPython 3.13, Python 3.12 none Linux glibc 2.34+ ARM64 Details
semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_11_0_arm64.whl CPython 3.10, CPython 3.14, CPython 3.12, Python 3.12, Python 3.14, CPython 3.13, Python 3.11, Python 3.10, Python 3.13, CPython 3.11 none macOS 11.0+ ARM64 Details
semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_10_14_x86_64.whl CPython 3.10, CPython 3.14, CPython 3.12, Python 3.13, Python 3.12, Python 3.14, CPython 3.13, Python 3.10, CPython 3.11, Python 3.11 none macOS 10.14+ x86-64 Details

Total release size:454.8 MB

Release files / semgrep-1.177.0.tar.gz

Download URL semgrep-1.177.0.tar.gz
Size 518.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a79f212544da540b5e758da6d1979ef8eedd0b8e15a8c5019601d6da0d73538d
BLAKE2b-256 checksum
How to use checksums
9cb05c647ef32daaa4b328908ed2deccfcb97ac4d47444b425bcbbcbfaf292de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.13

Release files / semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-win_amd64.whl

Download URL semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-win_amd64.whl
Size 58.2 MB
Tags CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7778456167ed8a46d6f8aeee1ef95ec6ca1666e3c07503cc45d49d00cd4e817c
BLAKE2b-256 checksum
How to use checksums
ecec6209b26b77fe07e854ae94c44fc7145c87368fd02639cd23eaa80f831655
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_x86_64.whl

Download URL semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_x86_64.whl
Size 77.2 MB
Tags CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 Linux musl 1.2+ x86-64 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14
SHA-256 checksum
How to use checksums
25df034bae3570438a39a7cb57102659b329eed62e86b3beaa8c5c0dd23932d5
BLAKE2b-256 checksum
How to use checksums
3df0d0d6909a22c24e6ca0ca89814215bc40171c8b41f887d5163872f7df1adb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_aarch64.whl

Download URL semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-musllinux_1_2_aarch64.whl
Size 79.6 MB
Tags CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 Linux musl 1.2+ ARM64 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14
SHA-256 checksum
How to use checksums
00edda4175f71417bbfab93f060d468578eca73c81447c5ff1faa77df30628f7
BLAKE2b-256 checksum
How to use checksums
d1325295cc2700193b7e41afbbaa7e300cbbb17ca2533821ba785ff174351799
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl

Download URL semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_x86_64.whl
Size 70.6 MB
Tags CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 Linux glibc 2.34+ x86-64 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14
SHA-256 checksum
How to use checksums
32d92d0cd2e18a1495b32abfef926be0ed3c972d8cd169bffe6cbb8418e3bb5e
BLAKE2b-256 checksum
How to use checksums
1b85e4d39028645b7d0431d1fa88db510fe6768c5f110561ae26bb0cbcfaba0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_aarch64.whl

Download URL semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-manylinux_2_34_aarch64.whl
Size 72.7 MB
Tags CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 Linux glibc 2.34+ ARM64 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14
SHA-256 checksum
How to use checksums
f27725632d468fb1a0d740ce5a98e406376a88de91fc6f902fb9fb3b1d6ed4d9
BLAKE2b-256 checksum
How to use checksums
c128013cd7342d2909d2ee103dbfe2b3acb894a1911a25fbbfc36c88ec38dc85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_11_0_arm64.whl

Download URL semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_11_0_arm64.whl
Size 50.0 MB
Tags CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e3bcc4053843272f1604b9dc022f9eef1b0e824fdec901d6b979b2806566283
BLAKE2b-256 checksum
How to use checksums
5da3cdc5929d9809ddc12623e512ac01502b3f2505a90a330add1fa6c37960cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_10_14_x86_64.whl

Download URL semgrep-1.177.0-cp310.cp311.cp312.cp313.cp314.py310.py311.py312.py313.py314-none-macosx_10_14_x86_64.whl
Size 46.0 MB
Tags CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 CPython 3.14 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
fa6121384b4027925c2d03d7020908c4ebbb15de05d8555b2e67852a3568e67c
BLAKE2b-256 checksum
How to use checksums
5b7685a2373e672c5593858a94443d96feb19fef5242f570172f0f3d3b3d07b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.177.0 This release

8 release files

1.97.0

5 release files

1.95.0

5 release files

1.94.0

5 release files

1.93.0

5 release files

1.92.0

5 release files

1.91.0

5 release files

1.90.0

5 release files

1.89.0

5 release files

1.88.0

5 release files

1.87.0

5 release files

1.85.0

5 release files

1.82.0

5 release files

1.81.0

5 release files

1.80.0

5 release files

1.79.0

5 release files

1.78.0

5 release files

1.77.0

5 release files

1.76.0

5 release files

1.74.0

5 release files

1.73.0

5 release files

1.70.0

5 release files

1.69.0

5 release files

1.67.0

5 release files

1.66.2

5 release files

1.66.1

5 release files

1.66.0

5 release files

1.65.0

5 release files

1.63.0

5 release files

1.62.0

5 release files

1.61.1

5 release files

1.61.0

5 release files

1.59.0

5 release files

1.58.0

5 release files

1.57.0

5 release files

1.56.0

5 release files

1.54.3

5 release files

1.54.2

2 release files

1.54.1

5 release files

1.54.0

4 release files

1.53.0

5 release files

1.51.0

5 release files

1.50.0

5 release files

1.49.0

5 release files

1.46.0

5 release files

1.45.0

5 release files

1.44.0

5 release files

1.42.0

5 release files

1.41.0

5 release files

1.40.0

5 release files

1.38.0

5 release files

1.37.0

5 release files

1.36.0

5 release files

1.34.1

5 release files

1.34.0

5 release files

1.33.2

5 release files

1.33.1

4 release files

1.32.0

4 release files

1.30.0

4 release files

1.29.0

4 release files

1.28.0

4 release files

1.27.0

4 release files

1.24.0

4 release files

1.23.0

4 release files

1.22.0

4 release files

1.20.0

4 release files

1.19.0

4 release files

1.18.0

4 release files

1.16.0

4 release files

1.15.0

4 release files

1.13.0

4 release files

1.12.1

4 release files

1.12.0

4 release files

1.11.0

4 release files

1.9.0

4 release files

1.8.0

4 release files

1.7.0

4 release files

1.6.0

4 release files

1.5.1

4 release files

1.3.0

4 release files

1.2.1

4 release files

1.2.0

4 release files

1.1.0

4 release files

1.0.0

4 release files

0.98.0

4 release files

0.94.0

3 release files

0.93.0

3 release files

0.92.1

3 release files

0.92.0

3 release files

0.90.0

3 release files

0.89.0

3 release files

0.88.0

3 release files

0.86.5

3 release files

0.86.3

1 release file

0.86.2

1 release file

0.86.1

1 release file

0.86.0

3 release files

0.85.0

3 release files

0.83.0

3 release files

0.80.0

3 release files

0.79.0

3 release files

0.78.0

3 release files

0.77.0

3 release files

0.76.1

1 release file

0.76.0

1 release file

0.75.0

3 release files

0.74.0

3 release files

0.73.0

3 release files

0.72.0

3 release files

0.70.0

3 release files

0.69.1

3 release files

0.69.0

1 release file

0.68.2

1 release file

0.68.1

1 release file

0.68.0

1 release file

0.67.0

3 release files

0.66.0

3 release files

0.65.0

3 release files

0.63.0

3 release files

0.62.0

3 release files

0.60.0

3 release files

0.59.0

3 release files

0.58.2

3 release files

0.58.1

3 release files

0.58.0

3 release files

0.57.0

3 release files

0.56.0

3 release files

0.53.0

3 release files

0.52.0

3 release files

0.51.0

3 release files

0.49.0

3 release files

0.48.0

3 release files

0.47.0

3 release files

0.45.0

3 release files

0.44.0

3 release files

0.43.0

3 release files

0.42.0

3 release files

0.41.1

3 release files

0.41.0

3 release files

0.40.0

3 release files

0.39.1

3 release files

0.39.0

3 release files

0.38.0

3 release files

0.37.0

3 release files

0.35.0

3 release files

0.32.0

3 release files

0.31.1

3 release files

0.31.0

3 release files

0.29.0

3 release files

0.28.0

3 release files

0.26.0

3 release files

0.25.0

3 release files

0.24.0

3 release files

0.23.0

3 release files

0.21.0

3 release files

0.20.0

3 release files

0.19.1

3 release files

0.19.0

3 release files

0.17.0

3 release files

0.16.0

3 release files

0.15.0

2 release files

0.12.0

3 release files

0.11.0

3 release files

0.10.1

3 release files

0.10.0

3 release files

0.9.0

3 release files

0.8.1

3 release files

0.8.0

3 release files

0.6.0

2 release files

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page