Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 19 additions & 2 deletions docs-site/.gitignore
Original file line number Diff line number Diff line change
@@ -1,15 +1,32 @@
.vercel
node_modules
# Nuxt build artifacts
.nuxt/
.output/
.data/
dist/

# Dependencies
node_modules/

# Lockfiles (keep package-lock.json, ignore others)
pnpm-lock.yaml
yarn.lock

# Environment
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Deploy
.vercel

# OS / IDE
.DS_Store
.idea
.vscode
49 changes: 7 additions & 42 deletions docs-site/content/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ uPKI CA is a self-hosted Certificate Authority that gives you **complete control
Get Started
::::

::::u-button{to="https://github.com/circle-rd/upki-ca" target="\_blank" size="xl" variant="outline" color="neutral" icon="i-simple-icons-github"}
::::u-button{to="https://github.com/circle-rd/upki-ca" target="_blank" size="xl" variant="outline" color="neutral" icon="i-simple-icons-github"}
Star on GitHub
::::
:::
Expand All @@ -26,51 +26,16 @@ Star on GitHub
Why uPKI CA?

#features
::::u-page-feature{icon="i-lucide-shield"}
#title
Air-gapped by design

#description
Runs fully offline. No internet access required — ideal for secure, regulated, or isolated environments.
::::u-page-feature{icon="i-lucide-shield" title="Air-gapped by design" description="Runs fully offline. No internet access required — ideal for secure, regulated, or isolated environments."}
::::

::::u-page-feature{icon="i-lucide-zap"}
#title
ZMQ protocol

#description
Fast, binary-safe JSON-over-ZMQ protocol. One port for CA operations, one for RA registration.
::::u-page-feature{icon="i-lucide-zap" title="ZMQ protocol" description="Fast, binary-safe JSON-over-ZMQ protocol. One port for CA operations, one for RA registration."}
::::

::::u-page-feature{icon="i-lucide-layers"}
#title
7 built-in profiles

#description
Ready-made profiles for root CA, intermediate CA, server, client, OCSP, email, and code signing.
::::u-page-feature{icon="i-lucide-layers" title="7 built-in profiles" description="Ready-made profiles for root CA, intermediate CA, server, client, OCSP, email, and code signing."}
::::

::::u-page-feature{icon="i-lucide-database"}
#title
Flexible storage

#description
File-based by default (TinyDB + filesystem). MongoDB adapter available for larger deployments.
::::u-page-feature{icon="i-lucide-database" title="Flexible storage" description="File-based by default (TinyDB + filesystem). MongoDB adapter available for larger deployments."}
::::

::::u-page-feature{icon="i-lucide-refresh-cw"}
#title
Full lifecycle

#description
Generate, sign, renew, revoke, unrevoke, and delete certificates with a clean ZMQ API.
::::u-page-feature{icon="i-lucide-refresh-cw" title="Full lifecycle" description="Generate, sign, renew, revoke, unrevoke, and delete certificates with a clean ZMQ API."}
::::

::::u-page-feature{icon="i-lucide-puzzle"}
#title
uPKI ecosystem

#description
Works seamlessly with uPKI RA (ACME v2) and uPKI CLI for a complete private PKI stack.
::::u-page-feature{icon="i-lucide-puzzle" title="uPKI ecosystem" description="Works seamlessly with uPKI RA (ACME v2) and uPKI CLI for a complete private PKI stack."}
::::
:::
Loading
Loading