Skip to main content

A clean Sphinx theme with phosphor-green / UV-violet dual-accent color system

Reason this release was yanked:

superseded by 1.3.0.0

Project description

Clarity

A clean, modern Sphinx theme with a phosphor-green / UV-violet dual-accent palette and a built-in AI documentation assistant.

Features

  • Dark / light / system theme toggle, remembered across visits
  • Dual-accent palette -- phosphor-green in dark mode, UV-violet in light
  • Three-column layout -- sidebar, content, on-this-page table of contents
  • Responsive -- works on desktop, tablet, and mobile
  • Keyboard navigation -- arrow keys for prev/next, / to focus search
  • Text size controls -- readers can scale the article 75 % -- 150 %
  • Language-tagged code blocks with Pygments-styled syntax colors
  • Dual logo support -- different images for dark and light modes
  • AI assistant -- page-aware chatbot with /goto navigation and /read page-summarization commands, powered by your own OpenRouter key
  • GDPR / ePrivacy consent -- built-in banner, no third-party plugins, nothing stored until the reader accepts

Install

pip install sphinx-clarity

Quick start

Create a new Sphinx project (if you do not already have one):

mkdir docs && cd docs
sphinx-quickstart

Edit conf.py to use Clarity:

html_theme = "clarity"

html_theme_options = {
    "default_theme": "system",    # "dark", "light", or "system"
    "font_stack": "default",      # "default" or "system" (no remote fonts)
    "navigation_with_keys": True,
    "show_toc_level": 2,
}

Build and serve locally:

sphinx-build -b html . _build/html
python -m http.server -d _build/html 8000

Open http://localhost:8000.

Optional: enable the AI assistant

Add your OpenRouter settings to conf.py:

html_theme_options = {
    # ...
    "chatbot_enabled": True,
    "chatbot_model": "openai/gpt-oss-120b:free",
}

The reader supplies their own OpenRouter key in the chat panel -- it is stored locally in the browser, never sent to you. Set "chatbot_enabled": False to ship the theme without the assistant.

Add a logo

Drop logo files into your Sphinx _static/ folder and reference them:

html_theme_options = {
    # ...
    "light_logo": "logo-light.svg",
    "dark_logo": "logo-dark.svg",
}

Documentation

Full documentation -- configuration reference, privacy details, chatbot setup -- is published at the project docs site, and the sources live under docs/source/ on GitHub if you prefer to browse them there.

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinx_clarity-1.2.3.tar.gz (69.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sphinx_clarity-1.2.3-py3-none-any.whl (51.1 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_clarity-1.2.3.tar.gz.

File metadata

  • Download URL: sphinx_clarity-1.2.3.tar.gz
  • Upload date:
  • Size: 69.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sphinx_clarity-1.2.3.tar.gz
Algorithm Hash digest
SHA256 988504f902a61abdc0bd58ff60945c754982bc452b7b4ebaa8a0974808c1f1cb
MD5 27d32e7b499974e8aab4341371764d3e
BLAKE2b-256 49cef9f8252ed674df976712bf95c75685999764b9a0a82fc068865ff2d6736b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_clarity-1.2.3.tar.gz:

Publisher: ci.yml on relicloops/clarity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sphinx_clarity-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: sphinx_clarity-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 51.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sphinx_clarity-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 81ec30f748b38dc8ce5c4e556adc2ac4207ccec0871a350cbd1a295ae76fc06f
MD5 58215c4d09ab1840c35513683701cf91
BLAKE2b-256 ddbf609606493f5f80b7ff6bf3c5042e6e62feb7ffe9a755ba79dc9f0fbe27de

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_clarity-1.2.3-py3-none-any.whl:

Publisher: ci.yml on relicloops/clarity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page