ZITADEL
Auth0 の代替。マルチテナント対応のモダンな IDaaS
オープンソース代替:Auth0
自分のサーバーで動かすなら:メモリ 1GB 以上の VPS で、月額 588円〜(目安) 導入方法と VPS の比較を見る ↓
- Docker対応
- クラウド版あり
- セルフホスト可
- 商用利用可
- 日本語UI
ZITADEL は SaaS を作る側を想定した ID 管理で、組織(テナント)ごとの設定、パスキー、監査ログ、API を備えています。Go 製で構成がシンプルです。
日本語対応
※ 日本語化率はリポジトリ内の翻訳ファイル(apps/login/locales/ja.json)の項目数を英語版と比較して自動計測しています。最終計測:2026/10/22
最近の更新
-
リリースノート(原文)
# [4.20.0](https://github.com/zitadel/zitadel/compare/v4.19.5...v4.20.0) (2026-10-22) ### ⚠️ Upgrade notes * **Go 1.26:** ZITADEL is now built with Go 1.26.10. Outbound TLS connections (SMTP, external IdPs, Actions and webhook targets, HTTP SMS providers) no longer accept certificate chains through the compromised eMudhra intermediate CAs ([#12969](https://github.com/zitadel/zitadel/issues/12969)); affected endpoints need a new certificate, the check can't be disabled. Go 1.26 also rejects URLs with invalid colons in the host and offers post-quantum hybrid key exchanges in TLS by default. If a configured URL or outbound connection stops working, `GODEBUG=urlstrictcolons=0` or `GODEBUG=tlssecpmlkem=0` restores the previous behavior. * **Login V2:** the device code check is now signed…
-
リリースノート(原文)
## [4.19.5](https://github.com/zitadel/zitadel/compare/v4.19.4...v4.19.5) (2026-10-15) ### ⚠️ Upgrade notes * **Device authorization:** users now confirm the device on a consent screen. If a project requires a grant to authenticate, users without one can no longer sign in through the device flow. Custom login UIs need the `session.read` permission for `GetDeviceAuthorizationRequest`. * **Login V2:** email and invite verification, passkey registration and IdP linking are now also protected by [`ZITADEL_SESSION_COOKIE_SECRET`](https://zitadel.com/docs/self-hosting/manage/login-client#session-cookie-signing). If you use a value from an example configuration (e.g. `SessionCookieSecretNeedsAtLeast32Chars` from the compose `.env.example`), replace it with a random one. Users in the middle…
-
リリースノート(原文)
## [4.19.4](https://github.com/zitadel/zitadel/compare/v4.19.3...v4.19.4) (2026-10-01) ### Bug Fixes * **actions:** set instance ID in async execution worker context ([#12730](https://github.com/zitadel/zitadel/issues/12730)) ([03a2469](https://github.com/zitadel/zitadel/commit/03a246972f62f4db42619bacd94778bf0d09e447)), closes [#11985](https://github.com/zitadel/zitadel/issues/11985) * **notification:** correct ID order of the invite code sent handler ([#12846](https://github.com/zitadel/zitadel/issues/12846)) ([101343a](https://github.com/zitadel/zitadel/commit/101343ad87aef7b0eea7c3522d519308e0ea9547)) * skip finalized unique-constraint backfill and exclusive owner deletes ([#12833](https://github.com/zitadel/zitadel/issues/12833)) ([aee8b88](https://github.com/zitadel/zitadel/commit…
導入方法(セルフホスト)
deploy/compose/docker-compose.yml
name: zitadel
services:
proxy:
image: ${TRAEFIK_IMAGE}
restart: unless-stopped
command:
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --providers.docker.network=zitadel
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
- --api.dashboard=${TRAEFIK_DASHBOARD_ENABLED}
- --api.insecure=false
- --ping=true
- --ping.entrypoint=web
- --log.level=${TRAEFIK_LOG_LEVEL}
- --accesslog=${TRAEFIK_ACCESSLOG_ENABLED}
ports:
- ${PROXY_HTTP_PUBLISHED_PORT}:80
networks:
- zitadel
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
depends_on:
zitadel-api:
condition: service_healthy
zitadel-login:
condition: service_healthy
zitadel-api:
image: ghcr.io/zitadel/zitadel:${ZITADEL_VERSION}
restart: unless-stopped
user: "0"
command: start-from-init --masterkey "${ZITADEL_MASTERKEY}"
environment:
ZITADEL_PORT: 8080
ZITADEL_EXTERNALDOMAIN: ${ZITADEL_DOMAIN}
ZITADEL_EXTERNALPORT: ${ZITADEL_EXTERNALPORT}
ZITADEL_EXTERNALSECURE: ${ZITADEL_EXTERNALSECURE}
# …(続きは deploy/compose/docker-compose.yml)
- VPSを契約する ― ConoHa VPS 1GBを選び、OSは Ubuntu を推奨
- Docker を入れる ― 多くのVPSはアプリテンプレートから1クリック。無ければ
curl -fsSL https://get.docker.com | sh - ZITADEL を起動 ― 上の compose ファイルを置いて
docker compose up -d - ドメインとHTTPS ― Caddy か Nginx Proxy Manager でリバースプロキシ(Let's Encrypt 自動)。独自ドメインが無ければ XServer ドメイン
で取得(PR)
このソフトが動く VPS プラン(必要メモリ 1GB 以上)
| サービス | プラン | 月額(目安) | |
|---|---|---|---|
| ConoHa VPS 最安 | 1GB | 588円〜 | 公式サイト ↗ |
| シンVPS | 1GB | 671円〜 | 公式サイト ↗ |
| XServer VPS クラウド | 4GB | 2,068円〜 | 公式サイト ↗ |
※ 月額は12か月契約の通常価格(税込・月額換算)の目安です。キャンペーン価格・初期費用は各社の公式サイトで確認してください。PR
Auth0 と比べていくら安くなる?
| 契約 | Auth0(年額) | ZITADEL セルフホスト(年額) | 差額 |
|---|---|---|---|
| 1契約 | 62,400円 | 7,056円 | −55,344円 |
※ Auth0 は B2C Essentials 月額 約5,200円〜(目安)、セルフホストはConoHa VPS 1GB(月額588円)で試算。運用の手間・バックアップ・ドメイン代は含みません。
自分で入れるのが難しいときは
ZITADEL のセルフホストは、VPS の契約・Docker・ドメインと HTTPS・バックアップと、決めることが少なくありません。OSSMatch を運営する合同会社Edel Hearts では、サーバーの用意から初期設定・日本語化・バックアップと更新の仕組みづくりまでをまとめて代行しています。掲載している OSS は、実際に自社のサーバーで動かして確認しています。
ZITADEL の導入を相談する ↗相談は無料です。内容を伺ってから、費用と期間の目安をお伝えします。
認証・セキュリティの他のOSSと比較
よくある質問
ZITADEL は無料で使えますか?
ZITADEL はオープンソースで、ソフト自体は無料です。自分のサーバー(VPSなど)で動かす場合はサーバー代(月額数百円〜)がかかります。公式のクラウド版(有料プラン)も提供されています。
ZITADEL は日本語で使えますか?
UIの日本語化は「100%」です(翻訳ファイル apps/login/locales/ja.json)。
ZITADEL を商用利用できますか?
ライセンスは AGPL-3.0 です。AGPL は社内利用や自社サービスのバックエンドとしての利用は可能ですが、改変してネットワーク越しに提供する場合はソース公開義務があります。SaaSとして再販する場合は注意してください。
Auth0 から ZITADEL に移行できますか?
Auth0 のエクスポート機能でデータを書き出し、ZITADEL 側のインポート機能で取り込むのが基本です。対応形式はバージョンによって異なるため、公式ドキュメントで確認してください。Auth0 の他の代替は「Auth0 のオープンソース代替」ページで比較できます。
ZITADEL を動かすのに必要なサーバースペックは?
メモリ 1GB 以上が目安です。Docker に対応しているので、Docker が動く環境ならOSを問いません。