Note
Obsidian Admin Vue is a Vue 3 admin frontend baseline for enterprise back-office systems and SaaS platforms. It is deeply rebuilt on top of SoybeanAdmin, preserving its mature UI and layout foundation while redefining the frontend architecture around multi-tenancy, contract-driven APIs, runtime configuration, and long-term maintainability.
If you need an admin frontend that can evolve with a serious backend contract, rather than a demo-first template, this project is built for that use case.
- Contract-driven collaboration: generates SDKs and typings from backend OpenAPI and contract snapshots to reduce frontend/backend drift.
- Multi-tenant admin behavior: supports tenant context, tenant switching, tenant-isolated views, and permission-aware routing.
- Runtime-configuration friendly: designed for runtime theme, i18n, and schema/config-driven page behavior.
- Complete engineering gates: includes lint, typecheck, contract gates, unit tests, conditional E2E, and supply-chain checks.
- Maintainable at scale: relies on composables, schema-driven patterns, and generation scripts to reduce repeated page-level boilerplate.
Vue 3,Vite 7,TypeScript,Pinia,UnoCSSpnpm workspace / monorepostructure- strict TypeScript and ESLint conventions
- automated file routing and permission routing
- responsive layout, theme system, and i18n support
- official SDK generation with
@hey-api/openapi-ts - frontend/backend contract snapshot and compatibility gates
- multi-tenant tenant context and header switching
- linked
Organization / Team / User / Role / Permissionmanagement flows - real-time integration with
Laravel Echo / Pusher - schema-driven CRUD capabilities
- runtime theme and language configuration collaboration
pnpm checkpnpm typecheck:apipnpm test:unitpnpm test:e2e- GitHub Actions:
Frontend Quality Gate/Frontend Contract Gate/Frontend Supply Chain - CycloneDX SBOM artifact + attestation for release-grade dependency inventory
- enterprise admin platforms
- SaaS control panels
- internal operations systems
- frontend projects that depend on backend OpenAPI and DTO contracts
- long-lived Vue admin applications
gitNode.js >= 20.19.0pnpm >= 10.5.0
- Compatibility matrix:
docs/compatibility-matrix.md - Support policy:
docs/support-policy.md - Frontend architecture:
docs/architecture.md - Full-stack evaluation:
docs/full-stack-evaluation.md - Public preview guide:
docs/demo.md - Release artifacts:
docs/release-artifacts.md - Release sign-off checklist:
docs/release-final-checklist.md - API contract snapshot:
docs/api-client-contract.snapshot
The preview is published through GitHub Pages. If Pages has not been enabled for the repository yet, this URL will return
404until the first Pages deployment finishes.
git clone https://github.com/obsidianlabs-io/obsidian-admin-vue.git
cd obsidian-admin-vuepnpm installThis repository uses
pnpm workspace. Avoidnpmoryarnfor dependency installation.
pnpm devpnpm buildStable release tags now publish downloadable frontend artifacts on the GitHub Release page:
- production app bundle
- demo preview bundle
- Pages bundle (
docs + /preview/)
Supply-chain outputs are published separately through GitHub Actions:
frontend-sbom-cyclonedx- frontend SBOM attestation
- frontend dist attestation
These are intended for evaluation, static preview hosting, and release verification. This repository remains an application template, not an npm-distributed UI package.
# Generate and verify i18n typings
pnpm i18n:types:check
# Unified local quality entrypoint
pnpm check
# CI-parity local checks
pnpm check:ci
# Auto-format supported files
pnpm format# Validate frontend API contract snapshot
pnpm contract:check
# Regenerate frontend API contract snapshot
pnpm contract:write
# Validate compatibility with the Laravel backend snapshot
pnpm contract:backend
# Generate frontend typings and official Axios SDK from Laravel backend artifacts
pnpm api:types
# Remote-first API generation
pnpm generate-api
# Generate official openapi-ts Axios SDK only
pnpm openapi:client:official
# Generate and verify committed API typings
pnpm typecheck:apiStrict contract gating lives in:
.github/workflows/contract-gate.yml
Current rules:
BACKEND_REPOis optional and defaults toobsidianlabs-io/obsidian-admin-laravelBACKEND_REPO_TOKENis only needed when the backend repository is private- missing
docs/api-contract.snapshotin the backend checkout fails the workflow
For the full contract-driven workflow, pair this frontend with:
Obsidian Admin Vue continues to build on the strong foundation of SoybeanAdmin.
Its UI components, layout system, and UnoCSS baseline provided the upstream foundation that made this project possible. If this project is useful to you, consider starring the original SoybeanAdmin repository as well.
Released under the MIT License.
Copyright © 2026 Obsidian Labs & SoybeanJS Contributors.