Share Internal Docs Without Confluence

Confluence is documentation software for teams that want to write documentation in Confluence. If your team already lives in Confluence, maintains a page tree there, and uses Confluence's editor as the authoring workflow

Share Internal Docs Without Confluence
TL;DR
If you write documentation in Markdown and store it in git, display.dev publishes it as a rendered, company-authenticated website, without Confluence's editor, licensing, or maintenance overhead. `dsp publish ./docs/` is the entire workflow.

The Confluence problem

Confluence is documentation software for teams that want to write documentation in Confluence. If your team already lives in Confluence, maintains a page tree there, and uses Confluence's editor as the authoring workflow, this post isn't for you.

But many engineering teams use git as their knowledge base. READMEs, ADRs (Architecture Decision Records), runbooks, API contracts, onboarding guides all live in Markdown, versioned in the repository, reviewed via pull requests.

The audience for this documentation often extends beyond engineering: PMs read the ADRs, DevOps reads the runbooks, new employees follow the onboarding guides. These readers don't have GitHub access. Even with GitHub access, reading raw Markdown in a browser is a poor experience.

Confluence is the traditional answer. But Confluence requires:

  • Manually copying or syncing content from git to Confluence
  • Maintaining two sources of truth (the Markdown in git, the page in Confluence)
  • Per-seat licensing ($5–6/user/month at the Standard tier)
  • An editor that strips code formatting and breaks technical content

A simpler path

If you have a documentation directory in your repository:

docs/
├── architecture/
│   ├── overview.md
│   └── decisions/
│       ├── adr-001-database.md
│       └── adr-002-api-design.md
├── runbooks/
│   ├── deployment.md
│   └── incident-response.md
└── onboarding/
    └── new-engineer.md
dsp publish ./docs/ --name "engineering-docs"

display.dev renders the Markdown to HTML, creates navigation, and serves it at a company-authenticated URL. Non-engineers click the link, authenticate with their company email, and read rendered documentation with syntax-highlighted code blocks, formatted tables, and working internal links.


Auto-publish when docs change

on:
  push:
    branches: [main]
    paths: ['docs/**']
 
jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Publish docs
        run: |
          npm install -g @displaydev/cli
          BASE_VERSION=$(dsp get "${{ vars.DISPLAY_ARTIFACT_ID }}" | jq -r .currentVersion)
          dsp publish ./docs/ --id "${{ vars.DISPLAY_ARTIFACT_ID }}" --base-version "$BASE_VERSION"
        env:
          DISPLAYDEV_API_KEY: ${{ secrets.DISPLAYDEV_API_KEY }}

Docs update whenever the Markdown changes on main using the artifact ID stored in DISPLAY_ARTIFACT_ID. Git is the source of truth. The Confluence page tree stays empty.


What this doesn't give you

display.dev is a publishing layer, not a documentation platform. There's no editor, no collaborative authoring, no Confluence-style page tree with drag-and-drop organization, no inline comments on documentation pages.

For teams that need those features (editorial workflows, non-git authoring, content management for non-technical writers), Confluence or Notion is appropriate.

For teams that author in git and need a non-engineer-readable URL for the output, display.dev is a lighter and cheaper path.


Pricing comparison

Confluence Standarddisplay.dev Pro
Monthly cost (50 users)~$250–300€49
Viewer licensingPer-seatUnlimited
Renders arbitrary HTML
Git-native workflow❌ (manual sync)✅ (CI auto-publish)
Built-in editor

FAQ

Does display.dev generate navigation automatically from my Markdown directory?+

Yes. When publishing a directory, display.dev generates navigation from the file tree. README.md at each directory level becomes the index page. Sub-directories become navigation sections.

Can I use a static site generator (MkDocs, Docusaurus) instead of plain Markdown?+

Yes, and this gives more control over navigation and styling. Build the site (mkdocs build./site/, npm run build./build/) and publish the output directory. See the MkDocs guide.

What if I want both Confluence (for some content) and display.dev (for others)?+

That's a common split. Confluence handles product documentation, decision logs, and PM-authored content. display.dev handles technical documentation, AI-generated artifacts, CI reports, and anything that lives in git. They're not competing tools for the same job.

Publish your first artifact in 15 seconds.

Free tier. No credit card. One-time password auth for viewers on free, Google + Microsoft SSO on Pro (€49/month flat).

Get started free →See pricing