From 563f486de67bc9d86d624c664d002e92c5519b81 Mon Sep 17 00:00:00 2001 From: lisenokdonbassenok Date: Sat, 13 Dec 2025 22:02:50 +0200 Subject: [PATCH] docs: clarify supported environments --- .../versioned_docs/version-V4/what-is-semaphore.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/docs/versioned_docs/version-V4/what-is-semaphore.md b/apps/docs/versioned_docs/version-V4/what-is-semaphore.md index d2a96d4bb..d9eea3194 100644 --- a/apps/docs/versioned_docs/version-V4/what-is-semaphore.md +++ b/apps/docs/versioned_docs/version-V4/what-is-semaphore.md @@ -29,9 +29,20 @@ Semaphore uses on-chain Solidity contracts and off-chain JavaScript libraries th - Off chain, JavaScript libraries can be used to create identities, manage groups and generate proofs. - On chain, Solidity contracts can be used to manage groups and verify proofs. +## Supported environments + +Semaphore is **not tied to a single blockchain or even to blockchains at all**. +While many examples in this documentation use Ethereum networks (for example, Sepolia), you can: + +- deploy the Semaphore Solidity contracts to **any EVM-compatible chain** (for example, Polygon, Optimism, Arbitrum, Base, and others); and +- use the core circuits and JavaScript/TypeScript libraries entirely **off-chain in web2 environments** (for example, traditional backend services and APIs) without deploying smart contracts. + +This means you can adopt Semaphore both in web3 dApps and in existing web2 applications. + ## Developer benefits -Semaphore is designed to be a simple and generic _privacy layer_ for decentralized applications (dApps) on Ethereum. It encourages modular application design, allowing dApp developers to choose and customize the on-chain and off-chain components they need. +Semaphore is designed to be a simple and generic _privacy layer_ for decentralized applications (dApps) on Ethereum and other EVM-compatible chains, as well as for privacy-preserving features in web2 applications. +It encourages modular application design, allowing developers to choose and customize the on-chain and off-chain components they need. ## About the code