96f9bbc044
docs: structure update ( #11275 )
...
### **Restructure Docs Navigation & Consolidate Core Concepts**
**Summary**
This PR refactors the documentation navigation to follow a clearer
**User Journey** and consolidates fragmented pages to reduce redundancy.
**Key Changes**
* **Sidebar:**
* Replaced the legacy resource-based structure with user-journey-focused
categories.
**Proposed Structure:**
```
Get Started
├─ Overview
│ └─ Guides Overview (Brief intro to docs, persona-aligned: "Get auth working in minutes for your B2B app.")
├─ Quickstart Guide
│ └─ Quickstart (Step-by-step: Sign up, spin up instance, connect app, log in – mirrors brand's 4-step guide.)
├─ Authenticate Users
│ ├─ Login with ZITADEL (OIDC)
│ ├─ Get ID / Access Token
│ └─ Logout
├─ Examples & SDKs
│ ├─ SPA / Frontend
│ ├─ Web Applications
│ ├─ APIs / Backend Services
│ ├─ Hybrid / Full-Stack
│ └─ Sample Applications (Include community-contributed examples for openness.)
├─ Key Concepts
│ ├─ Instances, Orgs, Projects, Apps
│ ├─ Policies (Intro)
│ └─ Users & Roles
└─ Use Cases
├─ B2B Integration (Tailored to multi-tenant enterprise needs.)
├─ B2C Login
├─ Multi-Tenant / SaaS
├─ Branded Login & White-Label
└─ Machine-to-Machine (M2M)
Configure Identity & Policies
├─ Identity Providers
│ ├─ External IDPs (e.g., Google, Azure)
│ └─ Custom Providers
├─ Policies
│ ├─ Password Policies
│ ├─ Lockout Policies
│ └─ Privacy Policies
├─ Roles & Permissions
│ ├─ RBAC Setup
│ └─ Custom Roles
└─ Compliance & Security
├─ Audits & Logs
└─ Certifications (Highlight trust through openness.)
Integrate & Authenticate
├─ OIDC & OAuth Flows
├─ API Access
│ ├─ gRPC APIs
│ └─ REST APIs
├─ SDKs
│ ├─ Go
│ ├─ JavaScript/TypeScript
│ ├─ Python
│ └─ Others (Link to community SDKs.)
└─ External Integrations
├─ SAML
├─ LDAP
└─ Webhooks
Test & Debug
├─ Testing Tools
│ ├─ Console Testing
│ └─ API Playground
├─ Common Issues
│ ├─ Token Errors
│ └─ Integration Failures
└─ Debugging Guides
├─ Logs & Monitoring
└─ Error Codes Reference
Deploy & Operate
├─ Deployment Options
│ ├─ Cloud (ZITADEL Cloud)
│ ├─ Self-Hosted (Linux, MacOS)
│ ├─ Docker Compose
│ └─ Kubernetes
├─ Configuration
│ ├─ Environment Variables
│ └─ Advanced Settings
├─ Scaling & Performance
│ ├─ High Availability
│ └─ Backup & Restore
└─ Monitoring & Maintenance
├─ Metrics
└─ Upgrades
Architecture & Concepts
├─ System Architecture
│ ├─ Core Components
│ └─ Data Flow Diagrams (Expressive visuals per brand.)
├─ Principles
│ ├─ Multi-Tenancy
│ └─ Open Standards (OIDC, SAML)
└─ Advanced Topics
├─ Customization
└─ Extensibility (Open-source contributions.)
Product, Releases & Support
├─ Product Features
│ ├─ Roadmap (Public, for transparency.)
│ └─ Pricing & Tiers
├─ Releases
│ ├─ Changelog
│ └─ Upgrade Guides
└─ Support Resources
├─ Community (Discord, GitHub – for community-led growth.)
├─ FAQ
├─ Contact Support
└─ Contribute (Encourage feedback/shaping the product.)
```
**Content Consolidation:**
* Merged separate "Concept" and "Console Guide" files into single,
comprehensive **Overview** pages for core resources:
* `Organizations`, `Projects`, `Applications`, `Users`, `Console`, and
`Actions`.
```
concepts/structure/organizations + guides/manage/console/organizations -> guides/manage/console/organizations-overview
concepts/structure/projects + guides/manage/console/projects -> guides/manage/console/projects-overview
concepts/structure/applications + guides/manage/console/applications -> guides/manage/console/applications-overview
concepts/structure/users + guides/manage/console/users -> guides/manage/console/users-overview
guides/manage/console/actions + apis/actions/introduction -> guides/manage/console/actions-overview
concepts/features/console + guides/manage/console/overview -> guides/manage/console/console-overview
```
**Redirects (`vercel.json`):**
* Added permanent redirects for all the 6 legacy files mentioned above
**No files were deleted**
---------
Co-authored-by: Florian Forster <[email protected] >
2026-01-09 15:07:02 -03:00
7ee74c3354
docs: prepare for archiving the TypeScript repo ( #10751 )
...
# Which Problems Are Solved
The Login mirror repo https://github.com/zitadel/typescript is outdated.
With the DevX improvements done in #10571 , forking the zitadel repo and
developing and deploying the Login became easy. This means, the
maintenance and mental overhead of syncing to the mirror repo is not
justified anymore.
This PR removes all references and mentions of the mirror repo, so we
can archive it.
# How the Problems Are Solved
- Fixed the *Deploy with Vercel* button to source the Login app from the
https://github.com/zitadel/zitadel repo.
- Renamed *Typescript Login UI* to *Login app*. This reflects the Nx
terminology in the Zitadel repo, as the Login is an Nx project in the
`apps` directory.
- Changed the typescript-repo route and configured a Vercel redirect
from `/docs/guides/integrate/login-ui/typescript-repo` to
`/docs/guides/integrate/login-ui/login-app`
# Additional Changes
- Removes the *Beta* status from the Login application
# Additional Context
- Depends on #10571 because it contains links to the updated
CONTRIBUTING.md as well as the updated docs build command in Vercel.json
---------
Co-authored-by: Copilot <[email protected] >
2025-10-09 11:46:29 +00:00
f69a6ed4f3
chore: rehaul DevX ( #10571 )
...
# Which Problems Are Solved
Replaces Turbo by Nx and lays the foundation for the next CI
improvements. It enables using Nx Cloud to speed the up the pipelines
that affect any node package.
It streamlines the dev experience for frontend and backend developers by
providing the following commands:
| Task | Command | Notes |
|------|---------|--------|
| **Production** | `nx run PROJECT:prod` | Production server |
| **Develop** | `nx run PROJECT:dev` | Hot reloading development server
|
| **Test** | `nx run PROJECT:test` | Run all tests |
| **Lint** | `nx run PROJECT:lint` | Check code style |
| **Lint Fix** | `nx run PROJECT:lint-fix` | Auto-fix style issues |
The following values can be used for PROJECT:
- @zitadel/zitadel (root commands)
- @zitadel/api,
- @zitadel/login,
- @zitadel/console,
- @zitadel/docs,
- @zitadel/client
- @zitadel/proto
The project names and folders are streamlined:
| Old Folder | New Folder |
| --- | --- |
| ./e2e | ./tests/functional-ui |
| ./load-test | ./benchmark |
| ./build/zitadel | ./apps/api |
| ./console | ./apps/console (postponed so the PR is reviewable) |
Also, all references to the TypeScript repo are removed so we can
archive it.
# How the Problems Are Solved
- Ran `npx nx@latest init`
- Replaced all turbo.json by project.json and fixed the target configs
- Removed Turbo dependency
- All JavaScript related code affected by a PRs changes is
quality-checked using the `nx affected` command
- We move PR checks that are runnable using Nx into the `check`
workflow. For workflows where we don't use Nx, yet, we restore
previously built dependency artifacts from Nx.
- We only use a single and easy to understand dev container
- The CONTRIBUTING.md is streamlined
- The setup with a generated client pat is orchestrated with Nx
- Everything related to the TypeScript repo is updated or removed. A
**Deploy with Vercel** button is added to the docs and the
CONTRIBUTING.md.
# Additional Changes
- NPM package names have a consistent pattern.
- Docker bake is removed. The login container is built and released like
the core container.
- The integration tests build the login container before running, so
they don't rely on the login container action anymore. This fixes
consistently failing checks on PRs from forks.
- The docs build in GitHub actions is removed, as we already build on
Vercel.
# Additional Context
- Internal discussion:
https://zitadel.slack.com/archives/C087ADF8LRX/p1756277884928169
- Workflow dispatch test:
https://github.com/zitadel/zitadel/actions/runs/17760122959
---------
Co-authored-by: Florian Forster <[email protected] >
Co-authored-by: Tim Möhlmann <[email protected] >
Co-authored-by: Copilot <[email protected] >
2025-10-08 10:27:02 +02:00
Matías Racedo and GitHub
efdeaaf39d
docs: added a redirect from the old billing docs page to the new knowledge base section ( #10817 )
...
# Which Problems Are Solved
Added a redirect from the old billing docs page to the new knowledge
base section.
2025-09-29 13:33:47 -03:00
312b7b6010
chore: 🚀 Migrate monorepo from Yarn to pnpm + Turbo integration + Configuration cleanup ( #10165 )
...
This PR modernizes the ZITADEL monorepo build system by migrating from
Yarn to pnpm, introducing Turbo for improved build orchestration, and
cleaning up configuration inconsistencies across all apps and packages.
### 🎯 Key Improvements
#### 📦 **Package Manager Migration (Yarn → pnpm)**
- **Performance**: Faster installs with pnpm's efficient symlink-based
node_modules structure
- **Disk space**: Significant reduction in disk usage through
content-addressable storage
- **Lockfile**: More reliable dependency resolution with pnpm-lock.yaml
- **Workspace support**: Better monorepo dependency management
#### ⚡ **Turbo Integration**
- **Build orchestration**: Dependency-aware task execution across the
monorepo
- **Intelligent caching**: Dramatically faster builds on CI/CD and local
development
- **Parallel execution**: Optimal task scheduling based on dependency
graphs
- **Vercel optimization**: Enhanced build performance and caching on
Vercel deployments
#### 🧹 **Configuration Cleanup & Unification**
- **Removed config packages**: Eliminated `@zitadel/*-config` packages
and inlined configurations
- **Simplified dependencies**: Reduced complexity in package.json files
across all apps
- **Consistent tooling**: Unified prettier, ESLint, and TypeScript
configurations
- **Standalone support**: Improved prepare-standalone.js script for
subtree deployments
### 📋 Detailed Changes
#### **🔧 Build System & Dependencies**
- ✅ Updated all package.json scripts to use `pnpm` instead of `yarn`
- ✅ Replaced `yarn.lock` with pnpm-lock.yaml and regenerated
dependencies
- ✅ Added Turbo configuration (turbo.json) to root and individual
packages
- ✅ Configured proper dependency chains: `@zitadel/proto#generate` →
`@zitadel/client#build` → `console#build`
- ✅ Added missing `@bufbuild/protobuf` dependency to console app for
TypeScript compilation
#### **🚀 CI/CD & Workflows**
- ✅ Updated all GitHub Actions workflows to use `pnpm/action-setup@v4`
- ✅ Migrated build processes to use Turbo with directory-based filters
(`--filter=./console`)
- ✅ **New**: Added `docs.yml` workflow for building documentation
locally (helpful for contributors without Vercel access)
- ✅ Fixed dependency resolution issues in lint workflows
- ✅ Ensured proto generation always runs before builds and linting
#### **📚 Documentation & Proto Generation**
- ✅ **Robust plugin management**: Enhanced plugin-download.sh with retry
logic and error handling
- ✅ **Vercel compatibility**: Fixed protoc-gen-connect-openapi plugin
availability in Vercel builds
- ✅ **API docs generation**: Resolved Docusaurus build errors with
OpenAPI plugin configuration
- ✅ **Type safety**: Improved TypeScript type extraction patterns in
Angular components
#### **🛠️ Developer Experience**
- ✅ Updated all README files to reference pnpm commands
- ✅ Improved Makefile targets to use Turbo for consistent builds
- ✅ Enhanced standalone build process for login app subtree deployments
- ✅ Added debug utilities for troubleshooting build issues
#### **🗂️ File Structure & Cleanup**
- ✅ Removed obsolete configuration packages and their references
- ✅ Cleaned up Docker files to remove non-existent package copies
- ✅ Updated workspace references and import paths
- ✅ Streamlined turbo.json configurations across all packages
### 🎉 Benefits
1. **⚡ Faster Builds**: Turbo's caching and parallel execution
significantly reduce build times
2. **🔄 Better Caching**: Improved cache hits on Vercel and CI/CD
environments
3. **🛠️ Simplified Maintenance**: Unified tooling and configuration
management
4. **📈 Developer Productivity**: Faster local development with optimized
dependency resolution
5. **🚀 Enhanced CI/CD**: More reliable and faster automated builds and
deployments
6. **📖 Better Documentation**: Comprehensive build documentation and
troubleshooting guides
### 🧪 Testing
- ✅ All apps build successfully with new pnpm + Turbo setup
- ✅ Proto generation works correctly across console, login, and docs
- ✅ GitHub Actions workflows pass with new configuration
- ✅ Vercel deployments work with enhanced plugin management
- ✅ Local development workflow verified and documented
This migration sets a solid foundation for future development while
maintaining backward compatibility and improving the overall developer
experience.
---------
Co-authored-by: Elio Bischof <[email protected] >
2025-07-16 09:10:19 +02:00
+6
07ce3b6905
chore!: Introduce ZITADEL v3 ( #9645 )
...
This PR summarizes multiple changes specifically only available with
ZITADEL v3:
- feat: Web Keys management
(https://github.com/zitadel/zitadel/pull/9526 )
- fix(cmd): ensure proper working of mirror
(https://github.com/zitadel/zitadel/pull/9509 )
- feat(Authz): system user support for permission check v2
(https://github.com/zitadel/zitadel/pull/9640 )
- chore(license): change from Apache to AGPL
(https://github.com/zitadel/zitadel/pull/9597 )
- feat(console): list v2 sessions
(https://github.com/zitadel/zitadel/pull/9539 )
- fix(console): add loginV2 feature flag
(https://github.com/zitadel/zitadel/pull/9682 )
- fix(feature flags): allow reading "own" flags
(https://github.com/zitadel/zitadel/pull/9649 )
- feat(console): add Actions V2 UI
(https://github.com/zitadel/zitadel/pull/9591 )
BREAKING CHANGE
- feat(webkey): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9445 )
- chore!: remove CockroachDB Support
(https://github.com/zitadel/zitadel/pull/9444 )
- feat(actions): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9489 )
---------
Co-authored-by: Livio Spring <[email protected] >
Co-authored-by: Stefan Benz <[email protected] >
Co-authored-by: Silvan <[email protected] >
Co-authored-by: Ramon <[email protected] >
Co-authored-by: Elio Bischof <[email protected] >
Co-authored-by: Kenta Yamaguchi <[email protected] >
Co-authored-by: Harsha Reddy <[email protected] >
Co-authored-by: Livio Spring <[email protected] >
Co-authored-by: Max Peintner <[email protected] >
Co-authored-by: Iraq <[email protected] >
Co-authored-by: Florian Forster <[email protected] >
Co-authored-by: Tim Möhlmann <[email protected] >
Co-authored-by: Copilot <[email protected] >
Co-authored-by: Max Peintner <[email protected] >
2025-04-02 16:53:06 +02:00
75f0ad42e6
docs: Login v2 docs ( #9159 )
...
# Which Problems Are Solved
As we are going into the Beta testing phase of our new typescript login
(login V2), we need to have a documentation about the capabilities, how
to test, and what the current limitations are.
# How the Problems Are Solved
Added new section for the Login V2
---------
Co-authored-by: Max Peintner <[email protected] >
Co-authored-by: Max Peintner <[email protected] >
2025-01-15 13:29:13 +00:00
fb481256ec
docs: reorganize actions v3 docs ( #8712 )
...
# Which Problems Are Solved
The actions v2 docs have broken links. Also, actions docs are
distributed and the navigation feels messy.
# How the Problems Are Solved
- The two actions v2 docs pages are integrated into the more accurate
actions v3 API section. Redirects are added to the Vercel config.


- The broken links are fixed.
# Additional Changes
A text is added to the actions v3 section describing the changes coming
with v3.

# Additional Context
- Replaces #8688
- Broken links reported in
https://discord.com/channels/927474939156643850/1275551972283646055
- Broken links reported in
https://discord.com/channels/927474939156643850/1168451861515354133/1280394234679136267
---------
Co-authored-by: Fabi <[email protected] >
2024-10-03 16:26:05 +00:00
4101e1cd49
chore(docs): Migrate from Docusaurus v2 to v3 ( #8036 )
...
Migrate Docs to latest version of Docusaursu (3.3.2 as of time of
writing)
---------
Co-authored-by: Florian Forster <[email protected] >
2024-06-20 12:55:03 +00:00
Florian Forster and GitHub
cf72bd6192
chore(docs): use vercel ci again because GH secret problem on forks ( #8142 )
...
# Fallback to Vercel CI
Since we cannot share the vercel_token on forks we cannot deploy by
vercel CLI.
This PR reverts to the last working state by using vercel CI.
I will look into a fix with an npm script or a turbo config to ignore
builds on folder changes.
2024-06-14 16:50:58 +02:00
c9e352033e
chore(docs): use gh action to build docs ( #8097 )
...
# Which Problems Are Solved
This allows us to build multiple docs in parallel and only runs when
docs/proto are changed.
# Additional Changes
- [ ] Change "required" in GitHub from Vercel to the docs flow
---------
Co-authored-by: Livio Spring <[email protected] >
2024-06-13 08:07:39 +00:00
mffap and GitHub
b42a3ad309
docs(manage): update terraform provider ( #8102 )
...
# Which Problems Are Solved
Terraform provider docs without introcution and "here" links were hard
to search for.
# How the Problems Are Solved
Updated docs page
# Additional Changes
changed the slug for more clarity and added a redirect
2024-06-11 13:01:10 +02:00
mffap and GitHub
e4e8361f66
docs: redirect identity providers introduction ( #7695 )
2024-04-03 07:02:01 +00:00
376c3a3fff
docs(integrate): improve service user authentication ( #7492 )
...
* service users
* wip
* wip
* wip
* lower case titles
* wip
* wip
* private key jwt
* wip
* wip
* token introspection
* zitadel apis
* expiration
* replace mermaid with svg
* Apply suggestions from code review
Co-authored-by: Fabi <[email protected] >
* Apply suggestions from code review
* boulevard of broken links
* my hrefs will go on
* docs: add token type to client credential
* Update docs/docs/apis/introduction.mdx
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/private-key-jwt.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/private-key-jwt.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/authenticate-service-users.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/client-credentials.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/service-users/client-credentials.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/_accessing_zitadel_api.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/zitadel-apis/access-zitadel-apis.md
Co-authored-by: Florian Forster <[email protected] >
* docs: add token type to client credential
---------
Co-authored-by: Fabi <[email protected] >
Co-authored-by: Fabienne <[email protected] >
Co-authored-by: Florian Forster <[email protected] >
Co-authored-by: Livio Spring <[email protected] >
2024-03-25 10:30:43 +01:00
Silvan and GitHub
b338171585
docs: move jwt idp to guides ( #7570 )
2024-03-20 10:46:05 +01:00
da8a79f280
docs(integrate): Update login users docs ( #7414 )
...
* wip
* update intro of device auth
* add custom domain concept
* wip sidebar
* wip introduction
* add passkeys
* replace azure ad with entra id
* wip
* wip
* login methods
* expand sections automatically
* update selfservice docs
* wip - hosted done
* move onboarding
* clean up
* wip
* unbreak my hrefs
* finish login users
* update managers
* add console as feature
* update b2b with multi-tenancy
* update saml
* update console concept
* add opaque tokens as knowledge
* redirects
* intro b2b
* remove login/saml
* unbreak link
* Apply suggestions from code review
Co-authored-by: Fabi <[email protected] >
* passkeys: add custom domain first
* update passkeys
* Apply suggestions from code review
Co-authored-by: Florian Forster <[email protected] >
* Update docs/docs/guides/integrate/login/login-users.mdx
Co-authored-by: Florian Forster <[email protected] >
---------
Co-authored-by: Fabi <[email protected] >
Co-authored-by: Florian Forster <[email protected] >
2024-02-26 13:04:09 +05:30
Florian Forster and GitHub
1e5fd2f66e
chore: redirect api path ( #6232 )
...
* chore: redirect api path
* Update vercel.json
* Update vercel.json
* Update vercel.json
2023-07-19 00:15:41 +02:00
mffap and GitHub
6fcfa63f54
docs: plausible script with pageprops ( #6199 )
...
update plausible
2023-07-13 22:42:36 +02:00
9257cf7086
docs(playground): save to clipboard ( #5488 )
...
* docs(playground): permanent link
* add scope urn:zitadel:iam:org:project:roles
* remove window
* remove copy
* move to top right of card, fresh lockfile
* remove scope
* copy to clipboard
* browser only
* cleanup
* try with plausible css
* remove plausible plugin
* remove plausible window
* fix plausible in preview
* plausible script
---------
Co-authored-by: Max Peintner <[email protected] >
Co-authored-by: Florian Forster <[email protected] >
2023-03-22 07:19:19 +00:00
Florian Forster and GitHub
6a97c3e233
chore: fix vercel 404 ( #5212 )
2023-02-13 21:47:42 +02:00
Florian Forster and GitHub
8f8075851e
chore: use vercel instead of netlify for the docs page ( #5211 )
2023-02-13 18:28:35 +01:00